38 Commits (25356f6ccfc9dfe74b8825d047cfbec7d6c60710)

Author SHA1 Message Date
Haled Odat 610cf2c3c8
Use `Rc` instead of `Gc` for `CompileTimeEnvironment`s (#3025) 1 year ago
Haled Odat 423f099a41
Remove `mutate_immutable` and `silent` checks from Opcodes (#3024) 1 year ago
Haled Odat 0c790ac623
Merge `private_names` into `names` constant pool (#3023) 2 years ago
Haled Odat 67c5652911
Remove unneded `num_bindings` in `Opcode`s and `CodeBlock` (#2967) 2 years ago
Haled Odat 3f5bad7888
Shrink environment binding locators (#2950) 2 years ago
raskad 4a368a2431
Fix `use_self` lints (#2946) 2 years ago
raskad 5e9193aced
Implement Private Runtime Environments (#2929) 2 years ago
José Julián Espina 06161edcbd
Implement module execution (#2922) 2 years ago
José Julián Espina 71ea4d2f74
Separate declarative environment kinds (#2921) 2 years ago
raskad 70b0d49483
Implement annexB Block-Level Function Declarations (#2910) 2 years ago
Haled Odat 802d796d51
Implement runtime limits for loops (#2857) 2 years ago
raskad e3d2056f5b
Refactor binding declarations (#2887) 2 years ago
José Julián Espina c341772547
Make update operations reuse the last found binding locator (#2876) 2 years ago
raskad 7eb2d4e408 Initialize `var` bindings in runtime environments with `undefined` (#2860) 2 years ago
José Julián Espina e7c689c0d5 Refactor binding handling APIs (#2870) 2 years ago
José Julián Espina 65f910523b Fix setting properties inside `with` blocks (#2847) 2 years ago
José Julián Espina 6d3550d0cb Implement async functions using generators (#2821) 2 years ago
José Julián Espina 1e75fd0d21 Make `Realm` shareable between functions (#2801) 2 years ago
José Julián Espina 34d6b93f36 Fix cross-realm construction bugs (#2786) 2 years ago
raskad 431a358b2f Implement `with` and object environments (#2692) 2 years ago
José Julián Espina d94e40aa01 Migrate tests to new test API (#2619) 2 years ago
José Julián Espina 7c9eef8edc Improve the design of ephemerons in our GC (#2530) 2 years ago
José Julián Espina 81680ff5c4 Pass locale data provider by ref instead of boxing (#2508) 2 years ago
José Julián Espina cc45a827ca Cleanup inline annotations (#2493) 2 years ago
Kevin c79b9023df Documentation Updates (#2463) 2 years ago
raskad 5435ae0ab9 Restructure lint lists in `boa_engine` (#2455) 2 years ago
Kevin 98e6dd36cb Boa Gc implementation draft (#2394) 2 years ago
raskad dc3b09a001 Implement async arrow functions (#2393) 2 years ago
José Julián Espina b4da172f91 Extract the ast to a crate (#2402) 2 years ago
José Julián Espina c72e4c20c9 Implement delete for references (#2395) 2 years ago
José Julián Espina 762dd93d44 Fix var collisions in strict eval calls (#2382) 2 years ago
José Julián Espina dc9c1cb275 Create new lazy Error type (#2283) 2 years ago
José Julián Espina 959b9f1b6d Split `Node` into `Statement`, `Expression` and `Declaration` (#2319) 2 years ago
José Julián Espina df70302194 First prototype for new `JsString` using UTF-16 (#1659) 2 years ago
raskad 13df9a1984 Implement `super` expressions (#2116) 2 years ago
raskad 8721a3167b Implement the global `eval()` function (#2041) 3 years ago
raskad 8b66988574 Move redeclaration errors to parser (#2027) 3 years ago
Iban Eguia 4d2772d6a0
Rename "Boa" to boa_engine, moved GC and profiler to their crates (#1844) 3 years ago