Ignore:
Timestamp:
Jun 19, 2008, 10:29:29 AM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Darin.

Prepare JavaScript heap for being per-thread.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/JSFunction.cpp

    r34607 r34659  
    114114}
    115115
    116 JSValue* JSFunction::lengthGetter(ExecState*, const Identifier&, const PropertySlot& slot)
     116JSValue* JSFunction::lengthGetter(ExecState* exec, const Identifier&, const PropertySlot& slot)
    117117{
    118118    JSFunction* thisObj = static_cast<JSFunction*>(slot.slotBase());
    119     return jsNumber(thisObj->body->parameters().size());
     119    return jsNumber(exec, thisObj->body->parameters().size());
    120120}
    121121
     
    196196        proto = exec->lexicalGlobalObject()->objectPrototype();
    197197
    198     JSObject* thisObj = new JSObject(proto);
     198    JSObject* thisObj = new (exec) JSObject(proto);
    199199
    200200    JSValue* exception = 0;
     
    285285{
    286286    putDirect(exec->propertyNames().callee, func, DontEnum);
    287     putDirect(exec->propertyNames().length, args.size(), DontEnum);
     287    putDirect(exec, exec->propertyNames().length, args.size(), DontEnum);
    288288 
    289289    int i = 0;
     
    356356    }
    357357  }
    358   return jsString(r);
     358  return jsString(exec, r);
    359359}
    360360
     
    421421    s.append(c);
    422422  }
    423   return jsString(s);
     423  return jsString(exec, s);
    424424}
    425425
     
    593593JSValue* globalFuncParseInt(ExecState* exec, JSObject*, const ArgList& args)
    594594{
    595     return jsNumber(parseInt(args[0]->toString(exec), args[1]->toInt32(exec)));
     595    return jsNumber(exec, parseInt(args[0]->toString(exec), args[1]->toInt32(exec)));
    596596}
    597597
    598598JSValue* globalFuncParseFloat(ExecState* exec, JSObject*, const ArgList& args)
    599599{
    600     return jsNumber(parseFloat(args[0]->toString(exec)));
     600    return jsNumber(exec, parseFloat(args[0]->toString(exec)));
    601601}
    602602
     
    673673    }
    674674
    675     return jsString(r);
     675    return jsString(exec, r);
    676676}
    677677
     
    698698    }
    699699
    700     return jsString(s);
     700    return jsString(exec, s);
    701701}
    702702
     
    718718{
    719719    ASSERT_ARG(function, function);
    720     putDirect(exec->propertyNames().length, jsNumber(len), DontDelete | ReadOnly | DontEnum);
     720    putDirect(exec->propertyNames().length, jsNumber(exec, len), DontDelete | ReadOnly | DontEnum);
    721721}
    722722
     
    726726{
    727727    ASSERT_ARG(function, function);
    728     putDirect(exec->propertyNames().length, jsNumber(len), DontDelete | ReadOnly | DontEnum);
     728    putDirect(exec->propertyNames().length, jsNumber(exec, len), DontDelete | ReadOnly | DontEnum);
    729729}
    730730
     
    743743    ASSERT_ARG(function, function);
    744744    ASSERT_ARG(cachedGlobalObject, cachedGlobalObject);
    745     putDirect(exec->propertyNames().length, jsNumber(len), DontDelete | ReadOnly | DontEnum);
     745    putDirect(exec->propertyNames().length, jsNumber(exec, len), DontDelete | ReadOnly | DontEnum);
    746746}
    747747
Note: See TracChangeset for help on using the changeset viewer.