summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Script.h
AgeCommit message (Collapse)Author
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
We have a new, improved string type coming up in AK (OOM aware, no null state), and while it's going to use UTF-8, the name UTF8String is a mouthful - so let's free up the String name by renaming the existing class. Making the old one have an annoying name will hopefully also help with quick adoption :^)
2022-11-23LibJS: Make Script.h not include AST.hAndreas Kling
2022-11-23LibJS: Make Script.h not include Parser.hAndreas Kling
2022-11-23LibJS: Make Parser::Error a standalone ParserError classAndreas Kling
This allows us to forward declare it and reduce the number of things that need to include Parser.h.
2022-10-06LibJS: Mark [[HostDefined]] accessor on scripts as constnetworkException
2022-09-06LibJS+LibWeb: Make HTML::Script GC-allocatedAndreas Kling
This allows the garbage collector to keep HTML::Script objects alive and fixes a bug where a HTMLScriptElement could get GC'd while its code was executing.
2022-09-06LibJS: Make Script and Module GC-allocatedAndreas Kling
This ensures that code currently in any active or saved execution stack always stays alive.
2022-03-16Libraries: Use default constructors/destructors in LibJSLenny Maiorani
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cother-other-default-operation-rules "The compiler is more likely to get the default semantics right and you cannot implement these functions better than the compiler."
2022-03-14LibWeb: Use inline script tag source line as javascript line offsetIdan Horowitz
This makes JS exception line numbers meaningful for inline script tags.
2022-02-07LibJS: Add [[HostDefined]] internal slot to Script objectsAndreas Kling
In C++, this is a raw pointer to a Script::HostDefined.
2022-02-07LibJS: Make ScriptOrModule use WeakPtr instead of raw pointersAndreas Kling
2022-01-22LibJS: Add filename tracking to Script and Moduledavidot
This will allow us to resolve modules dynamically loaded from a script.
2021-09-14LibJS+LibWeb: Let JS::Script::parse() return a list of errors (on error)Andreas Kling
These are really supposed to be a list of SyntaxError objects, but for now we simply return all the Parser::Error objects we got from Parser.
2021-09-14LibJS: Make JS::Script keep the VM aliveAndreas Kling
Script has a Handle member (m_realm), and for handles to remain valid, the VM must stay alive.
2021-09-12LibJS+LibWeb: Make JS::Script and Web::HTML::ClassicScript use RealmsLinus Groh
The spec wants Script Records to have a Realm, not a GlobalObject.
2021-09-11LibWeb+LibJS: Remember source filenames when using HTML::ScriptAndreas Kling
It's a lot easier to debug JavaScript problems if you can see which file the errors are in. :^)
2021-09-09LibJS: Implement the ParseScript AO (as JS::Script::parse())Andreas Kling
2021-09-09LibJS: Start adding a JS::Script class (spec's "Script Record")Andreas Kling