Changeset 34659 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Jun 19, 2008, 10:29:29 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r34620 r34659 196 196 RegisterID* Node::emitThrowError(CodeGenerator& generator, ErrorType e, const char* msg) 197 197 { 198 RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString( msg));198 RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString(generator.globalExec(), msg)); 199 199 generator.emitThrow(exception); 200 200 return exception; … … 205 205 UString message = msg; 206 206 substitute(message, label.ustring()); 207 RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString( message));207 RegisterID* exception = generator.emitNewError(generator.newTemporary(), e, jsString(generator.globalExec(), message)); 208 208 generator.emitThrow(exception); 209 209 return exception; … … 273 273 { 274 274 // FIXME: should we try to atomize constant strings? 275 return generator.emitLoad(generator.finalDestination(dst), jsOwnedString( m_value));275 return generator.emitLoad(generator.finalDestination(dst), jsOwnedString(generator.globalExec(), m_value)); 276 276 } 277 277 … … 322 322 } 323 323 324 value = generator.emitLoad(generator.newTemporary(), jsNumber( m_elision + length));324 value = generator.emitLoad(generator.newTemporary(), jsNumber(generator.globalExec(), m_elision + length)); 325 325 generator.emitPutById(newArray.get(), generator.propertyNames().length, value); 326 326 … … 1693 1693 JSFunction* FuncDeclNode::makeFunction(ExecState* exec, ScopeChainNode* scopeChain) 1694 1694 { 1695 JSFunction* func = new JSFunction(exec, m_ident, m_body.get(), scopeChain);1695 JSFunction* func = new (exec) JSFunction(exec, m_ident, m_body.get(), scopeChain); 1696 1696 1697 1697 JSObject* proto = exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList()); 1698 1698 proto->putDirect(exec->propertyNames().constructor, func, DontEnum); 1699 1699 func->putDirect(exec->propertyNames().prototype, proto, DontDelete); 1700 func->putDirect(exec->propertyNames().length, jsNumber( m_body->parameters().size()), ReadOnly | DontDelete | DontEnum);1700 func->putDirect(exec->propertyNames().length, jsNumber(exec, m_body->parameters().size()), ReadOnly | DontDelete | DontEnum); 1701 1701 return func; 1702 1702 } … … 1716 1716 JSFunction* FuncExprNode::makeFunction(ExecState* exec, ScopeChainNode* scopeChain) 1717 1717 { 1718 JSFunction* func = new JSFunction(exec, m_ident, m_body.get(), scopeChain);1718 JSFunction* func = new (exec) JSFunction(exec, m_ident, m_body.get(), scopeChain); 1719 1719 JSObject* proto = exec->lexicalGlobalObject()->objectConstructor()->construct(exec, exec->emptyList()); 1720 1720 proto->putDirect(exec->propertyNames().constructor, func, DontEnum); … … 1730 1730 1731 1731 if (!m_ident.isNull()) { 1732 JSObject* functionScopeObject = new JSObject;1732 JSObject* functionScopeObject = new (exec) JSObject; 1733 1733 functionScopeObject->putDirect(m_ident, func, ReadOnly | DontDelete); 1734 1734 func->scope().push(functionScopeObject);
Note:
See TracChangeset
for help on using the changeset viewer.