constructor-order.js 800 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// Copyright 2018 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Throws only once during construction.
// Check for all getters to prevent regression.
// Preserve the order of getter initialization.
let getCount = 0;

new Intl.Collator(['en-US'], {
  get usage() {
    assertEquals(0, getCount++);
  },
  get localeMatcher() {
    assertEquals(1, getCount++);
  },
17
  get collation() {
18 19
    assertEquals(2, getCount++);
  },
20
  get numeric() {
21 22
    assertEquals(3, getCount++);
  },
23
  get caseFirst() {
24 25
    assertEquals(4, getCount++);
  },
26
  get sensitivity() {
27 28
    assertEquals(5, getCount++);
  },
29 30 31
  get ignorePunctuation() {
    assertEquals(6, getCount++);
  },
32
});
33
assertEquals(7, getCount);