summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-10-10LibJS: Don't change offset when reconfiguring property in unique shapeLinus Groh
2020-10-08LibJS: break or continue with nonexistent label is a syntax errorMatthew Olsson
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: Disallow 'continue' & 'break' outside of their respective scopesMatthew Olsson
2020-10-08LibJS: Disallow 'return' outside of a functionMatthew Olsson
2020-10-08LibJS: Use PropertyName::from_value() in MemberExpression::computed_property_...Linus Groh
2020-10-08LibJS: Fix PropertyName::from_value() for negative and non-int numbersLinus Groh
2020-10-07LibJS: Use IntrusiveList for Allocator's block listsAndreas Kling
2020-10-07LibJS: Make sure the HeapBlock cell storage is alignas(Cell)Andreas Kling
2020-10-06LibJS: Split Heap into per-cell-size allocatorsAndreas Kling
2020-10-06LibJS: Fix weird self-including headerAndreas Kling
2020-10-06LibJS: Add Object::define_property_without_transition() helperAndreas Kling
2020-10-05LibJS: Avoid work in Shape::lookup() if there are no propertiesAndreas Kling
2020-10-05LibJS: Prevent object shape transitions during runtime object buildupAndreas Kling
2020-10-05LibJS: Make use of existing property tables when reifying new onesAndreas Kling
2020-10-05LibJS: Implement logical assignment operators (&&=, ||=, ??=)Linus Groh
2020-10-05LibJS: Add StringOrSymbol::as_string_impl() helperNico Weber
2020-10-05AK: Move StringImpl::operator== implementation into StringImplNico Weber
2020-10-05LibJS: Evaluate AssignmentExpression LHS before RHS according to the specLinus Groh
2020-10-05LibJS: Make assignment to CallExpression a syntax error in strict modeLinus Groh
2020-10-05LibJS: Validate all assignment expressions, not just "="Linus Groh
2020-10-04LibJS: Unify syntax highlightingLinus Groh
2020-10-04LibJS: Remove some unused Interpreter member functionsAndreas Kling
2020-10-04LibJS: Remove Interpreter::call()Andreas Kling
2020-10-04LibJS: Make global objects have unique shape from the startAndreas Kling
2020-10-04LibJS: Avoid an unnecessary MarkedValueList copy in VM::call_internal()Andreas Kling
2020-10-04LibJS: Always inline HeapBlock::allocate()Andreas Kling
2020-10-04LibJS: Pre-size the hash map and vector used in ensure_property_table()Andreas Kling
2020-10-04LibJS: Don't force property table reification on Shape::property_count()Andreas Kling
2020-10-04LibJS: Add StringOrSymbol constructor that takes a FlyStringAndreas Kling
2020-10-04LibJS: Avoid creating a temporary String in StringOrSymbol::operator==Andreas Kling
2020-10-04LibJS: Avoid StringImpl refcount churn when hashing StringOrSymbolAndreas Kling
2020-10-04LibJS: Avoid unnecessary StringImpl copy in StringOrSymbol(String)Andreas Kling
2020-10-04LibJS: Replace a few dbg() with dbgln()Linus Groh
2020-10-04LibJS: Use String::formatted() in various other placesLinus Groh
2020-10-04LibJS: Use string::formatted() in to_string() functionsLinus Groh
2020-10-04LibJS: Use String::formatted() for parser error messagesLinus Groh
2020-10-04LibJS: Use String::formatted() for throw_exception() messageLinus Groh
2020-10-04LibJS: Use String::formatted() in MarkupGeneratorLinus Groh
2020-10-04LibJS: Remove unused Heap::interpreter()Andreas Kling
2020-10-04LibJS: Remove Cell::interpreter()Andreas Kling
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-10-01LibJS: Fix fatal mistake in HeapBlock::cell_from_possible_pointer()Andreas Kling
2020-09-29LibJS: Move Console from Interpreter to GlobalObjectAndreas Kling
2020-09-29LibJS: Reduce use of Interpreter in ReferenceAndreas Kling
2020-09-29LibJS: Reduce use of Interpreter in LexicalEnvironmentAndreas Kling