summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/expressions/less-than/S11.8.1_A3.2_T1.2.js
blob: 3cd12be9a2ade2c38fc7620b90d57ed3fc7244e2 (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
// Copyright 2009 the Sputnik authors.  All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
info: |
    Operator x < y returns ToString(x) < ToString(y), if Type(Primitive(x))
    is String and Type(Primitive(y)) is String
es5id: 11.8.1_A3.2_T1.2
description: >
    Type(Primitive(x)) and Type(Primitive(y)) vary between Object
    object and Function object
---*/

//CHECK#1
if (({} < function(){return 1}) !== ({}.toString() < function(){return 1}.toString())) {
  $ERROR('#1: ({} < function(){return 1}) === ({}.toString() < function(){return 1}.toString())');
}

//CHECK#2
if ((function(){return 1} < {}) !== (function(){return 1}.toString() < {}.toString())) {
  $ERROR('#2: (function(){return 1} < {}) === (function(){return 1}.toString() < {}.toString())');
}

//CHECK#3
if ((function(){return 1} < function(){return 1}) !== (function(){return 1}.toString() < function(){return 1}.toString())) {
  $ERROR('#3: (function(){return 1} < function(){return 1}) === (function(){return 1}.toString() < function(){return 1}.toString())');
}

//CHECK#4
if (({} < {}) !== ({}.toString() < {}.toString())) {
  $ERROR('#4: ({} < {}) === ({}.toString() < {}.toString())');
}

reportCompare(0, 0);