summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Runtime/ScriptFunction.cpp
AgeCommit message (Expand)Author
2020-12-08LibJS: Get rid of Argument and ArgumentVectorAndreas Kling
2020-12-08LibJS: Stop creating a redundant lexical scope on function callAndreas Kling
2020-11-29LibJS: Constructor function's "prototype" property should be writableAndreas Kling
2020-11-28LibJS: Add a scope object abstractionAndreas Kling
2020-11-28LibJS: Rename Cell::visit_children() => Cell::visit_edges()Andreas Kling
2020-11-12LibJS: Throw TypeError when calling class constructor without 'new'Linus Groh
2020-11-12LibJS: Refactor ScriptFunction::call() a bitLinus Groh
2020-11-02LibJS: Implement 'new.target'Linus Groh
2020-10-17LibJS: Prebake the empty object ({}) with a prototypeAndreas Kling
2020-10-13LibJS: Cache commonly used FlyStrings in the VMAndreas Kling
2020-10-06LibJS: Add Object::define_property_without_transition() helperAndreas Kling
2020-10-04LibJS: Use String::formatted() for throw_exception() messageLinus Groh
2020-10-04LibJS: Move "strict mode" state to the call stackAndreas Kling
2020-10-04LibJS: Strict mode is now handled by Functions and Programs, not BlocksMatthew Olsson
2020-09-29LibJS: Reduce use of Interpreter in LexicalEnvironmentAndreas Kling
2020-09-27LibJS: Remove a bunch of unnecessary uses of Cell::interpreter()Andreas Kling
2020-09-27LibJS: Remove Interpreter& argument to Function::construct()Andreas Kling
2020-09-27LibJS: Make native function/property callbacks take VM, not InterpreterAndreas Kling
2020-09-27LibJS: Make Function::call() not require an Interpreter&Andreas Kling
2020-09-27LibJS: Move scope stack from VM back to InterpreterAndreas Kling
2020-09-27LibJS: Move most of Interpreter into VMAndreas Kling
2020-09-12LibJS: Extract most of Interpreter's run() into execute_statement()Linus Groh
2020-08-25LibJS: Make Interpreter::throw_exception() a void functionLinus Groh
2020-07-23LibJS: Simplify Cell::initialize()Andreas Kling
2020-07-01LibJS: Explicitly pass a "Function& new_target" to Function::constructMatthew Olsson
2020-06-29LibJS: Initial class implementation; allow super expressions in objectJack Karamanian
2020-06-29LibJS: Define the "constructor" property on ScriptFunction's prototypeJack Karamanian
2020-06-20LibJS: Object::initialize() overrides must always call base classAndreas Kling
2020-06-20LibJS: Split more native object constructors into construct/initializeAndreas Kling
2020-06-20LibJS: Make Value::to_object() take a GlobalObject&Andreas Kling
2020-06-20LibJS: More Interpreter::global_object() removalAndreas Kling
2020-06-20LibJS: Move native objects towards two-pass constructionAndreas Kling
2020-06-20LibJS: Pass GlobalObject& to native functions and property accessorsAndreas Kling
2020-06-11LibJS: Consolidate error messages into ErrorTypes.hMatthew Olsson
2020-06-08LibJS: Make more Interpreter functions take a GlobalObject&Andreas Kling
2020-06-08LibJS: Interpreter::this_value() => this_value(GlobalObject&)Andreas Kling
2020-06-08LibJS: Pass GlobalObject& to AST node execute() functionsAndreas Kling
2020-06-08LibJS+LibWeb: Remove a bunch of calls to Interpreter::global_object()Andreas Kling
2020-05-30LibJS: Throw a TypeError when an arrow function is used as a constructorJack Karamanian
2020-05-30LibJS: Don't define the "prototype" property for arrow functionsJack Karamanian
2020-05-30LibJS: Set the bound |this| value to the |this| value of the currentJack Karamanian
2020-05-30LibJS: Track whether ScriptFunctions and FunctionExpressions are arrowJack Karamanian
2020-05-28LibJS: Object index properties have descriptors; Handle sparse indicesMatthew Olsson
2020-05-27LibJS: Simplify and normalize publicly-exposed Object functionsMatthew Olsson
2020-05-18LibJS: Change Value::to_object(Heap& -> Interpreter&)Linus Groh
2020-05-06LibJS: Function.length respects default and rest parametersMatthew Olsson
2020-05-04LibJS: Implement rest parametersLinus Groh
2020-05-03LibJS: Add function default argumentsMatthew Olsson
2020-05-02LibJS: Add "name" property to functionsLinus Groh
2020-04-28LibJS: Implement correct attributes for (almost) all propertiesmattco98