81 Commits (624d03d2a2fa031584f444ea724aae368ed944fa)

Author SHA1 Message Date
Iban Eguia 624d03d2a2
Fixed a bunch of test262 panics (#817) (#1046) 3 years ago
54k1 d9916fcc9c
Modify environment binding behaviour of function (#1010) 3 years ago
tofpie 1a7e832791
Add receiver parameter to object internal methods (#1042) 3 years ago
Jason Williams 1052ccdd0c
Bytecode Interpreter (new branch) (#860) 4 years ago
tofpie 14ef50ce47
Fix delete when the property is not configurable (#1024) 4 years ago
tofpie 57d5679a58
Implement for..in (#976) 4 years ago
tofpie a77c879298
Fix spread in new and call expressions (#1021) 4 years ago
tofpie 0331f486a6
Implement logical assignment operators (&&= and ||=) (#1018) 4 years ago
tofpie 4cede758ed
Implement property accessors (#987) 4 years ago
Annika fd5c606a7b
StatementList: Rename `statements` to `items` (#1014) 4 years ago
tofpie 23bc476a94
Implement coalescing (?? and ??=) (#1013) 4 years ago
54k1 7b103a5c0b
Error handling in environment (#659) 4 years ago
tofpie f34e0b58e8
Fix logical expressions evaluation (#999) 4 years ago
Iban Eguia b058b2d8a5
Fixed build in master (#977) 4 years ago
Jakub Fijałkowski 8f388d501d
Reduce the number of `Array`-related panics (#919) 4 years ago
tofpie 0c068cb35b
Fix unresolved links in documentation (#960) 4 years ago
Halid Odat 6eac058406
Code cleanup and inline (#916) 4 years ago
morrien f1d676e15b
Implementation of `instanceof` operator (#908) 4 years ago
Iban Eguia 9fa49d7ae7
Removed a bunch of Test262 panics (#906) 4 years ago
gorogoroumaru c711e404ef
Make boa::parse emit error on invalid input, not panic (#807) 4 years ago
Paul Lancaster 586a68970b
Async/Await parse (#836) 4 years ago
croraf 4e41b44f75
[exec Array] implement spread operator using iterator (#811) 4 years ago
dlemel8 b26f8bcead
calling "new" on a primitive value throw a type error (#825) 4 years ago
croraf e60d081fbc
Refactor: split ast/node/expression into call and new (#787) 4 years ago
joshwd36 87d9e9cea8
Implementation of for...of loops (#704) 4 years ago
George Roman 767a8cc9c6
Move exec implementations together with AST node structs (#735) 4 years ago
Jason Williams bb57270b85
label statement implementation (#549) 4 years ago
Arpit Saxena ad7cd4cc68
Add support for >>>= (#711) 4 years ago
Iban Eguia 8fde98afa9
Add ECMAScript test suite (test262) (#567) 4 years ago
Tunahan Karlıbaş 744ee9f642
Fix panic when calling function that mutates itself (#667) 4 years ago
Paul Lancaster cb93472b4a
New lexer (#559) 4 years ago
KashParty dbb39862d6 Added comma operator 4 years ago
Paul Lancaster 542b2cc005
Switch impl (#451) 4 years ago
Iban Eguia a5ed8b7743
Small optimisation in som types that can be `Copy` (#479) 4 years ago
croraf 863abb3747
[TemplateLiteral] Basic lexer implementation (#455) 4 years ago
Paul Lancaster 84574b5da8
Divide the `run()` function (#422) 4 years ago
HalidOdat d847ff826b
Specification compliant `ToBigInt` (`to_bigint`) (#450) 4 years ago
Iban Eguia 4beadfc9ad
Execution and Node modularization (#392) 4 years ago
Javed Nissar 29abfd6147
Resolved #359 (#396) 4 years ago
HalidOdat 5f4a1f2266
Feature `BigInt` (#358) 4 years ago
Iban Eguia 9c9c4638e0
Implemented function expressions (#382) 4 years ago
Iban Eguia 422d0b7ea1
Optimised all `Vec<Node>` in `Node` to be `Box<[Node]>` (#370) 4 years ago
Iban Eguia fb47031f44
Changed HashMap and HashSet for Fx versions (#368) 4 years ago
Jason Williams f02babf0bd
Refactor old function with new function object (#255) 4 years ago
Brian Gavin 55ef44ce13
feat(boa): in operator (#350) 4 years ago
HalidOdat 84b4da545a
Fix #331 "We only get `Const::Num`, never `Const::Int`" (#338) 4 years ago
Iban Eguia e0e17a8f76
Removed the `serde-ast` feature and the `serde_json` export (#353) 4 years ago
Iban Eguia bc63b28b6b
Modularized parser (#304) 4 years ago
HalidOdat 181e96d3ed Fixed some inconsistencies in node 4 years ago
HalidOdat 269b063cf2 Documented console methods 4 years ago