{ "boolean": [ { "expr": "true == true", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == true", "result": { "kind": "Boolean", "value": false } } ], "number": [ { "expr": "0 == -0", "result": { "kind": "Boolean", "value": true } }, { "expr": "2 == 2", "result": { "kind": "Boolean", "value": true } }, { "expr": "1.001 == 1.002", "result": { "kind": "Boolean", "value": false } }, { "expr": "120 == 1.2e2", "result": { "kind": "Boolean", "value": true } }, { "expr": "1 == 2", "result": { "kind": "Boolean", "value": false } }, { "expr": "NaN == NaN", "result": { "kind": "Boolean", "value": false } }, { "expr": "Infinity == Infinity", "result": { "kind": "Boolean", "value": true } }, { "expr": "-Infinity == Infinity", "result": { "kind": "Boolean", "value": false } }, { "expr": "0 == Infinity", "result": { "kind": "Boolean", "value": false } }, { "expr": "1 == Infinity", "result": { "kind": "Boolean", "value": false } } ], "string": [ { "expr": "'a' == 'a'", "result": { "kind": "Boolean", "value": true } }, { "expr": "'a' == 'b'", "result": { "kind": "Boolean", "value": false } } ], "null": [ { "expr": "null == null", "result": { "kind": "Boolean", "value": true } } ], "object": [ { "expr": "object1 == object1", "contexts": { "object1": {} }, "result": { "kind": "Boolean", "value": true } }, { "expr": "object1 == object2", "contexts": { "object1": {}, "object2": {} }, "result": { "kind": "Boolean", "value": false } } ], "array": [ { "expr": "array1 == array1", "contexts": { "array1": [] }, "result": { "kind": "Boolean", "value": true } }, { "expr": "array1 == array2", "contexts": { "array1": [], "array2": [] }, "result": { "kind": "Boolean", "value": false } } ], "coerce_bool_number": [ { "expr": "false == 0", "result": { "kind": "Boolean", "value": true } }, { "expr": "true == 1", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == NaN", "result": { "kind": "Boolean", "value": false } }, { "expr": "true == 2", "result": { "kind": "Boolean", "value": false } } ], "coerce_bool_string": [ { "expr": "false == ''", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == ' '", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == ' 0.0 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "true == ' 1.0 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "true == ' 1 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == '-1'", "result": { "kind": "Boolean", "value": false } }, { "expr": "true == '2'", "result": { "kind": "Boolean", "value": false } } ], "coerce_bool_null": [ { "expr": "false == null", "result": { "kind": "Boolean", "value": true } }, { "expr": "true == null", "result": { "kind": "Boolean", "value": false } } ], "coerce_bool_object-array": [ { "expr": "false == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "false == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "true == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "true == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } } ], "coerce_number_bool": [ { "expr": "0 == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "1 == true", "result": { "kind": "Boolean", "value": true } }, { "expr": "NaN == false", "result": { "kind": "Boolean", "value": false } }, { "expr": "2 == true", "result": { "kind": "Boolean", "value": false } } ], "coerce_number_string": [ { "expr": "0 == ' -0.0 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "0 == ''", "result": { "kind": "Boolean", "value": true } }, { "expr": "0 == ' '", "result": { "kind": "Boolean", "value": true } }, { "expr": "120 == ' +1.2e2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "120.0 == ' 1.2E2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "120 == ' 1.2e+2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "-120 == ' -1.2E+2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "0.012 == ' 1.2e-2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "0.012 == ' 1.2E-2 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "255.0 == ' 0xff '", "result": { "kind": "Boolean", "value": true } }, { "expr": "8.0 == ' 0o10 '", "result": { "kind": "Boolean", "value": true } }, { "expr": "Infinity == ' Infinity '", "result": { "kind": "Boolean", "value": true } }, { "expr": "-Infinity == ' -Infinity '", "result": { "kind": "Boolean", "value": true } }, { "expr": "NaN == 'NaN'", "result": { "kind": "Boolean", "value": false } }, { "expr": "1 == '0'", "result": { "kind": "Boolean", "value": false } }, { "expr": "1 == 'a'", "result": { "kind": "Boolean", "value": false } } ], "coerce_number_null": [ { "expr": "0 == null", "result": { "kind": "Boolean", "value": true } } ], "coerce_number_object-array": [ { "expr": "0 == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "1 == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "0 == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "1 == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } } ], "coerce_string_bool": [ { "expr": "'' == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "' ' == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 0.0 ' == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1.0 ' == true", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1 ' == true", "result": { "kind": "Boolean", "value": true } }, { "expr": "'-1' == false", "result": { "kind": "Boolean", "value": false } }, { "expr": "'2' == true", "result": { "kind": "Boolean", "value": false } } ], "coerce_string_number": [ { "expr": "' -0.0 ' == 0", "result": { "kind": "Boolean", "value": true } }, { "expr": "'' == 0", "result": { "kind": "Boolean", "value": true } }, { "expr": "' ' == 0", "result": { "kind": "Boolean", "value": true } }, { "expr": "' +1.2e2 ' == 120", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1.2E2 ' == 120.0", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1.2e+2 ' == 120", "result": { "kind": "Boolean", "value": true } }, { "expr": "' -1.2E+2 ' == -120", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1.2e-2 ' == 0.012", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 1.2E-2 ' == 0.012", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 0xff ' == 255.0", "result": { "kind": "Boolean", "value": true } }, { "expr": "' 0o10 ' == 8.0", "result": { "kind": "Boolean", "value": true } }, { "expr": "' Infinity ' == Infinity", "result": { "kind": "Boolean", "value": true } }, { "expr": "' -Infinity ' == -Infinity", "result": { "kind": "Boolean", "value": true } }, { "expr": "'NaN' == NaN", "result": { "kind": "Boolean", "value": false } }, { "expr": "'0' == 1", "result": { "kind": "Boolean", "value": false } }, { "expr": "'a' == 1", "result": { "kind": "Boolean", "value": false } } ], "coerce_string_null": [ { "expr": "'' == null", "result": { "kind": "Boolean", "value": true } }, { "expr": "' ' == null", "result": { "kind": "Boolean", "value": true } }, { "expr": "'0' == null", "result": { "kind": "Boolean", "value": true } }, { "expr": "'false' == null", "result": { "kind": "Boolean", "value": false } }, { "expr": "'null' == null", "result": { "kind": "Boolean", "value": false } } ], "coerce_string_object": [ { "expr": "'' == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'false' == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'0' == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'null' == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'Object' == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } } ], "coerce_string_array": [ { "expr": "'' == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'false' == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'0' == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'null' == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } }, { "expr": "'Array' == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } } ], "coerce_null_bool": [ { "expr": "null == false", "result": { "kind": "Boolean", "value": true } }, { "expr": "null == true", "result": { "kind": "Boolean", "value": false } } ], "coerce_null_number": [ { "expr": "null == 0", "result": { "kind": "Boolean", "value": true } }, { "expr": "false == 1", "result": { "kind": "Boolean", "value": false } } ], "coerce_null_string": [ { "expr": "null == ''", "result": { "kind": "Boolean", "value": true } }, { "expr": "null == ' '", "result": { "kind": "Boolean", "value": true } }, { "expr": "null == '0'", "result": { "kind": "Boolean", "value": true } }, { "expr": "null == 'false'", "result": { "kind": "Boolean", "value": false } }, { "expr": "null == 'null'", "result": { "kind": "Boolean", "value": false } } ], "coerce_null_object-array": [ { "expr": "null == test", "contexts": { "test": {} }, "result": { "kind": "Boolean", "value": false } }, { "expr": "null == test", "contexts": { "test": [] }, "result": { "kind": "Boolean", "value": false } } ] }