summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS
AgeCommit message (Expand)Author
2021-06-11LibJS: Implement AggregateErrorLinus Groh
2021-06-11LibJS: Only initialize in add_constructor() if not already doneLinus Groh
2021-06-11LibJS: Rename JS_ENUMERATE_{ERROR_SUBCLASSES => NATIVE_ERRORS}Linus Groh
2021-06-11LibJS: Parse only AssignmentExpressions in ComputedPropertyNamesGal Horowitz
2021-06-11LibJS: Use an enum class instead of 'bool is_generator'Ali Mohammad Pur
2021-06-11LibWeb: Set a detach key for ArrayBuffers returned from WASMIdan Horowitz
2021-06-11LibJS: Implement bytecode generation for switchMarcin Gasperowicz
2021-06-11LibJS: Add bytecode generation for FunctionExpression :^)Andreas Kling
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: Set Error message attributes to writable and configurable onlyLinus Groh
2021-06-11LibJS: Set NativeError constructors' prototype to Error constructorLinus Groh
2021-06-11LibJS: Basic bytecode support for computed member expressionsAndreas Kling
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-11LibJS: Resolve the `this' value in call expression bytecodeAli Mohammad Pur
2021-06-11LibJS: Automatically split linear bytecode into multiple blocksAli Mohammad Pur
2021-06-10LibJS: Allow and check for detached ArrayBuffersIdan Horowitz
2021-06-10LibJS: Throw TypeError on non-object this value in ArrayBuffer methodsIdan Horowitz
2021-06-10LibJS: Dont mask non-RangeError exceptions in ArrayBuffer constructionIdan Horowitz
2021-06-10LibJS: Bring ArrayBuffer.prototype.slice closer to specIdan Horowitz
2021-06-10LibJS: Explicitly return and accept a Function* in species_constructorIdan Horowitz
2021-06-10LibJS: Remove GlobalObject& argument from VM::construct()Andreas Kling
2021-06-10LibJS: Very basic support for "new" construction in bytecode VMAndreas Kling
2021-06-10LibJS: Generate bytecode for entering nested lexical environmentsAndreas Kling
2021-06-10LibJS: Allocate 4 KiB for Bytecode::BasicBlockAndreas Kling
2021-06-10LibJS: Always keep the global object in bytecode VM register $1Andreas Kling
2021-06-10LibJS: Perform function instantiation in bytecodeAndreas Kling
2021-06-10LibJS: Add empty bytecode generation for VariableDeclarationAndreas Kling
2021-06-10LibJS: Implement bytecode generation for try..catch..finallyGunnar Beutner
2021-06-10LibJS: Let the bytecode interpreter set the VM's last valueGunnar Beutner
2021-06-10LibJS: Implement bytecode generation for BreakStatementxyanrch
2021-06-10LibJS: Make removed elements in Array.prototype.splice spec compliantLuke
2021-06-10LibJS: Pass in actual_delete_count to removed array creation in spliceLuke
2021-06-10LibJS: Stop asserting in {Set,Test}IntegrityLevel on missing descriptorIdan Horowitz
2021-06-09LibJS: Use create_list_from_array_like() in Function.prototype.apply()Linus Groh
2021-06-09LibJS: Use create_list_from_array_like() in Reflect.{apply,construct}()Linus Groh
2021-06-09LibJS: Implement the CreateListFromArrayLike() abstract operationLinus Groh
2021-06-10LibJS: Add logical assignment bytecode generationLuke
2021-06-09LibJS: Only "var" declarations go in the global object at program levelAndreas Kling
2021-06-09LibJS: Notify WeakSets when heap cells are sweepedIdan Horowitz
2021-06-09LibJS: Add all of the WeakSet.prototype methods (add, delete, has)Idan Horowitz
2021-06-09LibJS: Add the WeakSet built-in objectIdan Horowitz
2021-06-09LibJS: Fix evaluation order for tagged template literalsGunnar Beutner
2021-06-09LibJS: Generate bytecode for tagged template literalsGunnar Beutner
2021-06-09LibJS: Fix the return value for TemplateLiteralGunnar Beutner
2021-06-09LibJS: Don't create lexical environment for native (C++) function callsAndreas Kling
2021-06-09LibJS: Don't generate code after we've encountered a terminating opGunnar Beutner
2021-06-09LibJS: Stop bytecode execution after we've encountered an exceptionGunnar Beutner
2021-06-09LibJS: Generate bytecode for throw statementsGunnar Beutner