Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * Operator !x uses [[Default Value]]
6 *
7 * @path ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js
8 * @description If Type(value) is Object, return false
9 */
11 //CHECK#1
12 var object = {valueOf: function() {return 1}};
13 if (!object !== false) {
14 $ERROR('#1: var object = {valueOf: function() {return 1}}; !object === false. Actual: ' + (!object));
15 }
17 //CHECK#2
18 var object = {valueOf: function() {return 1}, toString: function() {return 0}};
19 if (!object !== false) {
20 $ERROR('#2: var object = {valueOf: function() {return 1}, toString: function() {return 0}}; !object === false. Actual: ' + (!object));
21 }
23 //CHECK#3
24 var object = {valueOf: function() {return 1}, toString: function() {return {}}};
25 if (!object !== false) {
26 $ERROR('#3: var object = {valueOf: function() {return 1}, toString: function() {return {}}}; !object === false. Actual: ' + (!object));
27 }
29 //CHECK#4
30 var object = {valueOf: function() {return 1}, toString: function() {throw "error"}};
31 if (!object !== false) {
32 $ERROR('#4: var object = {valueOf: function() {return 1}, toString: function() {throw "error"}}; !object === false. Actual: ' + (!object));
33 }
35 //CHECK#5
36 var object = {toString: function() {return 1}};
37 if (!object !== false) {
38 $ERROR('#5: var object = {toString: function() {return 1}}; !object === false. Actual: ' + (!object));
39 }
41 //CHECK#6
42 var object = {valueOf: function() {return {}}, toString: function() {return 1}}
43 if (!object !== false) {
44 $ERROR('#6: var object = {valueOf: function() {return {}}, toString: function() {return 1}}; !object === false. Actual: ' + (!object));
45 }
47 //CHECK#7
48 var object = {valueOf: function() {throw "error"}, toString: function() {return 1}};
49 if (!object !== false) {
50 $ERROR('#7: var object = {valueOf: function() {throw "error"}, toString: function() {return 1}}; !object === false. Actual: ' + (!object));
51 }
53 //CHECK#8
54 var object = {valueOf: function() {return {}}, toString: function() {return {}}};
55 if (!object !== false) {
56 $ERROR('#8: var object = {valueOf: function() {return {}}, toString: function() {return {}}}; !object === false. Actual: ' + (!object));
57 }