Ignore:
Timestamp:
Aug 29, 2014, 3:52:51 PM (11 years ago)
Author:
[email protected]
Message:

emit op_profile_type for deconstruction assignments
https://bugs.webkit.org/show_bug.cgi?id=136274

Reviewed by Filip Pizlo.

Enable type profiling for ES6 deconstruction expressions.

  • bytecompiler/NodesCodegen.cpp:

(JSC::BindingNode::bindValue):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp

    r173120 r173125  
    28172817        }
    28182818        generator.emitMove(local.get(), value);
     2819        if (generator.vm()->typeProfiler())
     2820            generator.emitTypeProfilerExpressionInfo(divotStart(), divotEnd());
    28192821        return;
    28202822    }
     
    28242826    generator.emitExpressionInfo(divotEnd(), divotStart(), divotEnd());
    28252827    generator.emitPutToScope(scope, m_boundProperty, value, generator.isStrictMode() ? ThrowIfNotFound : DoNotThrowIfNotFound);
     2828    if (generator.vm()->typeProfiler()) {
     2829        generator.emitProfileType(value, ProfileTypeBytecodePutToScope, &m_boundProperty);
     2830        generator.emitTypeProfilerExpressionInfo(divotStart(), divotEnd());
     2831    }
    28262832    return;
    28272833}
Note: See TracChangeset for help on using the changeset viewer.