summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/AST.cpp
AgeCommit message (Expand)Author
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
2021-06-11LibJS: Fix two accidentally incorrect ScriptFunction constructionsLinus Groh
2021-06-11LibJS: Switch AST.{h,cpp} to east constAli Mohammad Pur
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-10LibJS: Remove GlobalObject& argument from VM::construct()Andreas Kling
2021-06-08LibJS: Handle Proxy with Array target in IsArray() abstract operationLinus Groh
2021-06-08LibJS: Make SwitchStatement::execute() return undefined for empty blocksMarcin Gasperowicz
2021-06-08LibJS: Support deleting local variables with operator deleteIdan Horowitz
2021-06-08LibJS: Return undefined from a with statement if no value was generatedIdan Horowitz
2021-06-08LibJS: Return the last value from a with statementIdan Horowitz
2021-06-07LibJS: Move AST bytecode generation virtuals to separate cpp fileAndreas Kling
2021-06-07LibJS: Add Sub bytecode instruction (subtract values)Andreas Kling
2021-06-07LibJS: Some more opcodes for the bytecode VMAndreas Kling
2021-06-07LibJS: Start fleshing out a bytecode for the JavaScript engine :^)Andreas Kling
2021-06-05LibJS: Replace StringOrSymbol::from_value with Value::to_property_keyIdan Horowitz
2021-06-04LibJS: Fix functions binding this to global object in strict modeRyan Chandler
2021-06-03Everywhere: Remove accidental '\n' from various outln() invocationsAndreas Kling
2021-05-29LibJS: Implement destructuring assignments and function parametersAli Mohammad Pur
2021-05-11LibJS: Make super() in catch block workLinus Groh
2021-05-10LibJS: Rename RegExpLiteral m_content to m_patternLinus Groh
2021-04-25LibJS: Don't suppress GlobalObject variable lookup exceptionsFalseHonesty
2021-04-24LibJS: Remove stray '%' from MemberExpression AST dumpAndreas Kling
2021-04-22Everywhere: Use linusg@serenityos.org for my copyright headersLinus Groh
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro