summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2020-06-03LibJS: Make typeof return undefined for undefined variablesMarcin Gasperowicz
2020-06-01LibJS: Fix casting a value to ScriptFunction without checking it's oneSergey Bugaev
2020-05-30LibJS: Track whether ScriptFunctions and FunctionExpressions are arrowJack Karamanian
2020-05-29LibJS: Integrate labels into the InterpreterMatthew Olsson
2020-05-29LibJS: Throw in strict mode when assigning property to primitive valueLinus Groh
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-25LibJS: Implement basic for..in and for..of loopsLinus Groh
2020-05-24LibJS: Refactor AccessorLinus Groh
2020-05-22LibJS: Add object literal getter/setter shorthandMatthew Olsson
2020-05-18LibJS: Rename to_{i32,size_t}() to as_{i32,size_t}() for clarityLinus Groh
2020-05-18LibJS: Pass Interpreter& to Value::to_number() et al.Linus Groh
2020-05-18LibJS: Change Value::to_object(Heap& -> Interpreter&)Linus Groh
2020-05-17LibJS: Add symbol objectsmattco98
2020-05-15LibJS: Add side-effect-free version of Value::to_string()Andreas Kling
2020-05-08LibJS: Correct tiny issue with passing a String to String::formatAnotherTest
2020-05-08LibJS: Spec-compliant equality comparisonsMatthew Olsson
2020-05-07LibJS: Limit scope of 'for' loop variablesYonatan Goldschmidt
2020-05-07LibJS: Add raw strings to tagged template literalsMatthew Olsson
2020-05-06LibJS: Add function call spreadingMatthew Olsson
2020-05-06LibJS: Function.length respects default and rest parametersMatthew Olsson
2020-05-06LibJS: Implement tagged template literals (foo`bar`)Linus Groh
2020-05-06LibJS: Add Value::{is, as}_function()Linus Groh
2020-05-05LibJS: Implement modulo assignment operator (%=)Linus Groh
2020-05-05LibJS: Implement exponentiation assignment operator (**=)Linus Groh
2020-05-05LibJS: Implement bitwise assignment operators (&=, |=, ^=)Linus Groh
2020-05-04LibJS: Implement rest parametersLinus Groh
2020-05-04LibJS: Add indentation to sections in SwitchCase::dump()Linus Groh
2020-05-04LibJS: Add template literalsmattco98
2020-05-03LibJS: Set name of anonymous functions during assignmentLinus Groh
2020-05-03LibJS: Add function default argumentsMatthew Olsson
2020-05-01LibJS: Implement (no-op) debugger statementLinus Groh
2020-05-01LibJS: Implement most of the Reflect objectLinus Groh
2020-04-30LibJS: Fix ConditionalExpression::dump()Linus Groh
2020-04-29LibJS: Implement correct object property orderingmattco98
2020-04-29LibJS: Make Value::as_string() return a PrimitiveString referenceAndreas Kling
2020-04-29LibJS: Make StringObject::primitive_string() return a referenceAndreas Kling
2020-04-28LibJS: Handle exception in for loop test executionLinus Groh
2020-04-28LibJS: Add spreading in object literalsmattco98
2020-04-28LibJS: Support spreading of strings and string objectsLinus Groh
2020-04-28LibJS: Support o.f++ :^)Andreas Kling
2020-04-28LibJS: Make AssignmentExpression assign through a ReferenceAndreas Kling
2020-04-28LibJS: Allow "delete someGlobalVariable"Andreas Kling
2020-04-28LibJS: Add Reference class to represent a base.property referenceAndreas Kling
2020-04-27LibJS: Add spreading in array literalsmattco98
2020-04-26LibJS: Implement basic support for the "delete" operatorAndreas Kling
2020-04-25LibJS: Stop using Optional<Value> in favor of Value's empty stateAndreas Kling
2020-04-24LibJS: Fix ObjectExpression::execute()Linus Groh
2020-04-23LibJS: Implement computed properties in object expressionsLinus Groh
2020-04-23LibJS: Implement 'in' operatorLinus Groh