ES6 class syntax should use block scoping
[WebKit.git] / LayoutTests / js / intl-collator-expected.txt
1 This test checks the behavior of Intl.Collator as described in the ECMAScript Internationalization API Specification (ECMA-402 2.0).
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS Intl.Collator is an instance of Function
7 PASS Intl.Collator() is an instance of Intl.Collator
8 PASS Intl.Collator.call({}) is an instance of Intl.Collator
9 PASS new Intl.Collator() is an instance of Intl.Collator
10 PASS class DerivedCollator extends Intl.Collator {};(new DerivedCollator) instanceof DerivedCollator is true
11 PASS class DerivedCollator extends Intl.Collator {};(new DerivedCollator) instanceof Intl.Collator is true
12 PASS class DerivedCollator extends Intl.Collator {};new DerivedCollator().compare('a', 'b') === -1 is true
13 PASS class DerivedCollator extends Intl.Collator {};Object.getPrototypeOf(new DerivedCollator) === DerivedCollator.prototype is true
14 PASS class DerivedCollator extends Intl.Collator {};Object.getPrototypeOf(Object.getPrototypeOf(new DerivedCollator)) === Intl.Collator.prototype is true
15 PASS Intl.Collator.length is 0
16 PASS Object.getOwnPropertyDescriptor(Intl.Collator, 'prototype').writable is false
17 PASS Object.getOwnPropertyDescriptor(Intl.Collator, 'prototype').enumerable is false
18 PASS Object.getOwnPropertyDescriptor(Intl.Collator, 'prototype').configurable is false
19 PASS Intl.Collator.supportedLocalesOf.length is 1
20 PASS Intl.Collator.supportedLocalesOf() is an instance of Array
21 PASS Intl.Collator.prototype.constructor is Intl.Collator
22 PASS Intl.Collator.prototype.compare is an instance of Function
23 PASS Object.getOwnPropertyDescriptor(Intl.Collator.prototype, 'compare').get is an instance of Function
24 PASS Object.getOwnPropertyDescriptor(Intl.Collator.prototype, 'compare').set is undefined
25 PASS Object.getOwnPropertyDescriptor(Intl.Collator.prototype, 'compare').enumerable is false
26 PASS Object.getOwnPropertyDescriptor(Intl.Collator.prototype, 'compare').configurable is true
27 PASS Intl.Collator.prototype.compare.length is 2
28 PASS Object.defineProperty({}, 'compare', Object.getOwnPropertyDescriptor(Intl.Collator.prototype, 'compare')).compare threw exception TypeError: Intl.Collator.prototype.compare called on value that's not an object initialized as a Collator.
29 PASS Intl.Collator.prototype.compare !== Intl.Collator().compare is true
30 PASS new Intl.Collator().compare !== new Intl.Collator().compare is true
31 PASS Intl.Collator.prototype.compare({ toString() { throw Error('6') } }, { toString() { ++badCalls; return ''; } }) threw exception Error: 6.
32 PASS badCalls is 0
33 PASS Intl.Collator.prototype.compare('a', { toString() { throw Error('8') } }) threw exception Error: 8.
34 PASS Intl.Collator.prototype.compare.call(null, 'a', 'b') is -1
35 PASS Intl.Collator.prototype.compare.call(Intl.Collator('en', { sensitivity:'base' }), 'A', 'a') is -1
36 PASS Intl.Collator.prototype.compare.call(5, 'a', 'b') is -1
37 PASS new Intl.Collator().compare.call(null, 'a', 'b') is -1
38 PASS new Intl.Collator().compare.call(Intl.Collator('en', { sensitivity:'base' }), 'A', 'a') is -1
39 PASS new Intl.Collator().compare.call(5, 'a', 'b') is -1
40 PASS Intl.Collator.prototype.resolvedOptions.length is 0
41 PASS Intl.Collator.prototype.resolvedOptions() is an instance of Object
42 PASS Intl.Collator.prototype.resolvedOptions() === Intl.Collator.prototype.resolvedOptions() is false
43 PASS Intl.Collator.prototype.resolvedOptions.call(5) threw exception TypeError: Intl.Collator.prototype.resolvedOptions called on value that's not an object initialized as a Collator.
44 PASS successfullyParsed is true
45
46 TEST COMPLETE
47