summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h
AgeCommit message (Collapse)Author
2023-01-23LibJS: Add DisposableStack{, Prototype, Constructor}davidot
Since the async parts of the spec are not stage 3 at this point we don't add AsyncDisposableStack.
2023-01-23LibJS: Add SuppressedError{, Prototype, Constructor}davidot
2023-01-09AK+Everywhere: Rename FlyString to DeprecatedFlyStringTimothy Flynn
DeprecatedFlyString relies heavily on DeprecatedString's StringImpl, so let's rename it to A) match the name of DeprecatedString, B) write a new FlyString class that is tied to String.
2022-12-26LibJS: Add yearOfWeek calendar methods and propertiesLuke Wilde
This is a normative change in the Temporal spec. See: - https://github.com/tc39/proposal-temporal/commit/7fa4d18 - https://github.com/tc39/proposal-temporal/commit/caa941d
2022-12-02LibJS: Implement Set.prototype.isDisjointFromIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.isSupersetOfIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.isSubsetOfIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.symmetricDifferenceIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.differenceIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.intersectionIdan Horowitz
2022-12-02LibJS: Implement Set.prototype.unionIdan Horowitz
2022-12-01LibJS: Implement String.prototype.toWellFormedTimothy Flynn
2022-12-01LibJS: Implement String.prototype.isWellFormedTimothy Flynn
2022-10-17LibJS: Implement RegExp legacy static propertiesleeight
RegExp legacy static properties Spec url is https://github.com/tc39/proposal-regexp-legacy-features
2022-07-20LibJS: Hook up the 'v' (unicodeSets) RegExp flagAli Mohammad Pur
2022-07-13LibJS+js: Parse new constructor options from Intl.NumberFormat V3Timothy Flynn
This contains minimal changes to parse newly added and modified options from the Intl.NumberFormat V3 proposal, while maintaining main spec behavior in Intl.NumberFormat.prototype.format. The parsed options are reflected only in Intl.NumberFormat.prototype.resolvedOptions and the js REPL.
2022-07-12LibJS: Implement Intl.PluralRules.prototype.selectRangeTimothy Flynn
2022-07-08LibJS: Implement Intl.PluralRules.prototype.selectTimothy Flynn
2022-07-06LibJS: Implement Intl.Locale.prototype.weekInfo propertyTimothy Flynn
2022-07-06LibJS: Implement Intl.Locale.prototype.textInfo propertyTimothy Flynn
2022-07-06LibJS: Implement Intl.Locale.prototype.timeZones propertyTimothy Flynn
2022-07-06LibJS: Implement Intl.Locale.prototype.numberingSystems propertyTimothy Flynn
2022-07-06LibJS: Implement Intl.Locale.prototype.hourCycles propertyTimothy Flynn
2022-07-06LibJS: Partially implement Intl.Locale.prototype.collations propertyTimothy Flynn
We do not yet parse collation data from the CLDR. This stubs out the collations property, analogous to Intl.supportedValuesOf.
2022-07-06LibJS: Implement Intl.Locale.prototype.calendars propertyTimothy Flynn
2022-07-06LibJS: Revert partial resizable ArrayBuffer implementationLinus Groh
This is a manual but clean revert of all commits from #12595. Adding a partial implementation of the resizable ArrayBuffer proposal without implementing all the updates to TypedArray infrastructure that is also covered by the spec introduced a bunch of crashes, so we decided to revert it for now until a full implementation is completed.
2022-07-01LibJS: Implement Intl.DurationFormat.prototype.resolvedOptionsIdan Horowitz
2022-07-01LibJS: Start implementing the stage 3 Intl.DurationFormat proposalIdan Horowitz
2022-06-13LibJS: Implement Array.prototype.toSpliced()Linus Groh
2022-06-13LibJS: Implement Array.prototype.toSorted()Linus Groh
2022-06-13LibJS: Implement Array.prototype.toReversed()Linus Groh
2022-06-13LibJS: Rename Array.prototype.groupBy{,ToMap} => group{,ToMap}Linus Groh
This is a normative change in the Array Grouping spec. See: https://github.com/tc39/proposal-array-grouping/commit/0cf4077
2022-06-02LibJS: Stub out String.prototype.normalizestelar7
2022-03-02LibJS: Implement and test ArrayBuffer.prototype.resizeForLoveOfCats
2022-03-02LibJS: Implement and test getters added by resizable ArrayBufferForLoveOfCats
2022-03-02LibJS: Accept ArrayBuffer constructor options argumentForLoveOfCats
Test262 seems to test the changes in the "Resizable ArrayBuffer and growable SharedArrayBuffer" proposal. Begin implementing this proposal by accepting the new options object argument to the ArrayBuffer constructor. https://tc39.es/proposal-resizablearraybuffer https://github.com/tc39/test262/blob/main/test/built-ins/ArrayBuffer/options-maxbytelength-diminuitive.js
2022-02-07LibJS: Implement non standard error.stack attributeHendiadyoin1
All other browser already support this feature. There is a Stage 1 proposal to standardize this, but it does not seem to be active.
2022-01-31LibJS: Implement Intl %SegmentsPrototype%.containingIdan Horowitz
2022-01-31LibJS: Implement the Intl CreateSegmentDataObject AOIdan Horowitz
2022-01-31LibJS: Implement Intl.supportedValuesOfTimothy Flynn
This is a stage 3 ECMA-402 proposal: https://tc39.es/proposal-intl-enumeration/
2022-01-30LibJS: Implement Intl.Segmenter.prototype.segmentIdan Horowitz
2022-01-30LibJS: Start implementing Intl.SegmenterIdan Horowitz
2022-01-29LibJS: Implement the Intl.Collator constructorTimothy Flynn
2022-01-28LibJS: Implement Intl.PluralRules.prototype.resolvedOptionsTimothy Flynn
2022-01-13LibJS: Parse new Intl.DisplayNames "type" and "languageDisplay" optionsTimothy Flynn
Intl.DisplayNames v2 adds "calendar" and "dateTimeField" types, as well as a "languageDisplay" option for the "language" type. This just adds these options to the constructor.
2022-01-05LibJS: Implement Array.prototype.groupByToMapLuke Wilde
2022-01-05LibJS: Implement Array.prototype.groupByLuke Wilde
2022-01-04LibJS: Implement Number.prototype.toExponentialTimothy Flynn
2022-01-04LibJS: Implement Number.prototype.toPrecisionTimothy Flynn
As noted in the prototype comments, this implementation becomes less accurate as the precision approaches the limit of 100. For example: (3).toPrecision(100) Should result in "3." followed by 99 "0"s. However, due to the loss of accuracy in the floating point computations, we currently result in "2.9999999...".
2021-12-27LibJS: Implement console.time/timeLog/timeEnd() methodsSam Atkins