Changeset 127293 in webkit for trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
- Timestamp:
- Aug 31, 2012, 11:22:01 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
r127202 r127293 31 31 #include "JSGlobalObject.h" 32 32 33 #include "JSCallbackConstructor.h"34 #include "JSCallbackFunction.h"35 #include "JSCallbackObject.h"36 37 33 #include "Arguments.h" 38 34 #include "ArrayConstructor.h" … … 43 39 #include "DateConstructor.h" 44 40 #include "DatePrototype.h" 41 #include "Debugger.h" 45 42 #include "Error.h" 46 43 #include "ErrorConstructor.h" … … 49 46 #include "FunctionPrototype.h" 50 47 #include "GetterSetter.h" 48 #include "Interpreter.h" 49 #include "JSActivation.h" 51 50 #include "JSBoundFunction.h" 51 #include "JSCallbackConstructor.h" 52 #include "JSCallbackFunction.h" 53 #include "JSCallbackObject.h" 52 54 #include "JSFunction.h" 53 55 #include "JSGlobalObjectFunctions.h" 54 56 #include "JSLock.h" 57 #include "JSNameScope.h" 55 58 #include "JSONObject.h" 56 #include " Interpreter.h"59 #include "JSWithScope.h" 57 60 #include "Lookup.h" 58 61 #include "MathObject.h" … … 71 74 #include "RegExpObject.h" 72 75 #include "RegExpPrototype.h" 76 #include "StrictEvalActivation.h" 73 77 #include "StringConstructor.h" 74 78 #include "StringPrototype.h" 75 #include "Debugger.h"76 79 77 80 #include "JSGlobalObject.lut.h" … … 107 110 108 111 JSGlobalObject::JSGlobalObject(JSGlobalData& globalData, Structure* structure, const GlobalObjectMethodTable* globalObjectMethodTable) 109 : Base(globalData, structure, this, this,0)112 : Base(globalData, structure, 0) 110 113 , m_masqueradesAsUndefinedWatchpoint(adoptRef(new WatchpointSet(InitializedWatching))) 111 114 , m_weakRandom(Options::forceWeakRandomSeed() ? Options::forcedWeakRandomSeed() : static_cast<unsigned>(randomNumber() * (std::numeric_limits<unsigned>::max() + 1.0))) … … 127 130 { 128 131 static_cast<JSGlobalObject*>(cell)->JSGlobalObject::~JSGlobalObject(); 132 } 133 134 void JSGlobalObject::setGlobalThis(JSGlobalData& globalData, JSObject* globalThis) 135 { 136 m_globalThis.set(globalData, this, globalThis); 129 137 } 130 138 … … 209 217 m_functionPrototype->structure()->setPrototypeWithoutTransition(exec->globalData(), m_objectPrototype.get()); 210 218 219 m_nameScopeStructure.set(exec->globalData(), this, JSNameScope::createStructure(exec->globalData(), this, jsNull())); 220 m_activationStructure.set(exec->globalData(), this, JSActivation::createStructure(exec->globalData(), this, jsNull())); 221 m_strictEvalActivationStructure.set(exec->globalData(), this, StrictEvalActivation::createStructure(exec->globalData(), this, jsNull())); 222 m_withScopeStructure.set(exec->globalData(), this, JSWithScope::createStructure(exec->globalData(), this, jsNull())); 223 211 224 m_emptyObjectStructure.set(exec->globalData(), this, m_objectPrototype->inheritorID(exec->globalData())); 212 225 m_nullPrototypeObjectStructure.set(exec->globalData(), this, createEmptyObjectStructure(exec->globalData(), this, jsNull())); … … 345 358 Base::visitChildren(thisObject, visitor); 346 359 360 visitor.append(&thisObject->m_globalThis); 347 361 visitor.append(&thisObject->m_methodCallDummy); 348 362 … … 371 385 visitor.append(&thisObject->m_errorPrototype); 372 386 387 visitor.append(&thisObject->m_withScopeStructure); 388 visitor.append(&thisObject->m_strictEvalActivationStructure); 389 visitor.append(&thisObject->m_activationStructure); 390 visitor.append(&thisObject->m_nameScopeStructure); 373 391 visitor.append(&thisObject->m_argumentsStructure); 374 392 visitor.append(&thisObject->m_arrayStructure);
Note:
See TracChangeset
for help on using the changeset viewer.