summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
2021-07-07LibJS: Make FunctionExpression more spec-compliantHendi
2021-07-07LibJS: Stop using a native property for RegExp's lastIndex propertyIdan Horowitz
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06LibJS: Remove Object::is_array() in favor of Value::is_array() and RTTILinus Groh
2021-07-06LibJS: Add define_direct_property and remove the define_property helperIdan Horowitz
2021-07-06Revert "LibJS: Don't hoist functions under certain circumstances"Linus Groh
2021-07-06LibJS: Don't hoist functions under certain circumstancesHendi
2021-07-06LibJS: Improve function hoisting across blocksHendi
2021-07-06LibJS: Remove variables from FunctionNodeHendi
2021-07-05LibJS: Remove unnecessary value_or() from get()Linus Groh
2021-07-04LibJS: Rewrite most of Object for spec compliance :^)Linus Groh
2021-07-04LibJS: Make the `with` statement evaluation follow the spec even moreAndreas Kling
2021-07-04LibJS: Bring ArrayCreate and ArrayConstructor closer to specIdan Horowitz
2021-07-03LibJS: Don't allow `delete super.property`Andreas Kling
2021-07-03LibJS: Bring the `super` keyword in line with the specAndreas Kling
2021-07-02LibJS: Improve ResolveBinding + add GetIdentifierReferenceAndreas Kling
2021-07-02LibJS: Make SuperCall a proper AST node and clean up evaluationAndreas Kling
2021-07-02LibJS: NewExpression doesn't need compute_this_and_callee()Andreas Kling
2021-07-02LibJS: Split out NewExpression evaluation from CallExpressionAndreas Kling
2021-07-02LibJS: Break out ArgumentListEvaluation AO from CallExpressionAndreas Kling
2021-07-01LibJS: Drop "Record" suffix from all the *Environment record classesAndreas Kling
2021-06-29LibCrypto: Replace from_base{2,8,10,16}() & to_base10 with from_base(N)Idan Horowitz
2021-06-27LibJS: Rename ScriptFunction => OrdinaryFunctionObjectAndreas Kling
2021-06-27LibJS: Rename Function => FunctionObjectAndreas Kling
2021-06-25LibJS: Rename Reference methods to match the specAndreas Kling
2021-06-25LibJS: Bring Reference records a bit closer to the ECMAScript specAndreas Kling
2021-06-25LibJS: Evaluate `this` in terms of ResolveThisBindingAndreas Kling
2021-06-25LibJS: Rename VM::get_reference() => resolve_binding()Andreas Kling
2021-06-24Userland: Replace VERIFY(is<T>) with verify_cast<T>Andreas Kling
2021-06-24LibJS: Rename CallFrame => ExecutionContextAndreas Kling
2021-06-23LibJS: Correct behaviour of direct vs. indirect evalAnonymous
2021-06-22LibJS: Remove direct argument loading since it was buggyAndreas Kling
2021-06-22LibJS: Split the per-call-frame environment into lexical and variableAndreas Kling
2021-06-22LibJS: Bring function environment records closer to the specAndreas Kling
2021-06-22LibJS: Implement the NewObjectEnvironment() abstract operationAndreas Kling
2021-06-21LibJS: Rename VM::current_scope() => current_environment_record()Andreas Kling
2021-06-21LibJS: Rename virtuals in EnvironmentRecordAndreas Kling
2021-06-21LibJS: Rename EnvironmentRecord::parent() => outer_environment()Andreas Kling
2021-06-21LibJS: Rename Environment Records so they match the spec :^)Andreas Kling
2021-06-21LibJS: Fix spelling mistake in VariableDeclaration::execute()Andreas Kling
2021-06-19LibJS: Restructure and fully implement BindingPatternsMatthew Olsson
2021-06-17LibJS: Add missing to_property_key exception check in ClassExpressionIdan Horowitz
2021-06-16LibJS: Replace Object's create_empty() with create() taking a prototypeLinus Groh
2021-06-14LibJS: Teach Reference to access call frame arguments directlyAndreas Kling
2021-06-14LibJS: Access function arguments directly in AST interpreterAndreas Kling
2021-06-14LibJS: Track which Identifier nodes refer to function argumentsAndreas Kling
2021-06-14LibJS: Add support for hex, octal & binary big integer literalsIdan Horowitz
2021-06-12AK: Rename Vector::append(Vector) => Vector::extend(Vector)Andreas Kling
2021-06-11LibJS: Use an enum class instead of 'bool is_generator'Ali Mohammad Pur
2021-06-11LibJS: Move is_arrow_function() from FunctionExpression to FunctionNodeAndreas Kling