Ignore:
Timestamp:
Dec 1, 2015, 12:11:20 PM (10 years ago)
Author:
[email protected]
Message:

[JSC] add missing RequireObjectCoercible() step in destructuring
https://bugs.webkit.org/show_bug.cgi?id=151596

Patch by Caitlin Potter <[email protected]> on 2015-12-01
Reviewed by Darin Adler.

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitRequireObjectCoercible):

  • bytecompiler/BytecodeGenerator.h:
  • bytecompiler/NodesCodegen.cpp:

(JSC::ObjectPatternNode::bindValue):

  • tests/stress/destructuring-assignment-require-object-coercible.js: Added.

(testTypeError):
(testOK):

File:
1 edited

Legend:

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

    r192882 r192899  
    33383338void ObjectPatternNode::bindValue(BytecodeGenerator& generator, RegisterID* rhs) const
    33393339{
     3340    generator.emitRequireObjectCoercible(rhs, ASCIILiteral("Right side of assignment cannot be destructured"));
    33403341    for (size_t i = 0; i < m_targetPatterns.size(); i++) {
    33413342        auto& target = m_targetPatterns[i];
Note: See TracChangeset for help on using the changeset viewer.