Changeset 95751 in webkit for trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
- Timestamp:
- Sep 22, 2011, 2:22:17 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
r95318 r95751 47 47 #include "FunctionConstructor.h" 48 48 #include "FunctionPrototype.h" 49 #include "JSBoundFunction.h" 49 50 #include "JSFunction.h" 50 51 #include "JSGlobalObjectFunctions.h" … … 188 189 m_functionPrototype.set(exec->globalData(), this, FunctionPrototype::create(exec, this, FunctionPrototype::createStructure(exec->globalData(), this, jsNull()))); // The real prototype will be set once ObjectPrototype is created. 189 190 m_functionStructure.set(exec->globalData(), this, JSFunction::createStructure(exec->globalData(), this, m_functionPrototype.get())); 191 m_boundFunctionStructure.set(exec->globalData(), this, JSBoundFunction::createStructure(exec->globalData(), this, m_functionPrototype.get())); 190 192 m_namedFunctionStructure.set(exec->globalData(), this, Structure::addPropertyTransition(exec->globalData(), m_functionStructure.get(), exec->globalData().propertyNames->name, DontDelete | ReadOnly | DontEnum, 0, m_functionNameOffset)); 191 193 m_internalFunctionStructure.set(exec->globalData(), this, InternalFunction::createStructure(exec->globalData(), this, m_functionPrototype.get())); 192 194 JSFunction* callFunction = 0; 193 195 JSFunction* applyFunction = 0; 194 m_functionPrototype->addFunctionProperties(exec, this, m_functionStructure.get(),&callFunction, &applyFunction);196 m_functionPrototype->addFunctionProperties(exec, this, &callFunction, &applyFunction); 195 197 m_callFunction.set(exec->globalData(), this, callFunction); 196 198 m_applyFunction.set(exec->globalData(), this, applyFunction); … … 281 283 putDirectWithoutTransition(exec->globalData(), Identifier(exec, "URIError"), m_URIErrorConstructor.get(), DontEnum); 282 284 283 m_evalFunction.set(exec->globalData(), this, JSFunction::create(exec, this, m_functionStructure.get(),1, exec->propertyNames().eval, globalFuncEval));285 m_evalFunction.set(exec->globalData(), this, JSFunction::create(exec, this, 1, exec->propertyNames().eval, globalFuncEval)); 284 286 putDirectWithoutTransition(exec->globalData(), exec->propertyNames().eval, m_evalFunction.get(), DontEnum); 285 287 … … 350 352 visitIfNeeded(visitor, &m_errorStructure); 351 353 visitIfNeeded(visitor, &m_functionStructure); 354 visitIfNeeded(visitor, &m_boundFunctionStructure); 352 355 visitIfNeeded(visitor, &m_namedFunctionStructure); 353 356 visitIfNeeded(visitor, &m_numberObjectStructure);
Note:
See TracChangeset
for help on using the changeset viewer.