9 Commits (6064db61add45a65d0ab86b10efab8880a9ed700)

Author SHA1 Message Date
Halid Odat efff9d6269 Fix length/index in `32bit` architectures (#2196) 2 years ago
raskad 45dd2d416c Remove `strict` flag from `Context` (#2069) 3 years ago
pd e2630faf82 Fix panic in do while (#1968) 3 years ago
Addison Crump 92dbba6c5d Prevent breaks without loop or switch from causing panics (#1860) 3 years ago
Addison Crump cc755db485 Continue panic fixes (#1896) 3 years ago
Addison Crump 7fa37b50bc Fix unreachable panics in compile_access (#1861) 3 years ago
jedel1043 00a19005e4 Remove `toInteger` and document the `string` builtin (#1884) 3 years ago
Iban Eguia 1887b6aebb Removing the panic in favour of an error result (#1874) 3 years ago
Iban Eguia 4d2772d6a0
Rename "Boa" to boa_engine, moved GC and profiler to their crates (#1844) 3 years ago
Addison Crump 1d2851465f Add assertion to check that a break label is identified at compile-time (#1852) 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
Iban Eguia e92cff5920 Interner support in the parser (#1765) 3 years ago
Iban Eguia 48185f393d Lexer string interning (#1758) 3 years ago
Jason Williams dfb3df5bf2
Start removing non-VM path (#1747) 3 years ago
raskad d8a71bc78e Fix internal vm tests (#1718) 3 years ago
jedel1043 9f845465bf
Refactor `Function` internal methods and implement `BoundFunction` objects (#1583) 3 years ago
jedel1043 510623b0e6
Change type of object prototypes to `Option<JsObject>` (#1640) 3 years ago
Iban Eguia f5d87a899f
Implement `Typed Array` built-in (#1552) 3 years ago
Francis Murillo 22d0c37b2d
Implement spread for objects (#1364) 3 years ago
Iban Eguia ca9120de05
Fixed tests compilation (#1516) 3 years ago
Bartek Iwańczuk 1b380c69af
tests: add check_output test helper (#1458) 3 years ago
Halid Odat 62ad20cfde
Rename `Value` to `JsValue` (#1457) 3 years ago
João Borges 505a2ddaf6
Style: Respect the new lints from 1.51 (#1194) 4 years ago
QZQ 7262882665
Fully implement EmptyStatement (#1151) 4 years ago
tofpie 4cede758ed
Implement property accessors (#987) 4 years ago
Halid Odat 6eac058406
Code cleanup and inline (#916) 4 years ago
dlemel8 b26f8bcead
calling "new" on a primitive value throw a type error (#825) 4 years ago
Paul Lancaster 6bcfc7a237
Strict Mode Lex/Parse (#717) 4 years ago
Saquib 2feb72a0e4
Fix parse error throwing a `TypeError`, instead of `SyntaxError` (#748) 4 years ago
Jason Williams 2a17e24d5b
Fix hanging test262 bug by setting the length on String objects (#728) 4 years ago
Jason Williams bb57270b85
label statement implementation (#549) 4 years ago
João Borges 3f06e9a6ca
Feat: Rename Object::prototype() and Object::set_prototype() (#693) 4 years ago
Halid Odat edfafc4e03
Feature `Context` (#656) 4 years ago
Halid Odat 59d328e67c
Move value module from builtins (#674) 4 years ago
Iban Eguia 8fde98afa9
Add ECMAScript test suite (test262) (#567) 4 years ago
Paul Lancaster cb93472b4a
New lexer (#559) 4 years ago
Jarred Holman c7531afd10
Add missing ops to exec module (#635) 4 years ago
Paul Lancaster 8ade420692
Test + fmt fix (#646) 4 years ago
Jonathan Dickinson 13f73749c8
Fix undefined constant expression evaluation (#645) 4 years ago
HalidOdat b42dd4cd8b
Index `PropertyKey`, `Object` iterators and symbol support (#603) 4 years ago
54k1 7a51530dcd
Fix 532, 533, 641 (#642) 4 years ago
54k1 2d1dabb554
Change default return type from null to undefined (#643) 4 years ago
HalidOdat 6e7b362424
Changed to Value::to_*int32 => Value::to_*32 (#638) 4 years ago
HalidOdat c5b708b2ef
Moved value operations from `Interpreter` to `Value` (#625) 4 years ago
João Borges 667a820dee
Introduce PropertyKey for field acces, fix #172 (quotes around displayed strings) (#373) 4 years ago
KashParty cce0626f17 Added tests 5 years ago
HalidOdat d8eb7caefd
Extracted `__proto__` from internal slots (#580) 5 years ago
joshwd36 df80ee005b
Ensure tests test error type (#563) 5 years ago
joshwd36 ffe8b5f337
Throw a type error when a non-object is called (#561) 5 years ago