Andreas Kling
|
062d6af16e
LibJS: Remove Interpreter::declare_variable()
|
5 years ago |
Linus Groh
|
3b21c4aa56
LibJS: Add console.trace()
|
5 years ago |
Linus Groh
|
eece424694
LibJS: Make Function and CallFrame aware of their function name
|
5 years ago |
Andreas Kling
|
cb0dfd8f72
LibJS: Use enumerator macros for boilerplate code around native types
|
5 years ago |
Andreas Kling
|
58ab76269c
LibJS: Add all the Error subclasses
|
5 years ago |
Emanuele Torre
|
38dfd04633
LibJS: rename JS::DeclarationType => JS::DeclarationKind
|
5 years ago |
Andreas Kling
|
f07f8d5a44
LibJS: Add "constructor" property to constructor prototypes
|
5 years ago |
Jack Karamanian
|
edae926cb0
LibJS: Add Boolean constructor object
|
5 years ago |
Andreas Kling
|
5495f06af5
LibJS: Give argument vectors an inline capacity of 8
|
5 years ago |
Andreas Kling
|
9ebd066ac8
LibJS: Add support for "continue" inside "for" statements :^)
|
5 years ago |
Andreas Kling
|
e3b92caa6d
LibJS: Make "break" actually work inside "switch"
|
5 years ago |
Andreas Kling
|
2db8716a6f
LibJS: Don't return the "last computed value" from Interpreter::run()
|
5 years ago |
Andreas Kling
|
3a026a1ede
LibJS: Add NumberObject and make to_object() on number values create it
|
5 years ago |
Linus Groh
|
2944039d6b
LibJS: Add Function() and Function.prototype
|
5 years ago |
Andreas Kling
|
5e6e1fd482
LibJS: Start implementing object shapes
|
5 years ago |
Andreas Kling
|
cd1d369cdd
LibJS: Add argument(i) and argument_count() to Interpreter
|
5 years ago |
Andreas Kling
|
9d5d0261e1
LibJS: Add Interpreter::create<GlobalObjectType>()
|
5 years ago |
Andreas Kling
|
d062d7baa7
LibWeb+LibJS: Move DOM Window object to dedicated classes
|
5 years ago |
Linus Groh
|
d4e3688f4f
LibJS: Start implementing Date :^)
|
5 years ago |
Andreas Kling
|
2285f84596
LibJS: Implement basic execution of "switch" statements
|
5 years ago |
Andreas Kling
|
62d5f79388
LibJS+LibWeb: Function calls should always go through Interpreter
|
5 years ago |
Andreas Kling
|
7c4e53f31e
LibJS: Rework how native functions are called to improve |this| value
|
5 years ago |
Andreas Kling
|
c60dc84a33
LibJS: Allow function calls with missing arguments
|
5 years ago |
Andreas Kling
|
faddf3a1db
LibJS: Implement "throw"
|
5 years ago |
Andreas Kling
|
343e224aa8
LibJS: Implement basic exception throwing
|
5 years ago |
Andreas Kling
|
494df52961
LibJS: Actually leave the current function scope on "return"
|
5 years ago |
Andreas Kling
|
fbb9e1b715
LibJS: Implement "else" parsing
|
5 years ago |
Andreas Kling
|
cccbe43056
LibJS: Use FlyString for identifiers
|
5 years ago |
Andreas Kling
|
bceabd7c4b
LibJS: Add ArrayPrototype and implement Array.prototype.push()
|
5 years ago |
Andreas Kling
|
e96ef450f6
LibJS: Add Interpreter::call(Function*, this_value, arguments)
|
5 years ago |