Changeset 34192 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
May 28, 2008, 9:15:45 PM (17 years ago)
Author:
[email protected]
Message:

Fix codegen for assignment being used as a function.

Reviewed by Anders.

FunctionCallValueNode::emitCode failed to account for the
potential of the function expression to allocate arbitrary
registers.

Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r34182 r34192  
     12008-05-28  Oliver Hunt  <[email protected]>
     2
     3        Reviewed by Anders.
     4
     5        Fix codegen for assignment being used as a function.
     6
     7        FunctionCallValueNode::emitCode failed to account for the
     8        potential of the function expression to allocate arbitrary
     9        registers.
     10
     11        * kjs/nodes.cpp:
     12        (KJS::FunctionCallValueNode::emitCode):
     13
    1142008-05-27  Geoffrey Garen  <[email protected]>
    215
  • trunk/JavaScriptCore/kjs/nodes.cpp

    r34182 r34192  
    13101310RegisterID* FunctionCallValueNode::emitCode(CodeGenerator& generator, RegisterID* dst)
    13111311{
    1312     RegisterID* r0 = generator.emitNode(m_expr.get());
    1313     return generator.emitCall(generator.finalDestination(dst), r0, 0, m_args.get());
     1312    RefPtr<RegisterID> func = generator.emitNode(m_expr.get());
     1313    return generator.emitCall(generator.finalDestination(dst), func.get(), 0, m_args.get());
    13141314}
    13151315
Note: See TracChangeset for help on using the changeset viewer.