Changeset 28309 in webkit for trunk/JavaScriptCore/kjs/testkjs.cpp
- Timestamp:
- Dec 1, 2007, 3:56:56 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/testkjs.cpp
r27885 r28309 222 222 } 223 223 224 static PassRefPtr<Interpreter> setupInterpreter() 225 { 226 GlobalImp* global = new GlobalImp(); 227 RefPtr<Interpreter> interp = new Interpreter(); 228 interp->setGlobalObject(global); 224 static GlobalImp* createGlobalObject() 225 { 226 GlobalImp* global = new GlobalImp; 227 Interpreter* interp = new Interpreter; 228 interp->setGlobalObject(global); // global now owns interp. 229 229 230 // add debug() function 230 231 global->put(interp->globalExec(), "debug", new TestFunctionImp(TestFunctionImp::Debug, 1)); … … 241 242 242 243 Interpreter::setShouldPrintExceptions(true); 243 return interp.release();244 return global; 244 245 } 245 246 … … 261 262 static bool runWithScripts(const Vector<UString>& fileNames, bool prettyPrint) 262 263 { 263 RefPtr<Interpreter> interp = setupInterpreter();264 GlobalImp* globalObject = createGlobalObject(); 264 265 Vector<char> script; 265 266 … … 275 276 prettyPrintScript(fileName, script); 276 277 else { 277 Completion completion = interp->evaluate(fileName, 0, script.data());278 Completion completion = globalObject->interpreter()->evaluate(fileName, 0, script.data()); 278 279 success = success && completion.complType() != Throw; 279 280 }
Note:
See TracChangeset
for help on using the changeset viewer.