⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259841 in webkit


Ignore:
Timestamp:
Apr 9, 2020, 5:28:11 PM (6 years ago)
Author:
Devin Rousso
Message:

Don't emit the rhs twice in AssignResolveNode
https://bugs.webkit.org/show_bug.cgi?id=210312

Reviewed by Yusuke Suzuki.

  • bytecompiler/NodesCodegen.cpp:

(JSC::AssignResolveNode::emitBytecode):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r259835 r259841  
     12020-04-09  Devin Rousso  <drousso@apple.com>
     2
     3        Don't emit the rhs twice in `AssignResolveNode`
     4        https://bugs.webkit.org/show_bug.cgi?id=210312
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        * bytecompiler/NodesCodegen.cpp:
     9        (JSC::AssignResolveNode::emitBytecode):
     10
    1112020-04-09  Yusuke Suzuki  <ysuzuki@apple.com>
    212
  • trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp

    r259810 r259841  
    29112911    if (dst == generator.ignoredResult())
    29122912        dst = 0;
    2913     RefPtr<RegisterID> result = generator.emitNode(dst, m_right);
     2913    RefPtr<RegisterID> result = generator.emitNode(dst, m_right); // Execute side effects first.
    29142914    if (isReadOnly) {
    2915         RegisterID* result = generator.emitNode(dst, m_right); // Execute side effects first.
    29162915        bool threwException = generator.emitReadOnlyExceptionIfNeeded(var);
    29172916        if (threwException)
    2918             return result;
     2917            return result.get();
    29192918    }
    29202919    generator.emitExpressionInfo(divot(), divotStart(), divotEnd());
Note: See TracChangeset for help on using the changeset viewer.