Changeset 37323 in webkit for trunk/JavaScriptCore/VM/Machine.cpp
- Timestamp:
- Oct 5, 2008, 7:48:08 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/Machine.cpp
r37297 r37323 869 869 } 870 870 871 class DynamicGlobalObjectScope { 872 public: 873 DynamicGlobalObjectScope(ExecState* exec, JSGlobalObject* dynamicGlobalObject) 874 : m_exec(exec) 875 , m_savedGlobalObject(exec->globalData().dynamicGlobalObject) 876 { 877 exec->globalData().dynamicGlobalObject = dynamicGlobalObject; 878 } 879 880 ~DynamicGlobalObjectScope() 881 { 882 m_exec->globalData().dynamicGlobalObject = m_savedGlobalObject; 883 } 884 885 private: 886 ExecState* m_exec; 887 JSGlobalObject* m_savedGlobalObject; 888 }; 889 871 890 JSValue* Machine::execute(ProgramNode* programNode, ExecState* exec, ScopeChainNode* scopeChain, JSObject* thisObj, JSValue** exception) 872 891 { … … 886 905 return jsNull(); 887 906 } 907 908 DynamicGlobalObjectScope globalObjectScope(exec, scopeChain->globalObject()); 888 909 889 910 JSGlobalObject* lastGlobalObject = m_registerFile.globalObject(); … … 921 942 922 943 m_registerFile.shrink(oldEnd); 944 923 945 return result; 924 946 } … … 940 962 return jsNull(); 941 963 } 964 965 DynamicGlobalObjectScope globalObjectScope(exec, exec->globalData().dynamicGlobalObject ? exec->globalData().dynamicGlobalObject : scopeChain->globalObject()); 942 966 943 967 Register* argv = oldEnd; … … 992 1016 return jsNull(); 993 1017 } 1018 1019 DynamicGlobalObjectScope globalObjectScope(exec, exec->globalData().dynamicGlobalObject ? exec->globalData().dynamicGlobalObject : scopeChain->globalObject()); 994 1020 995 1021 EvalCodeBlock* codeBlock = &evalNode->byteCode(scopeChain); … … 3949 3975 } 3950 3976 3951 const Register* Machine::firstCallFrame(const Register* callFrame)3952 {3953 const Register* first = 0;3954 for (const Register* frame = callFrame; frame; frame = stripHostCallFrameBit(frame[RegisterFile::CallerRegisters].r()))3955 first = frame;3956 return first;3957 }3958 3959 3977 Register* Machine::callFrame(ExecState* exec, InternalFunction* function) const 3960 3978 {
Note:
See TracChangeset
for help on using the changeset viewer.