Commit History

Autor SHA1 Mensaxe Data
  Shannon Booth f87041bf3a LibGC+Everywhere: Factor out a LibGC from LibJS hai 8 meses
  Shannon Booth c2988a7dd5 LibJS: Don't directly teach the heap about the javascript VM or Realm hai 8 meses
  Shannon Booth 1e54003cb1 LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate hai 8 meses
  Timothy Flynn 93712b24bf Everywhere: Hoist the Libraries folder to the top-level hai 9 meses
  Andreas Kling 13d7c09125 Libraries: Move to Userland/Libraries/ %!s(int64=4) %!d(string=hai) anos
  AnotherTest b34b681811 LibJS: Track source positions all the way down to exceptions %!s(int64=4) %!d(string=hai) anos
  Lenny Maiorani 765936ebae Everywhere: Switch from (void) to [[maybe_unused]] (#4473) %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 48d2545572 LibJS: Get rid of Argument and ArgumentVector %!s(int64=4) %!d(string=hai) anos
  Andreas Kling cc14b5a6d7 LibJS: Implement a very hackish "arguments" object %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 01c8765519 LibJS+LibWeb: Log JavaScript exceptions raised by web content %!s(int64=4) %!d(string=hai) anos
  Andreas Kling c3fe9b4df8 LibJS: Add a scope object abstraction %!s(int64=4) %!d(string=hai) anos
  Linus Groh a02b9983f9 LibJS: Throw RuntimeError when reaching the end of the stack %!s(int64=4) %!d(string=hai) anos
  Linus Groh 9c3ead8f91 LibJS+AK: Move cross-platform stack bounds code from JS::Heap to AK::StackInfo %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 43ff2ea8d8 LibJS: Use regular stack for VM call frames instead of Vector storage %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 619cd613d0 LibJS: Give VM a cache of single-ASCII-character PrimitiveString %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 7b863330dc LibJS: Cache commonly used FlyStrings in the VM %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson 6e05685ad4 LibJS: Fix return statements not working properly in loops %!s(int64=4) %!d(string=hai) anos
  Linus Groh f9eaac62d9 LibJS: Use String::formatted() for throw_exception() message %!s(int64=4) %!d(string=hai) anos
  Andreas Kling a007b3c379 LibJS: Move "strict mode" state to the call stack %!s(int64=4) %!d(string=hai) anos
  Matthew Olsson 6eb6752c4c LibJS: Strict mode is now handled by Functions and Programs, not Blocks %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 3df604ad12 LibJS: Reduce use of Interpreter in LexicalEnvironment %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 340a115dfe LibJS: Make native function/property callbacks take VM, not Interpreter %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 1ff9d33131 LibJS: Make Function::call() not require an Interpreter& %!s(int64=4) %!d(string=hai) anos
  Andreas Kling be31805e8b LibJS: Move scope stack from VM back to Interpreter %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 6861c619c6 LibJS: Move most of Interpreter into VM %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 69bbf0285b LibJS: Let the VM cache an empty ("") PrimitiveString %!s(int64=4) %!d(string=hai) anos
  Andreas Kling d1b58ee9ad LibJS: Move well-known symbols to the VM %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 4a8bfcdd1c LibJS: Move the current exception from Interpreter to VM %!s(int64=4) %!d(string=hai) anos
  Andreas Kling df3ff76815 LibJS: Rename InterpreterScope => InterpreterExecutionScope %!s(int64=4) %!d(string=hai) anos
  Andreas Kling fbe2907510 LibJS: GC should gather roots from all active interpreters %!s(int64=4) %!d(string=hai) anos