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