summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2020-12-22Spreadsheet: Override `visit_edges()` and visit stored JS objectsAnotherTest
2020-12-08LibJS: Get rid of Argument and ArgumentVectorAndreas Kling
2020-12-08LibJS: Create lexical scope for "catch" on the spot when throwingAndreas Kling
2020-12-08LibJS: Use IndexedProperties::for_each_value() in update_function_name()Andreas Kling
2020-12-06LibJS: Use new format functions everywhereLinus Groh
2020-12-06LibJS: Remove unused {INTERPRETER,VM}_DEBUGLinus Groh
2020-11-29LibJS: Constructor function's "prototype" property should be writableAndreas Kling
2020-11-28LibJS: Add basic support for "with" statementsAndreas Kling
2020-11-28LibJS: Add a scope object abstractionAndreas Kling
2020-11-28LibJS: Parse "with" statements :^)Andreas Kling
2020-11-12LibJS: Throw TypeError when calling class constructor without 'new'Linus Groh
2020-11-07LibJS: Use element index as key for array spread in objectLinus Groh
2020-11-02LibJS: Implement 'new.target'Linus Groh
2020-10-23LibJS: Check for exception after executing (do)while test expressionLinus Groh
2020-10-19LibJS: Fix dump() indentation of UpdateExpression with suffix operatorLinus Groh
2020-10-18LibJS: Handle continue in switch statement unwindingLinus Groh
2020-10-18LibJS: Handle return value in switch statement unwindingLinus Groh
2020-10-13LibJS: Cache commonly used FlyStrings in the VMAndreas Kling
2020-10-13LibJS: Tidy up CallExpression::execute() a little bitAndreas Kling
2020-10-08LibJS: Fix return statements not working properly in loopsMatthew Olsson
2020-10-08LibJS: Handle unwinding in while and do-while statementsMatthew Olsson
2020-10-08LibJS: Use PropertyName::from_value() in MemberExpression::computed_property_...Linus Groh
2020-10-05LibJS: Implement logical assignment operators (&&=, ||=, ??=)Linus Groh
2020-10-05LibJS: Evaluate AssignmentExpression LHS before RHS according to the specLinus Groh
2020-10-04LibJS: Remove Interpreter::call()Andreas Kling
2020-10-04LibJS: Use String::formatted() in various other placesLinus Groh
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-10-02LibJS: Add Value::is_nullish()Andreas Kling
2020-10-02Everywhere: Fix typosNico Weber
2020-09-29LibJS: Reduce use of Interpreter in ReferenceAndreas Kling
2020-09-29LibJS: Reduce use of Interpreter in LexicalEnvironmentAndreas Kling
2020-09-27LibJS: Remove js_string(Interpreter&, ...)Andreas Kling
2020-09-27LibJS: Remove js_bigint(Interpreter&, ...)Andreas Kling
2020-09-27LibJS: Don't require Interpreter& in PropertyName and StringOrSymbolAndreas Kling
2020-09-27LibJS: Make all the JS::Value binary op helpers take GlobalObject&Andreas Kling
2020-09-27LibJS: Make native function/property callbacks take VM, not InterpreterAndreas 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-22LibJS: Move the current exception from Interpreter to VMAndreas Kling
2020-09-19LibJS: Do not revisit already visited values in update_function_name()AnotherTest
2020-09-12LibJS: Check validity of computed_property_name() result before using itLinus Groh
2020-09-12LibJS: Stop unwinding and reset exception for TryStatement finalizerLinus Groh
2020-09-12LibJS: Extract most of Interpreter's run() into execute_statement()Linus Groh
2020-09-08LibJS: get_iterator_values() should pass Value to callback (not Value&)Andreas Kling
2020-08-25LibJS: Make Interpreter::throw_exception() a void functionLinus Groh
2020-07-28LibJS: Soothe gcc about printf-%s on (non-)nullptrBen Wiederhake
2020-07-23LibJS: Simplify Cell::initialize()Andreas Kling
2020-07-14LibJS: Integrate iterator protocol into language featuresMatthew Olsson