summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/Segmenter/prototype/resolvedOptions/type-without-lbs.js
blob: b12e734dbafae50ea5930b9df7642f7703858250 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// |reftest| skip-if(!Intl.Segmenter) -- Intl.Segmenter is not enabled unconditionally
// Copyright 2018 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-Intl.Segmenter.prototype.resolvedOptions
description: Checks the properties of the result of Intl.Segmenter.prototype.resolvedOptions().
info: |
    Intl.Segmenter.prototype.resolvedOptions ()

    3. Let options be ! ObjectCreate(%ObjectPrototype%).
    4. For each row of Table 1, except the header row, do
        c. If v is not undefined, then
            i. Perform ! CreateDataPropertyOrThrow(options, p, v).
includes: [propertyHelper.js]
features: [Intl.Segmenter]
---*/

const rtf = new Intl.Segmenter("en-us", { "lineBreakStyle": "loose", "granularity": "word" });
const options = rtf.resolvedOptions();
assert.sameValue(Object.getPrototypeOf(options), Object.prototype, "Prototype");

verifyProperty(options, "locale", {
  value: "en-US",
  writable: true,
  enumerable: true,
  configurable: true,
});

verifyProperty(options, "granularity", {
  value: "word",
  writable: true,
  enumerable: true,
  configurable: true,
});

verifyProperty(options, "lineBreakStyle", undefined);

reportCompare(0, 0);