From 4a274478e35c9e34cb8be78943ba41b53a04bdca Mon Sep 17 00:00:00 2001 From: "beard%netscape.com" Date: Thu, 13 Jul 2000 00:44:30 +0000 Subject: [PATCH] fixing readEvalFile() by creating another Context --- js/js2/interpreter.cpp | 3 ++- js2/src/interpreter.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/js/js2/interpreter.cpp b/js/js2/interpreter.cpp index 16532311ff7..9929328533a 100644 --- a/js/js2/interpreter.cpp +++ b/js/js2/interpreter.cpp @@ -118,6 +118,7 @@ struct Activation : public gc_base { JSValue Context::readEvalFile(FILE* in, const String& fileName) { + Context cx(mWorld, mGlobal); String buffer; string line; LineReader inReader(in); @@ -147,7 +148,7 @@ JSValue Context::readEvalFile(FILE* in, const String& fileName) // list of zero or more statements ICodeModule* icm = genCode(parsedStatements, fileName); if (icm) { - result = interpret(icm, emptyArgs); + result = cx.interpret(icm, emptyArgs); delete icm; } diff --git a/js2/src/interpreter.cpp b/js2/src/interpreter.cpp index 16532311ff7..9929328533a 100644 --- a/js2/src/interpreter.cpp +++ b/js2/src/interpreter.cpp @@ -118,6 +118,7 @@ struct Activation : public gc_base { JSValue Context::readEvalFile(FILE* in, const String& fileName) { + Context cx(mWorld, mGlobal); String buffer; string line; LineReader inReader(in); @@ -147,7 +148,7 @@ JSValue Context::readEvalFile(FILE* in, const String& fileName) // list of zero or more statements ICodeModule* icm = genCode(parsedStatements, fileName); if (icm) { - result = interpret(icm, emptyArgs); + result = cx.interpret(icm, emptyArgs); delete icm; }