summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/CommonPropertyNames.h
AgeCommit message (Collapse)Author
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
2021-12-27LibJS+WebContent+Browser+js: Implement console.group() methodsSam Atkins
This implements: - console.group() - console.groupCollapsed() - console.groupEnd() In the Browser, we use `<details>` for the groups, which is not actually implemented yet, so groups are always open. In the REPL, groups are non-interactive, but still indent any output. This looks weird since the console prompt and return values remain on the far left, but this matches what Node does so it's probably fine. :^) I expect `console.group()` is not used much outside of browsers.
2021-12-09LibJS: Implement Intl.DateTimeFormat.prototype.formatRangeToPartsTimothy Flynn
2021-12-09LibJS: Implement Intl.DateTimeFormat.prototype.formatRangeTimothy Flynn
2021-11-29LibJS+LibUnicode: Implement the Intl.DateTimeFormat constructorTimothy Flynn
2021-11-13LibJS: Implement Temporal.Duration.prototype.total()Linus Groh
2021-11-11LibJS: Implement the required AOs for Temporal.Duration.compareLuke Wilde
2021-11-10LibJS: Implement the required AOs for ZonedDateTime stringifiersLuke Wilde
2021-11-05LibJS: Implement Temporal.ZonedDateTime.prototype.withTimeZoneLuke Wilde
2021-11-04LibJS: Implement Temporal.ZonedDateTime.prototype.startOfDayLuke Wilde
2021-11-03LibJS: Implement Temporal.ZonedDateTime.prototype.hoursInDayLuke Wilde
2021-11-02LibJS: Implement Temporal.PlainDate.prototype.toZonedDateTime()Linus Groh
2021-11-01LibJS: Implement Temporal.TimeZone.prototype.getInstantFor()Linus Groh
2021-10-30LibJS: Implement Temporal.TimeZone.prototype.getPreviousTransition()Linus Groh
2021-10-30LibJS: Implement Temporal.TimeZone.prototype.getNextTransition()Linus Groh