Andreas Kling
|
45e6b5e601
|
LibJS: Make eval() return the last value from the executed statement
This is kinda awkward but since the statement we're executing is
actually a JS::Program, we have to get the result via VM::last_value().
|
2021-03-15 21:43:40 +01:00 |
|
Andreas Kling
|
4da3e5d91f
|
LibJS: Add naive implementation of eval() :^)
This parses and executes a code string in the caller's lexical scope.
|
2021-03-15 21:20:33 +01:00 |
|
Andreas Kling
|
7df3b95126
|
LibJS: GlobalObject must mark builtin prototypes
Failing to mark them leads to use-after-free since the GlobalObject
cached prototypes are used for new NumberObject, StringObject, etc.
Found by oss-fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=30319
|
2021-02-05 14:53:16 +01:00 |
|
Andreas Kling
|
13d7c09125
|
Libraries: Move to Userland/Libraries/
|
2021-01-12 12:17:46 +01:00 |
|