Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-14 | LibJS: Implement Atomics.isLockFree | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.compareExchange | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.exchange | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.store | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.xor | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.or | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.and | Timothy Flynn | |
2021-07-14 | LibJS: Implement Atomics.load | Timothy Flynn | |
2021-07-14 | LibJS: Begin implementing Atomics | Timothy Flynn | |
This adds the Atomics object to the global object and sets up only its @@toStringTag property. | |||
2021-07-12 | LibJS: Add Temporal.Instant.prototype.equals() | Idan Horowitz | |
2021-07-12 | LibJS: Add Temporal.Instant.compare() | Idan Horowitz | |
2021-07-10 | LibJS: Implement RegExp.prototype.hasIndices proposal | Timothy Flynn | |
https://tc39.es/proposal-regexp-match-indices/ | |||
2021-07-10 | LibJS: Parse the RegExp.prototype.hasIndices flag | Timothy Flynn | |
2021-07-09 | LibJS: Add %TypedArray%.prototype.subarray | Idan Horowitz | |
2021-07-09 | LibJS: Implement Temporal.Instant.fromEpochNanoseconds() | Linus Groh | |
2021-07-09 | LibJS: Implement Temporal.Instant.fromEpochMicroseconds() | Linus Groh | |
2021-07-09 | LibJS: Implement Temporal.Instant.fromEpochMilliseconds() | Linus Groh | |
2021-07-09 | LibJS: Implement Temporal.Instant.fromEpochSeconds() | Linus Groh | |
2021-07-08 | LibJS: Implement Temporal.Instant.prototype.epochNanoseconds | Linus Groh | |
2021-07-08 | LibJS: Implement Temporal.Instant.prototype.epochMicroseconds | Linus Groh | |
2021-07-08 | LibJS: Implement Temporal.Instant.prototype.epochMilliseconds | Linus Groh | |
2021-07-08 | LibJS: Implement Temporal.Instant.prototype.epochSeconds | Linus Groh | |
2021-07-08 | LibJS: Implement Temporal.TimeZone.prototype.id | Linus Groh | |
2021-07-08 | LibJS: Implement Date.prototype.toTemporalInstant() | Linus Groh | |
2021-07-07 | LibJS: Implement Temporal.now.instant() | Linus Groh | |
2021-07-07 | LibJS: Implement Temporal.now.timeZone() | Linus Groh | |
2021-07-07 | LibJS: Add preparation for Temporal constructors and prototypes | Linus Groh | |
Add a JS_ENUMERATE_TEMPORAL_OBJECTS macro and use it to generate: - Forward declarations - CommonPropertyNames class name members - Constructor and prototype GlobalObject members, getters, visitors, and initialize_constructor() calls | |||
2021-07-07 | LibJS: Add the Temporal namespace object :^) | Linus Groh | |
Currently empty, but we gotta start somewhere! This is the start of implementing the Temporal proposal (currently stage 3). I have decided to start a new subdirectory (Runtime/Temporal/) as well as a new C++ namespace (JS::Temporal) for this so we don't have to prefix all the files and classes with "Temporal" - there will be a lot. https://tc39.es/proposal-temporal/ | |||
2021-07-06 | LibJS: Implement Object.getOwnPropertyDescriptors() | Idan Horowitz | |
2021-06-28 | LibJS: Add and use the %ThrowTypeError% intrinsic | Idan Horowitz | |
2021-06-27 | LibJS: Rename Function => FunctionObject | Andreas Kling | |
2021-06-19 | LibJS: Add the Number.prototype.toFixed method | Idan Horowitz | |
2021-06-17 | LibJS: Add the Object.prototype.__lookup{Getter, Setter}__ methods | Idan Horowitz | |
These are a part of the Annex B extension of the specification. | |||
2021-06-17 | LibJS: Add the Object.prototype.__define{Getter, Setter}__ methods | Idan Horowitz | |
These are a part of the Annex B extension of the specification. | |||
2021-06-17 | LibJS: Add the Object.prototype.__proto__ native accessor property | Idan Horowitz | |
This is part of the Annex B extension of the specification. | |||
2021-06-16 | LibJS: Add the String.prototype.codePointAt() method | Idan Horowitz | |
This commit also brings charAt & charCodeAt closer to the specification | |||
2021-06-16 | LibJS: Add the String.fromCodePoint() method | Idan Horowitz | |
2021-06-15 | LibJS: Add all of the FinalizationRegistry.prototype methods | Idan Horowitz | |
More specifically: cleanupSome, register & unregister. FinalizationRegistery.prototype.cleanupSome is actually still a stage 2 proposal, but since test262 test cases already exist for it, i decided to go for it :) | |||
2021-06-15 | LibJS: Add the Object.fromEntries method | Idan Horowitz | |
2021-06-14 | LibJS: Implement Array.prototype.copyWithin generically | davidot | |
2021-06-14 | LibJS: Implement Array.prototype.flatMap | davidot | |
Also made recursive_array_flat more compliant with the spec So renamed it to flatten_into_array | |||
2021-06-14 | LibJS: Add all of the DataView.prototype.set* methods | Idan Horowitz | |
2021-06-14 | LibJS: Add all of the DataView.prototype.get* methods | Idan Horowitz | |
2021-06-13 | LibJS: Avoid lots of string-to-int during global object construction | Andreas Kling | |
We were doing a *lot* of string-to-int conversion while creating a new global object. This happened because Object::put() would try to convert the property name (string) to an integer to see if it refers to an indexed property. Sidestep this issue by using PropertyName for the CommonPropertyNames struct on VM (vm.names.foo), and giving PropertyName a flag that tells us whether it's a string that *may be* a number. All CommonPropertyNames are set up so they are known to not be numbers. | |||
2021-06-12 | LibJS: Add the Object.getOwnPropertySymbols method | Idan Horowitz | |
2021-06-12 | LibJS: Add the WeakRef built-in object | Idan Horowitz | |
2021-06-12 | LibJS: Implement Object.assign() | Linus Groh | |
2021-06-11 | LibJS: Implement the Error Cause proposal | Linus Groh | |
Currently stage 3. https://github.com/tc39/proposal-error-cause | |||
2021-06-11 | LibJS: Implement AggregateError | Linus Groh | |
2021-06-11 | LibJS: Implement generator functions (only in bytecode mode) | Ali Mohammad Pur | |