| 
								
								
									 Andreas Kling | d792200a55 | LibJS: Rename GlobalObject::initialize() => initialize_global_object() This function was shadowing Object::initialize() which cannot be called
on global objects and has a different set of parameters. | 2021-03-17 16:53:35 +01:00 |  | 
				
					
						| 
								
								
									 Linus Groh | d6239b691f | LibJS: Throw SyntaxError in eval() when parser has error(s) | 2021-03-15 22:43:27 +01:00 |  | 
				
					
						| 
								
								
									 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 |  |