mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
LibJS: Rename InterpreterScope => InterpreterExecutionScope
To make it a little clearer what this is for. (This is an RAII helper class for adding and removing an Interpreter to a VM's list of the currently active (executing code) Interpreters.)
This commit is contained in:
parent
b7ce0680dd
commit
df3ff76815
Notes:
sideshowbarker
2024-07-19 02:18:10 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/df3ff768158
7 changed files with 11 additions and 11 deletions
|
@ -48,7 +48,7 @@ static JS::VM& global_vm()
|
|||
Workbook::Workbook(NonnullRefPtrVector<Sheet>&& sheets)
|
||||
: m_sheets(move(sheets))
|
||||
, m_interpreter(JS::Interpreter::create<JS::GlobalObject>(global_vm()))
|
||||
, m_interpreter_scope(JS::VM::InterpreterScope(interpreter()))
|
||||
, m_interpreter_scope(JS::VM::InterpreterExecutionScope(interpreter()))
|
||||
{
|
||||
m_workbook_object = interpreter().heap().allocate<WorkbookObject>(global_object(), *this);
|
||||
global_object().put("workbook", workbook_object());
|
||||
|
|
|
@ -66,7 +66,7 @@ public:
|
|||
private:
|
||||
NonnullRefPtrVector<Sheet> m_sheets;
|
||||
NonnullOwnPtr<JS::Interpreter> m_interpreter;
|
||||
JS::VM::InterpreterScope m_interpreter_scope;
|
||||
JS::VM::InterpreterExecutionScope m_interpreter_scope;
|
||||
WorkbookObject* m_workbook_object { nullptr };
|
||||
|
||||
String m_current_filename;
|
||||
|
|
|
@ -60,7 +60,7 @@ Interpreter::~Interpreter()
|
|||
|
||||
Value Interpreter::run(GlobalObject& global_object, const Program& program)
|
||||
{
|
||||
VM::InterpreterScope scope(*this);
|
||||
VM::InterpreterExecutionScope scope(*this);
|
||||
|
||||
ASSERT(!exception());
|
||||
|
||||
|
@ -253,7 +253,7 @@ Value Interpreter::call_internal(Function& function, Value this_value, Optional<
|
|||
{
|
||||
ASSERT(!exception());
|
||||
|
||||
VM::InterpreterScope scope(*this);
|
||||
VM::InterpreterExecutionScope scope(*this);
|
||||
|
||||
auto& call_frame = push_call_frame();
|
||||
call_frame.function_name = function.name();
|
||||
|
|
|
@ -81,7 +81,7 @@ public:
|
|||
{
|
||||
DeferGC defer_gc(vm.heap());
|
||||
auto interpreter = adopt_own(*new Interpreter(vm));
|
||||
VM::InterpreterScope scope(*interpreter);
|
||||
VM::InterpreterExecutionScope scope(*interpreter);
|
||||
interpreter->m_global_object = make_handle(static_cast<Object*>(interpreter->heap().allocate_without_global_object<GlobalObjectType>(forward<Args>(args)...)));
|
||||
static_cast<GlobalObjectType*>(interpreter->m_global_object.cell())->initialize();
|
||||
return interpreter;
|
||||
|
|
|
@ -71,13 +71,13 @@ void VM::pop_interpreter(Interpreter& interpreter)
|
|||
ASSERT(popped_interpreter == &interpreter);
|
||||
}
|
||||
|
||||
VM::InterpreterScope::InterpreterScope(Interpreter& interpreter)
|
||||
VM::InterpreterExecutionScope::InterpreterExecutionScope(Interpreter& interpreter)
|
||||
: m_interpreter(interpreter)
|
||||
{
|
||||
m_interpreter.vm().push_interpreter(m_interpreter);
|
||||
}
|
||||
|
||||
VM::InterpreterScope::~InterpreterScope()
|
||||
VM::InterpreterExecutionScope::~InterpreterExecutionScope()
|
||||
{
|
||||
m_interpreter.vm().pop_interpreter(m_interpreter);
|
||||
}
|
||||
|
|
|
@ -45,10 +45,10 @@ public:
|
|||
void push_interpreter(Interpreter&);
|
||||
void pop_interpreter(Interpreter&);
|
||||
|
||||
class InterpreterScope {
|
||||
class InterpreterExecutionScope {
|
||||
public:
|
||||
InterpreterScope(Interpreter&);
|
||||
~InterpreterScope();
|
||||
InterpreterExecutionScope(Interpreter&);
|
||||
~InterpreterExecutionScope();
|
||||
private:
|
||||
Interpreter& m_interpreter;
|
||||
};
|
||||
|
|
|
@ -278,7 +278,7 @@ JSFileResult TestRunner::run_file_test(const String& test_path)
|
|||
auto interpreter = JS::Interpreter::create<TestRunnerGlobalObject>(*vm);
|
||||
|
||||
// FIXME: This is a hack while we're refactoring Interpreter/VM stuff.
|
||||
JS::VM::InterpreterScope scope(*interpreter);
|
||||
JS::VM::InterpreterExecutionScope scope(*interpreter);
|
||||
|
||||
interpreter->heap().set_should_collect_on_every_allocation(collect_on_every_allocation);
|
||||
|
||||
|
|
Loading…
Reference in a new issue