summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-06-13LibJS: Add JSON.parseMatthew Olsson
2020-06-13LibJS: Add JSON.stringifyMatthew Olsson
2020-06-12AK: Make string-to-number conversion helpers return OptionalAndreas Kling
2020-06-11LibJS: Consolidate error messages into ErrorTypes.hMatthew Olsson
2020-06-08LibJS: Make more Interpreter functions take a GlobalObject&Andreas Kling
2020-06-08LibJS: Interpreter::this_value() => this_value(GlobalObject&)Andreas Kling
2020-06-08LibJS: Pass GlobalObject& to AST node execute() functionsAndreas Kling
2020-06-08LibJS+js: Support getting last value from "_" variableLinus Groh
2020-06-08LibJS+LibWeb: Remove a bunch of calls to Interpreter::global_object()Andreas Kling
2020-06-08LibJS: Always keep a reference to the global object in ShapeAndreas Kling
2020-06-08LibJS: BigInts and Symbols values are cells and the GC needs this infoAndreas Kling
2020-06-08LibJS: Add interpreter exception checksMatthew Olsson
2020-06-08LibJS: Move regex logic to main Lexer if statementMatthew Olsson
2020-06-08LibJS: Properly consume escaped backslash in regex literalMatthew Olsson
2020-06-07LibJS: Fix big int division lexing as UnterminatedRegexLiteralMatthew Olsson
2020-06-07LibJS: Add BigIntLinus Groh
2020-06-07LibJS: Move Value::as_accessor() to Value.hLinus Groh
2020-06-07LibJS: Use switch/case for Value::to_{string{_w/o_side_effects},boolean}Linus Groh
2020-06-07LibJS: Remove reduntant set_prototype() callsLinus Groh
2020-06-07LibJS: Lex and parse regex literals, add RegExp objectsMatthew Olsson
2020-06-06LibJS: Add Proxy objectsMatthew Olsson
2020-06-06LibJS: Value.in uses has_property instead of get().is_empty()Matthew Olsson
2020-06-06LibJS: Object.setPrototypeOf throws error on too few argumentsMatthew Olsson
2020-06-06LibJS: Add PropertyDescriptor objectMatthew Olsson
2020-06-06LibJS: Distinguish between omitted descriptor attributes and false onesMatthew Olsson
2020-06-06LibJS: Fix rest-params test to take function hoisting into accountMarcin Gasperowicz
2020-06-06LibJS: Hoist function declarationsMarcin Gasperowicz
2020-06-04LibM: Add INFINITY macroLinus Groh
2020-06-04LibM: Add NAN macroLinus Groh
2020-06-04LibJS: Fix Parser.parse_template_literal looping foreverMatthew Olsson
2020-06-03LibJS: Make typeof return undefined for undefined variablesMarcin Gasperowicz
2020-06-03LibJS: Allow null or undefined as a bound |this| value in strict modeJack Karamanian
2020-06-02LibJS: Store basic traceback in ExceptionLinus Groh
2020-06-02LibJS: Move Interpreter::get_trace() to ConsoleClientLinus Groh
2020-06-02LibJS: Remove dummy implementations from Console methodsLinus Groh
2020-06-02LibJS: Consider non-extensible objects in Reflect.setPrototypeOf()Linus Groh
2020-06-02LibJS: Implement Reflect.{isExtensible,preventExtensions}()Linus Groh
2020-06-02LibJS: Disallow changing the prototype of non-extensible objectsLinus Groh
2020-06-02LibJS: Don't assume Object.setPrototypeOf() prototype value is an objectLinus Groh
2020-06-02LibJS: Return specified object from Object.setPrototypeOf()Linus Groh
2020-06-02LibJS: Add Object.{isExtensible,preventExtensions}()Matthew Olsson
2020-06-01LibJS: Replace some parser assertions by syntax errorsSergey Bugaev
2020-06-01LibJS: Fix undefined behavior in HeapBlockSergey Bugaev
2020-06-01LibJS: Fix casting a value to ScriptFunction without checking it's oneSergey Bugaev
2020-06-01LibJS: Fix out-of-bounds read when parsing escape sequencesSergey Bugaev
2020-06-01LibJS: Rewrite Parser.parse_object_expression()Matthew Olsson
2020-05-31LibJS: Add String.fromCharCode()Linus Groh
2020-05-30LibJS: Show run-tests progress in the taskbarAndreas Kling
2020-05-30LibJS: Use a non-arrow function to check the |this| value in theJack Karamanian
2020-05-30LibJS: Add tests ensuring the |this| value can't be set for arrowJack Karamanian