Dmitry Panov
|
203961f822
Implemented logical assignment operators. Closes #647.
|
преди 7 месеца |
shiroyk
|
fa6d1ed5e4
Implemented BigInt (#597)
|
преди 1 година |
Dmitry Panov
|
ac2ea62348
Updated tc39 tests. A number of fixes as a result:
|
преди 1 година |
Dmitry Panov
|
cba40bd09c
Optimised the handling of literal values during compilation. Bumped minimum required Go version to 1.20. Closes #566.
|
преди 1 година |
Dmitry Panov
|
e401ed4502
Save return value and restore the stack before running finally. Fixes #553.
|
преди 1 година |
Dmitry Panov
|
b396bb4c34
Use thrown object's stack trace when re-throwing. Fixes #517, closes #544.
|
преди 1 година |
Dmitry Panov
|
9410bcaa81
Implemented template-backed objects and used them for most of the built-ins. Closes #524, closes #459.
|
преди 2 години |
Dmitry Panov
|
c933cf95e1
Exposed String and StringBuilder. Closes #321.
|
преди 2 години |
Dmitry Panov
|
6964a11213
Implemented "cpu" profiler for ECMAScript code (similar to pprof.StartCPUProfile)
|
преди 2 години |
Dmitry Panov
|
9343cf0121
Implemented generators (only synchronous so far). Closes #436
|
преди 2 години |
Dmitry Panov
|
96b1610dd4
Fixed stack lengths adjustment in suspend/resume
|
преди 2 години |
Dmitry Panov
|
6eb401d700
Fixed the propagation of un-catchable exceptions. See #471.
|
преди 2 години |
Dmitry Panov
|
cc4634e76e
Use integer value cache for values from -256 to -1. Positive values (0-255) are covered by the Go runtime since 1.15.
|
преди 2 години |
Dmitry Panov
|
bce2464272
Got rid of funcName, using the callee object from the stack instead
|
преди 2 години |
Dmitry Panov
|
33bff8fdda
Async/await functionality (#464)
|
преди 2 години |
Dmitry Panov
|
5b9794a591
ToValue(func).Export() returns the original func. See #434
|
преди 3 години |
Dmitry Panov
|
c5c52bd8d6
Optimized CPU and memory usage when importing strings and using JSON.{parse,stringify}().
|
преди 3 години |
Dmitry Panov
|
fca9b95977
Added NewSharedDynamicObject() and NewSharedDynamicArray(). Closes #418.
|
преди 3 години |
Dmitry Panov
|
4765a98722
Enabled more tests and fixed some bugs. Closes #410.
|
преди 3 години |
Dmitry Panov
|
5b995c25f3
Fixed "delete 'a'.prop". Optimised a[<const_string>] to a.<const_string>
|
преди 3 години |
Dmitry Panov
|
0b5d210524
Implemented classes (including private elements). Closes #349.
|
преди 3 години |
Mihail Stoykov
|
87952593a5
Don't clear interrupt until the stack is empty (#405)
|
преди 3 години |
Dmitry Panov
|
e1eca0b61f
Fixed callee expressions in optional chains. Fixes #385.
|
преди 3 години |
Dmitry Panov
|
160b8c59fd
Implemented nullish coalescing operator (??). Closes #382.
|
преди 3 години |
Dmitry Panov
|
ff76422be7
Implemented exponentiation expressions. Closes #381.
|
преди 3 години |
Dmitry Panov
|
90825c0207
Fixed defineProperty("length") for arrays. Improved detection of non-standard array configurations. Upgraded tc39 tests.
|
преди 3 години |
Dmitry Panov
|
451b4e4cab
Fixed accidental shadowing in the else branches of type assertions. Locked staticcheck version.
|
преди 3 години |
Dmitry Panov
|
a18ffb9c58
Fixed panic in newArrayFromIter when the iterator is already closed. Fixes #375
|
преди 3 години |
Dmitry Panov
|
b09a6bfa84
Added constant folding to variable assignments. Avoid using references where possible.
|
преди 3 години |
Dmitry Panov
|
261677941f
Set propValueCount on tagged template arrays. Fixes #366.
|
преди 3 години |