3 Commits (216545153777464df854b309d04498beb39dd91d)

Author SHA1 Message Date
Addison Crump e64a20e2a6 Parser Idempotency Fuzzer (#2400) 2 years ago
José Julián Espina 49a58675cc Replace `contains` and friends with visitors (#2403) 2 years ago
José Julián Espina b4da172f91 Extract the ast to a crate (#2402) 2 years ago
Addison Crump b5b8cdfa18 Implement AST Visitor pattern (attempt #3) (#2392) 2 years ago
José Julián Espina 89e3081672 Document the AST (#2377) 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 2dcdf51407 Add field accessors to destructing assignment (#2213) 2 years ago
raskad d8af7b4ee5 Implement arrow function parsing based on `CoverParenthesizedExpressionAndArrowParameterList` (#2171) 2 years ago
raskad 13df9a1984 Implement `super` expressions (#2116) 2 years ago
raskad 9025c36b1b Remove unnecessary `Trace` and `Finalize` implementations from AST (#2103) 3 years ago
raskad ae01d5c20b Parse private generator methods in classes (#2092) 3 years ago
raskad 223966981c Implement Classes (#1976) 3 years ago
raskad 60e2294706 Implement generator execution (#1790) 3 years ago
Iban Eguia 4d2772d6a0
Rename "Boa" to boa_engine, moved GC and profiler to their crates (#1844) 3 years ago
Iban Eguia 53ef07b1a6 Using the new formatting arguments from Rust 1.58 (#1834) 3 years ago
Iban Eguia 60b7eb8934 General code clean-up and new lint addition (#1809) 3 years ago
raskad 672eede30d Convert `Codeblock` variables to `Sym` (#1798) 3 years ago
Iban Eguia e92cff5920 Interner support in the parser (#1765) 3 years ago
Jason Williams dfb3df5bf2
Start removing non-VM path (#1747) 3 years ago
Kevin 33e22058cd
Implement Async Generator Parsing (#1669) 3 years ago
jedel1043 9f845465bf
Refactor `Function` internal methods and implement `BoundFunction` objects (#1583) 3 years ago
raskad 45c8fa0baa
Implement Generator parsing (#1575) 3 years ago
jedel1043 e1c573aaca
Unify object creation with `empty` and `from_proto_and_data` methods (#1567) 3 years ago
raskad 9b8f50ee58
Implement `ComputedPropertyName` for accessor properties in `ObjectLiteral` (#1526) 3 years ago
Francis Murillo 22d0c37b2d
Implement spread for objects (#1364) 3 years ago
raskad 1687ecf877
Implement `ComputedPropertyName` in `ObjectLiteral` (#1514) 3 years ago
Bartek Iwańczuk 42d8f20917
Rename `boa::Result` to `JsResult` (#1493) 3 years ago
Halid Odat 62ad20cfde
Rename `Value` to `JsValue` (#1457) 3 years ago
jedel1043 fe665dbe06
Proposal of new `PropertyDescriptor` design (#1432) 3 years ago
neeldug aa507f3c50
style(boa): clippy lints and cleanup of old todos (#1383) 3 years ago
Halid Odat f33dbcc827
Redesign bytecode virtual machine (#1361) 3 years ago
macmv 057cbb11b1
Fix display for nodes (#1312) 4 years ago
Jason Williams ba3c4e5945
fix VM branch (#1302) 4 years ago
tofpie 1a7e832791
Add receiver parameter to object internal methods (#1042) 4 years ago
tofpie 4cede758ed
Implement property accessors (#987) 4 years ago
Iban Eguia b058b2d8a5
Fixed build in master (#977) 4 years ago
Halid Odat 6eac058406
Code cleanup and inline (#916) 4 years ago
Iban Eguia 9fa49d7ae7
Removed a bunch of Test262 panics (#906) 4 years ago
George Roman 767a8cc9c6
Move exec implementations together with AST node structs (#735) 4 years ago
Paul Lancaster 84574b5da8
Divide the `run()` function (#422) 5 years ago