simon brahan
ce70796581
Implement exponentiation operator ( #130 )
...
* Exponentiation (**) now works.
Added missing NumOp type, token match, and calculation.
* Assignment exponentiation (**=) now works.
Added missing AssignOp type, token match, and calculation.
This fixes #89 .
5 years ago
Jason Williams
1ff7b5e10e
Update CHANGELOG.md
5 years ago
WofWca
a48b9b8aab
Improve demo ( #136 )
...
* demo: evaluate on input instead of on button press
* demo: use `monospace` font
* demo: make the input blank initially (remove space)
5 years ago
Jason Williams
38b1a9d6a1
Test2 ( #135 )
...
* testing
* updating yml
* sd
* env
5 years ago
Jason Williams
5df34762e6
fixing PR benchmarks ( #132 )
...
* fixing PR benchmarks
5 years ago
Elijah Caine M. Voigt
d798566377
unassigned var is undefined ( #125 )
...
* Unassigned variables are set to `undefined` not `null`
Fixes #113
* Rust tests for `var x` and `let x` default to undefined
* CHANGELOG for issue #113 fix + add tests/js/test.js to gitignore.
5 years ago
Jason Williams
1c3fea4cf1
replacing ExecutorBuilder with Realm ( #126 )
...
* replacing ExecutorBuilder with Realm
* fixing global_env
* adding benchmark for realm
* instrinsics was being called twice
* update changelog
5 years ago
Jason Williams
48819b6801
updating readme
5 years ago
Jason Williams
8851eba27d
adding CHANGELOG
5 years ago
Jason Williams
11d59dcbaf
Merge branch 'master' of github.com:jasonwilliams/boa
5 years ago
Jason Williams
b02cb58dda
0.4.0
5 years ago
Jason Williams
27178e1645
fixes #10 ( #112 )
5 years ago
arbroween
83616efca7
implements toLowerCase, toUpperCase, substring, substr and valueOf String prototype methods ( #91 )
5 years ago
Jason Williams
821632972b
Addition of arguments object ( #109 )
...
* testing PR
* making a start to arguments object
* arguments
* finishing arguments for now
5 years ago
Jason Williams
25dd67f4d3
adding debugging section to docs
5 years ago
Jason Williams
c0851561ea
fixes #99 ( #110 )
5 years ago
Julian Laubstein
6da58a21b8
Set proper base for boashell ( #107 )
5 years ago
Olle Sandberg
d98b42c8bb
Implement assign operators ( #95 ) ( #97 )
...
* Operators implemented: +=, -=, /=, *=, %=, &=, |=, ^=, <<=, >>=
* Add parser tests for new operators
5 years ago
Jason Williams
35103b0095
Update pull_request.yml
...
Checkout files
5 years ago
Jason Williams
aa8ab62420
attempting to use my Github action to try commenting on PRs
5 years ago
Jason Williams
dd62849b5d
setting the cache back on ( #105 )
...
* setting the cache back on
* fixing bench not working
5 years ago
Jason Williams
fecdcd5be4
pull_request
5 years ago
Jason Williams
73d158cce2
testing small change ( #104 )
5 years ago
Jason Williams
4e50debbbd
adding pull_request
5 years ago
Jason Williams
15c1c66316
trying benchmarks ( #102 )
5 years ago
Jason Williams
be9e93ac9c
fixing fmt
5 years ago
Jason Williams
fe83cec31f
attempting to remove cache to bump version
5 years ago
Jason Williams
910d20f6a5
support early returns, fixes #101
5 years ago
Jason Williams
0cf4bbbacd
Update rust.yml
...
Adding Github Action
5 years ago
Jason Williams
1f68ddc659
Update README.md
5 years ago
Jason Williams
2eea64b171
wasm-pack fixed temporarily
5 years ago
Jason Williams
e305fbda53
clippy updates and updating wasm-pack
5 years ago
Jason Williams
e35b66b412
moving to function objects, work started on boashell other bug fixes
5 years ago
Jason Williams
5a90e32888
cargo fmt
5 years ago
Jason Williams
2df9a24011
Adding object internal methods ( #96 )
...
* adding internal methods
* adding more methods
* Property refactored for optional fields, Docker container now working for debugging
* working through object internal methods
5 years ago
Jason Williams
927bd2ba1a
updates deps
5 years ago
Sophie Tauchert
5e7df4f3cb
Add support for regex literals ( #94 )
...
* Implement regex literal lexing
* Add parser support for regex literals
* Implement very basic RegExp object
* Fix escaping a backslash
* Store rust structs as internal state in objects
* Remove unnecessary regexp constant
* Implement RegExp.test()
* Implement properties on RegExp
* Implement RegExp.exec()
* Implement RegExp.toString()
* Rename RegularExpression to RegularExpressionLiteral
5 years ago
Olle Sandberg
6d81538969
Allow to re-assign value to an existing binding. ( #92 )
5 years ago
Sophie Tauchert
8af9945dde
Implement setting global values ( #93 )
...
* Use builder pattern to create interpreter
* Add method to initialize global object
* Run rustfmt to fix CI build
* Run rustfmt beta to fix CI build
5 years ago
Jason Williams
f90f976732
move Property to its own module
5 years ago
Matt
4b70af6232
Spelling edit to file names, functions, and vars: decler* -> declar* ( #87 )
5 years ago
Jason Williams
c5b75c55ad
passing primitives to methods ( #86 )
...
* passing primitives to methods
* finishing unboxing_primitives, tests added, using internal_slots for __proto__
5 years ago
Jason Williams
903cbcdccc
Adding operations ( #85 )
...
* adding operations to exec
* using StringData instead of PrimitiveData (to match with spec)
* function signature changed to allow mutable ctx (this is needed for some functions)
* tidy (clippy)
* value to rust string (clippy)
* removing static lifetime - Not needed from Rust 1.36
5 years ago
Jason Williams
111d232c94
clippy changes, including benchmark updates for more accuracy, fixes #84
5 years ago
Jason Williams
c23a7b1f4a
0.3.0
5 years ago
Callum Ward
0ecfd0e02b
String and Array specific console.log formats ( #68 )
...
* Add Array and String specific console.log format
* Fix rustfmt warnings
* Fix cargo fmt warnings
* Tiny rustfmt markup
6 years ago
KrisChambers
0a46bdbe04
Is property key implementation ( #72 ) ( #79 )
...
* Implemented Property::is_property_key static function.
* Fixed rust formating.
6 years ago
Jason Williams
fe42b0c616
adding context into every native function, changing this to be passed… ( #73 )
6 years ago
Arun Kumar
ee76d784f3
Fix typo ( #78 )
6 years ago
SasakiSaki
9110254232
Unit testing for Array and String ( #63 )
...
* Make interpreter engine reusable
* Testing Array.prototype.join()
* Testing Array.prototype.concat()
* Fix format problems
* Testing String.prototype.length
* Testing String.prototype.concat()
* Try to fix String.prototype.length
* Testing String.prototype.repeat()
* Testing String.prototype.startsWith()
* Testing String.prototype.endsWith()
* Remove unnecessary `dbg!`
6 years ago