test262/website/json/11.11_Binary_Logical_Operat...

1 line
45 KiB
JSON

{"testsCollection":{"name":"Chapter - 11.11_Binary_Logical_Operators","numTests":"32","tests":[{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTG9naWNhbEFOREV4cHJlc3Npb24gYW5kICImJiIgb3IgYmV0d2VlbiAiJiYiIGFuZCBCaXR3aXNlT1JFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4xX0xvZ2ljYWxfQU5EX09wZXJhdG9yL1MxMS4xMS4xX0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgidHJ1ZVx1MDAwOSYmXHUwMDA5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6ICh0cnVlXFx1MDAwOSYmXFx1MDAwOXRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGV2YWwoInRydWVcdTAwMEImJlx1MDAwQnRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAodHJ1ZVxcdTAwMEImJlxcdTAwMEJ0cnVlKSA9PT0gdHJ1ZScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoKGV2YWwoInRydWVcdTAwMEMmJlx1MDAwQ3RydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiAodHJ1ZVxcdTAwMEMmJlxcdTAwMEN0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzQKaWYgKChldmFsKCJ0cnVlXHUwMDIwJiZcdTAwMjB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogKHRydWVcXHUwMDIwJiZcXHUwMDIwdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM1CmlmICgoZXZhbCgidHJ1ZVx1MDBBMCYmXHUwMEEwdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzU6ICh0cnVlXFx1MDBBMCYmXFx1MDBBMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoKGV2YWwoInRydWVcdTAwMEEmJlx1MDAwQXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiAodHJ1ZVxcdTAwMEEmJlxcdTAwMEF0cnVlKSA9PT0gdHJ1ZScpOyAgCn0KCi8vQ0hFQ0sjNwppZiAoKGV2YWwoInRydWVcdTAwMEQmJlx1MDAwRHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM3OiAodHJ1ZVxcdTAwMEQmJlxcdTAwMER0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzgKaWYgKChldmFsKCJ0cnVlXHUyMDI4JiZcdTIwMjh0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjODogKHRydWVcXHUyMDI4JiZcXHUyMDI4dHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM5CmlmICgoZXZhbCgidHJ1ZVx1MjAyOSYmXHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6ICh0cnVlXFx1MjAyOSYmXFx1MjAyOXRydWUpID09PSB0cnVlJyk7Cn0KCgovL0NIRUNLIzEwCmlmICgoZXZhbCgidHJ1ZVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOSYmXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzEwOiAodHJ1ZVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOSYmXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoK","commentary":"White Space and Line Terminator between LogicalANDExpression and \"&&\" or between \"&&\" and BitwiseORExpression are allowed","description":"Checking by using eval","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMV9Mb2dpY2FsX0FORF9PcGVyYXRvci9TMTEuMTEuMV9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKChmYWxzZSAmJiB0cnVlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMxOiAoZmFsc2UgJiYgdHJ1ZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHRydWUgJiYgZmFsc2UpICE9PSBmYWxzZSkgewogICRFUlJPUignIzI6ICh0cnVlICYmIGZhbHNlKSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gZmFsc2U7CmlmICgoeCAmJiB0cnVlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IGZhbHNlOyAoeCAmJiB0cnVlKSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyM0CnZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHRydWUgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiB2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKHRydWUgJiYgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM1CnZhciB4ID0gZmFsc2U7CnZhciB5ID0gdHJ1ZTsKaWYgKCh4ICYmIHkpICE9PSBmYWxzZSkgewogICRFUlJPUignIzU6IHZhciB4ID0gZmFsc2U7IHZhciB5ID0gdHJ1ZTsgKHggJiYgeSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeCA9IHRydWU7CnZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHggJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM2OiB2YXIgeCA9IHRydWU7IHZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAoeCAmJiB5KSA9PT0geScpOwp9CgovL0NIRUNLIzcKdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7CnZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOwpvYmplY3R4LnByb3AgPSB0cnVlOwpvYmplY3R5LnByb3AgPSAxLjE7CmlmICgob2JqZWN0eC5wcm9wICYmIG9iamVjdHkucHJvcCkgIT09IG9iamVjdHkucHJvcCkgewogICRFUlJPUignIzc6IHZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOyB2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsgb2JqZWN0eC5wcm9wID0gdHJ1ZTsgb2JqZWN0eS5wcm9wID0gMTsgKG9iamVjdHgucHJvcCAmJiBvYmplY3R5LnByb3ApID09PSBvYmplY3R5LnByb3AnKTsKfQoKLy9DSEVDSyM4CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gMDsKb2JqZWN0eS5wcm9wID0gdHJ1ZTsKaWYgKChvYmplY3R4LnByb3AgJiYgb2JqZWN0eS5wcm9wKSAhPT0gb2JqZWN0eC5wcm9wKSB7CiAgJEVSUk9SKCcjODogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSAwOyBvYmplY3R5LnByb3AgPSB0cnVlOyAob2JqZWN0eC5wcm9wICYmIG9iamVjdHkucHJvcCkgPT09IG9iamVjdHgucHJvcCcpOwp9Cgo=","commentary":"Operator x && y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMV9Mb2dpY2FsX0FORF9PcGVyYXRvci9TMTEuMTEuMV9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCAmJiB0cnVlOwogICRFUlJPUignIzEuMTogeCAmJiB0cnVlIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCAmJiB0cnVlKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4ICYmIHRydWUgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator x && y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMV9Mb2dpY2FsX0FORF9PcGVyYXRvci9TMTEuMTEuMV9BMi4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSBhbmQgR2V0QmFzZSh5KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHRydWUgJiYgeTsKICAkRVJST1IoJyMxLjE6IHRydWUgJiYgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHRydWUgJiYgeSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogdHJ1ZSAmJiB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x && y uses GetValue","description":"If ToBoolean(x) is true and GetBase(y) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMV9Mb2dpY2FsX0FORF9PcGVyYXRvci9TMTEuMTEuMV9BMi4xX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UgYW5kIEdldEJhc2UoeSkgaXMgbnVsbCwgcmV0dXJuIGZhbHNlCiAqLwoKLy9DSEVDSyMxCmlmICgoZmFsc2UgJiYgeCkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlICYmIHgpID09PSBmYWxzZScpOwp9Cgo=","commentary":"Operator x && y uses GetValue","description":"If ToBoolean(x) is false and GetBase(y) is null, return false","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTIuNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgd2l0aCAiPSIKICovCgovL0NIRUNLIzEKdmFyIHggPSBmYWxzZTsgCmlmICgoKHggPSB0cnVlKSAmJiB4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0gZmFsc2U7ICgoeCA9IHRydWUpICYmIHgpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZhbHNlOyAKaWYgKCh4ICYmICh4ID0gdHJ1ZSkpICE9PSBmYWxzZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gZmFsc2U7ICh4ICYmICh4ID0gdHJ1ZSkpID09PSBmYWxzZScpOwp9CgoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTIuNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgd2l0aCAidGhyb3ciCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH07CnZhciB5ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH07CnRyeSB7CiAgIHgoKSAmJiB5KCk7CiAgICRFUlJPUignIzEuMTogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpICYmIHkoKSB0aHJvdyAieCIuIEFjdHVhbDogJyArICh4KCkgJiYgeSgpKSk7Cn0gY2F0Y2ggKGUpIHsKICAgaWYgKGUgPT09ICJ5IikgewogICAgICRFUlJPUignIzEuMjogRmlyc3QgZXhwcmVzc2lvbiBpcyBldmFsdWF0ZWQgZmlyc3QsIGFuZCB0aGVuIHNlY29uZCBleHByZXNzaW9uJyk7CiAgIH0gZWxzZSB7CiAgICAgaWYgKGUgIT09ICJ4IikgewogICAgICAgJEVSUk9SKCcjMS4zOiB2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9OyB2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9OyB4KCkgJiYgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKGUpKTsKICAgICB9CiAgIH0KfQoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTIuNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgd2l0aCB1bmRlY2xhcmF0ZWQgdmFyaWFibGVzCiAqIEBub1N0cmljdAogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHggJiYgKHggPSB0cnVlKTsKICAkRVJST1IoJyMxLjE6IHggJiYgKHggPSB0cnVlKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggJiYgKHggPSB0cnVlKSkpOwp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggJiYgKHggPSB0cnVlKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKCh5ID0gdHJ1ZSkgJiYgeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAoKHkgPSB0cnVlKSAmJiB5KSA9PT0gdHJ1ZScpOwp9CgoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4xX0xvZ2ljYWxfQU5EX09wZXJhdG9yL1MxMS4xMS4xX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHByaW1pdGl2ZSBib29sZWFuIGFuZCBUeXBlKHkpIGlzIGNoYW5nZWQgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKChmYWxzZSAmJiB0cnVlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMxOiAoZmFsc2UgJiYgdHJ1ZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZhbHNlICYmIGZhbHNlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiAoZmFsc2UgJiYgZmFsc2UpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzMKaWYgKChmYWxzZSAmJiBuZXcgQm9vbGVhbih0cnVlKSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMzogKGZhbHNlICYmIG5ldyBCb29sZWFuKHRydWUpKSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyM0CmlmICgoZmFsc2UgJiYgbmV3IEJvb2xlYW4oZmFsc2UpKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyM0OiAoZmFsc2UgJiYgbmV3IEJvb2xlYW4oZmFsc2UpKSA9PT0gZmFsc2UnKTsKfQoK","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) is primitive boolean and Type(y) is changed between primitive boolean and Boolean object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4xX0xvZ2ljYWxfQU5EX09wZXJhdG9yL1MxMS4xMS4xX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoLTAgJiYgLTEpICE9PSAwKSB7CiAgJEVSUk9SKCcjMS4xOiAoLTAgJiYgLTEpID09PSAwJyk7Cn0gZWxzZSB7CiAgaWYgKCgxIC8gKC0wICYmIC0xKSkgIT09IE51bWJlci5ORUdBVElWRV9JTkZJTklUWSkgewogICAgJEVSUk9SKCcjMS4yOiAoLTAgJiYgLTEpID09PSAtMCcpOwogIH0KfQoKLy9DSEVDSyMyCmlmICgoMCAmJiBuZXcgTnVtYmVyKC0xKSkgIT09IDApIHsKICAkRVJST1IoJyMyLjE6ICgwICYmIG5ldyBOdW1iZXIoLTEpKSA9PT0gMCcpOwp9IGVsc2UgewogIGlmICgoMSAvICgwICYmIG5ldyBOdW1iZXIoLTEpKSkgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICAgJEVSUk9SKCcjMi4yOiAoMCAmJiBuZXcgTnVtYmVyKC0xKSkgPT09ICswJyk7CiAgfQp9CgovL0NIRUNLIzMKaWYgKChpc05hTihOYU4gJiYgMSkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogKE5hTiAmJiAxKSA9PT0gTm90LWEtTnVtYmVyJyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4xX0xvZ2ljYWxfQU5EX09wZXJhdG9yL1MxMS4xMS4xX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoIiIgJiYgIjEiKSAhPT0gIiIpIHsKICAkRVJST1IoJyMxOiAoIiIgJiYgIjEiKSA9PT0gIiInKTsKfQoKLy9DSEVDSyMyCmlmICgoIiIgJiYgbmV3IFN0cmluZygiMSIpKSAhPT0gIiIpIHsKICAkRVJST1IoJyMyOiAoIiIgJiYgbmV3IFN0cmluZygiMSIpKSA9PT0gIiInKTsKfQoK","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4xX0xvZ2ljYWxfQU5EX09wZXJhdG9yL1MxMS4xMS4xX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIG9yIFR5cGUoeSkgaXMgY2hhbmdlZCBiZXR3ZWVuIG51bGwgYW5kIHVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHVuZGVmaW5lZCAmJiB0cnVlKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogKHVuZGVmaW5lZCAmJiB0cnVlKSA9PT0gdW5kZWZpbmVkJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgJiYgZmFsc2UpICE9PSBudWxsKSB7CiAgJEVSUk9SKCcjMjogKG51bGwgJiYgZmFsc2UpID09PSBudWxsJyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgJiYgdHJ1ZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSAmJiB0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKCh0cnVlICYmIGZhbHNlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiAodHJ1ZSAmJiBmYWxzZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKG5ldyBCb29sZWFuKHRydWUpICYmICB5KSAhPT0geSkgewogICRFUlJPUignIzM6ICh2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOyAobmV3IEJvb2xlYW4odHJ1ZSkgJiYgIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKChuZXcgQm9vbGVhbih0cnVlKSAmJiAgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiAodmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7IChuZXcgQm9vbGVhbih0cnVlKSAmJiAgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM1CnZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgobmV3IEJvb2xlYW4oZmFsc2UpICYmICB5KSAhPT0geSkgewogICRFUlJPUignIzU6ICh2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOyAobmV3IEJvb2xlYW4oZmFsc2UpICYmICB5KSA9PT0geScpOwp9CgovL0NIRUNLIzYKdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7CmlmICgobmV3IEJvb2xlYW4oZmFsc2UpICYmICB5KSAhPT0geSkgewogICRFUlJPUignIzY6ICh2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKG5ldyBCb29sZWFuKGZhbHNlKSAmJiAgeSkgPT09IHknKTsKfQoK","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgtMSAmJiAtMCkgIT09IDApIHsKICAkRVJST1IoJyMxLjE6ICgtMSAmJiAtMCkgPT09IDAnKTsKfSBlbHNlIHsKICBpZiAoKDEgLyAoLTEgJiYgLTApKSAhPT0gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZKSB7CiAgICAkRVJST1IoJyMxLjI6ICgtMSAmJiAtMCkgPT09IC0wJyk7CiAgfQp9CgovL0NIRUNLIzIKaWYgKCgtMSAmJiAwKSAhPT0gMCkgewogICRFUlJPUignIzIuMTogKC0xICYmIDApID09PSAwJyk7Cn0gZWxzZSB7CiAgaWYgKCgxIC8gKC0xICYmIDApKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgICAkRVJST1IoJyMyLjI6ICgtMSAmJiAwKSA9PT0gKzAnKTsKICB9Cn0KCi8vQ0hFQ0sjMwppZiAoKGlzTmFOKDAuMSAmJiBOYU4pKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6ICgwLjEgJiYgTmFOKSA9PT0gTm90LWEtTnVtYmVyJyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBOdW1iZXIoMCk7CmlmICgobmV3IE51bWJlcigtMSkgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiAodmFyIHkgPSBuZXcgTnVtYmVyKDApOyAobmV3IE51bWJlcigtMSkgJiYgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM1CnZhciB5ID0gbmV3IE51bWJlcihOYU4pOwppZiAoKG5ldyBOdW1iZXIoMCkgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM1OiAodmFyIHkgPSBuZXcgTnVtYmVyKE5hTik7IChuZXcgTnVtYmVyKDApICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeSA9IG5ldyBOdW1iZXIoLTEpOwppZiAoKG5ldyBOdW1iZXIoTmFOKSAmJiB5KSAhPT0geSkgewogICRFUlJPUignIzY6ICh2YXIgeSA9IG5ldyBOdW1iZXIoLTEpOyAobmV3IE51bWJlcihOYU4pICYmIHkpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTRfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgiMCIgJiYgIi0xIikgIT09ICItMSIpIHsKICAkRVJST1IoJyMtMTogKCIwIiAmJiAiLTEiKSA9PT0gIi0xIicpOwp9CgovL0NIRUNLIzIKaWYgKCgiLTEiICYmICJ4IikgIT09ICJ4IikgewogICRFUlJPUignIzI6ICgiLTEiICYmICJ4IikgPT09ICJ4IicpOwp9CgovL0NIRUNLIzMKdmFyIHkgPSBuZXcgU3RyaW5nKC0xKTsKaWYgKChuZXcgU3RyaW5nKCItMSIpICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IFN0cmluZygtMSk7IChuZXcgU3RyaW5nKCItMSIpICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBTdHJpbmcoTmFOKTsKaWYgKChuZXcgU3RyaW5nKCIwIikgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiAodmFyIHkgPSBuZXcgU3RyaW5nKE5hTik7IChuZXcgU3RyaW5nKCIwIikgJiYgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM1CnZhciB5ID0gbmV3IFN0cmluZygiLXgiKTsKaWYgKChuZXcgU3RyaW5nKCJ4IikgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM1OiAodmFyIHkgPSBuZXcgU3RyaW5nKCIteCIpOyAobmV3IFN0cmluZygieCIpICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeSA9IG5ldyBTdHJpbmcoLTEpOwppZiAoKG5ldyBTdHJpbmcoTmFOKSAmJiB5KSAhPT0geSkgewogICRFUlJPUignIzY6ICh2YXIgeSA9IG5ldyBTdHJpbmcoLTEpOyAobmV3IFN0cmluZyhOYU4pICYmIHkpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjFfTG9naWNhbF9BTkRfT3BlcmF0b3IvUzExLjExLjFfQTRfVDQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgb3IgVHlwZSh5KSBpcyBjaGFuZ2VkIGJldHdlZW4gbnVsbCBhbmQgdW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSAmJiB1bmRlZmluZWQpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSAmJiB1bmRlZmluZWQpID09PSB1bmRlZmluZWQnKTsKfQoKLy9DSEVDSyMyCmlmICgodHJ1ZSAmJiBudWxsKSAhPT0gbnVsbCkgewogICRFUlJPUignIzI6ICh0cnVlICYmIG51bGwpID09PSBudWxsJyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTG9naWNhbE9SRXhwcmVzc2lvbiBhbmQgInx8IiBvciBiZXR3ZWVuICJ8fCIgYW5kIExvZ2ljYWxBTkRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4yX0xvZ2ljYWxfT1JfT3BlcmF0b3IvUzExLjExLjJfQTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKChldmFsKCJmYWxzZVx1MDAwOXx8XHUwMDA5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IChmYWxzZVxcdTAwMDl8fFxcdTAwMDl0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKChldmFsKCJmYWxzZVx1MDAwQnx8XHUwMDBCdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IChmYWxzZVxcdTAwMEJ8fFxcdTAwMEJ0cnVlKSA9PT0gdHJ1ZScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoKGV2YWwoImZhbHNlXHUwMDBDfHxcdTAwMEN0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogKGZhbHNlXFx1MDAwQ3x8XFx1MDAwQ3RydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoKGV2YWwoImZhbHNlXHUwMDIwfHxcdTAwMjB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogKGZhbHNlXFx1MDAyMHx8XFx1MDAyMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoKGV2YWwoImZhbHNlXHUwMEEwfHxcdTAwQTB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNTogKGZhbHNlXFx1MDBBMHx8XFx1MDBBMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoKGV2YWwoImZhbHNlXHUwMDBBfHxcdTAwMEF0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNjogKGZhbHNlXFx1MDAwQXx8XFx1MDAwQXRydWUpID09PSB0cnVlJyk7ICAKfQoKLy9DSEVDSyM3CmlmICgoZXZhbCgiZmFsc2VcdTAwMER8fFx1MDAwRHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM3OiAoZmFsc2VcXHUwMDBEfHxcXHUwMDBEdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM4CmlmICgoZXZhbCgiZmFsc2VcdTIwMjh8fFx1MjAyOHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM4OiAoZmFsc2VcXHUyMDI4fHxcXHUyMDI4dHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM5CmlmICgoZXZhbCgiZmFsc2VcdTIwMjl8fFx1MjAyOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM5OiAoZmFsc2VcXHUyMDI5fHxcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoKCi8vQ0hFQ0sjMTAKaWYgKChldmFsKCJmYWxzZVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOXx8XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzEwOiAoZmFsc2VcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjl8fFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOXRydWUpID09PSB0cnVlJyk7Cn0KCg==","commentary":"White Space and Line Terminator between LogicalORExpression and \"||\" or between \"||\" and LogicalANDExpression are allowed","description":"Checking by using eval","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMl9Mb2dpY2FsX09SX09wZXJhdG9yL1MxMS4xMS4yX0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgfHwgZmFsc2UpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgfHwgZmFsc2UpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZhbHNlIHx8IHRydWUpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKGZhbHNlIHx8IHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh4IHx8IHRydWUpICE9PSB4KSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBCb29sZWFuKGZhbHNlKTsgKHggfHwgdHJ1ZSkgPT09IHgnKTsKfQoKLy9DSEVDSyM0CnZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoZmFsc2UgfHwgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiB2YXIgeSA9IEJvb2xlYW4odHJ1ZSk7IChmYWxzZSB8fCB5KSA9PT0geScpOwp9CgovL0NIRUNLIzUKdmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7CnZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCB8fCB5KSAhPT0geCkgewogICRFUlJPUignIzU6IHZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyB2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCB8fCB5KSA9PT0geCcpOwp9CgovL0NIRUNLIzYKdmFyIHggPSBmYWxzZTsKdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKCh4IHx8IHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNjogdmFyIHggPSBmYWxzZTsgdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsgKHggfHwgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM3CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gZmFsc2U7Cm9iamVjdHkucHJvcCA9IDEuMTsKaWYgKChvYmplY3R4LnByb3AgfHwgb2JqZWN0eS5wcm9wKSAhPT0gb2JqZWN0eS5wcm9wKSB7CiAgJEVSUk9SKCcjNzogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSBmYWxzZTsgb2JqZWN0eS5wcm9wID0gMTsgKG9iamVjdHgucHJvcCB8fCBvYmplY3R5LnByb3ApID09PSBvYmplY3R5LnByb3AnKTsKfQoKLy9DSEVDSyM4CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gMS4xOwpvYmplY3R5LnByb3AgPSBmYWxzZTsKaWYgKChvYmplY3R4LnByb3AgfHwgb2JqZWN0eS5wcm9wKSAhPT0gb2JqZWN0eC5wcm9wKSB7CiAgJEVSUk9SKCcjODogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSAxLjE7IG9iamVjdHkucHJvcCA9IGZhbHNlOyAob2JqZWN0eC5wcm9wIHx8IG9iamVjdHkucHJvcCkgPT09IG9iamVjdHgucHJvcCcpOwp9Cgo=","commentary":"Operator x || y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMl9Mb2dpY2FsX09SX09wZXJhdG9yL1MxMS4xMS4yX0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4IHx8IHRydWU7CiAgJEVSUk9SKCcjMS4xOiB4IHx8IHRydWUgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4IHx8IHRydWUpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggfHwgdHJ1ZSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x || y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMl9Mb2dpY2FsX09SX09wZXJhdG9yL1MxMS4xMS4yX0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIFRvQm9vbGVhbih4KSBpcyBmYWxzZSBhbmQgR2V0QmFzZSh5KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIGZhbHNlIHx8IHk7CiAgJEVSUk9SKCcjMS4xOiBmYWxzZSB8fCB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZmFsc2UgfHwgeSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogZmFsc2UgfHwgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x || y uses GetValue","description":"If ToBoolean(x) is false and GetBase(y) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4xMV9CaW5hcnlfTG9naWNhbF9PcGVyYXRvcnMvMTEuMTEuMl9Mb2dpY2FsX09SX09wZXJhdG9yL1MxMS4xMS4yX0EyLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIElmIFRvQm9vbGVhbih4KSBpcyB0cnVlIGFuZCBHZXRCYXNlKHkpIGlzIG51bGwsIHJldHVybiB0cnVlCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSB8fCB4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6ICh0cnVlIHx8IHgpID09PSB0cnVlJyk7Cn0KCg==","commentary":"Operator x || y uses GetValue","description":"If ToBoolean(x) is true and GetBase(y) is null, return true","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BMi40X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB3aXRoICI9IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHRydWU7IAppZiAoKCh4ID0gZmFsc2UpIHx8IHgpICE9PSBmYWxzZSkgewogICRFUlJPUignIzE6IHZhciB4ID0gdHJ1ZTsgKCh4ID0gZmFsc2UpIHx8IHgpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzIKdmFyIHggPSB0cnVlOyAKaWYgKCh4IHx8ICh4ID0gZmFsc2UpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gdHJ1ZTsgKHggfHwgKHggPSBmYWxzZSkpID09PSB0cnVlJyk7Cn0KCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BMi40X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB3aXRoICJ0aHJvdyIKICovCgovL0NIRUNLIzEKdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsKdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsKdHJ5IHsKICAgeCgpIHx8IHkoKTsKICAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9OyB2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9OyB4KCkgfHwgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKHgoKSB8fCB5KCkpKTsKfSBjYXRjaCAoZSkgewogICBpZiAoZSA9PT0gInkiKSB7CiAgICAgJEVSUk9SKCcjMS4yOiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24nKTsKICAgfSBlbHNlIHsKICAgICBpZiAoZSAhPT0gIngiKSB7CiAgICAgICAkRVJST1IoJyMxLjM6IHZhciB4ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH07IHZhciB5ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH07IHgoKSB8fCB5KCkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoZSkpOwogICAgIH0KICAgfQp9Cgo=","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BMi40X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB3aXRoIHVuZGVjbGFyYXRlZCB2YXJpYWJsZXMKICogQG5vU3RyaWN0CiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCB8fCAoeCA9IHRydWUpOwogICRFUlJPUignIzEuMTogeCB8fCAoeCA9IHRydWUpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCB8fCAoeCA9IHRydWUpKSk7Cn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCB8fCAoeCA9IHRydWUpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0KfQoKLy9DSEVDSyMyCmlmICgoKHkgPSB0cnVlKSB8fCB5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6ICgoeSA9IHRydWUpIHx8IHkpID09PSB0cnVlJyk7Cn0KCgo=","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4yX0xvZ2ljYWxfT1JfT3BlcmF0b3IvUzExLjExLjJfQTNfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKGZhbHNlIHx8IHRydWUpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlIHx8IHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZhbHNlIHx8IGZhbHNlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiAoZmFsc2UgfHwgZmFsc2UpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzMKdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKChmYWxzZSB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzM6ICh2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOyBmYWxzZSB8fCB5KSA9PT0geScpOwp9CgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7CmlmICgoZmFsc2UgfHwgeSkgIT09IHkpIHsKICAkRVJST1IoJyM0OiAodmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7IGZhbHNlIHx8IHkpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4yX0xvZ2ljYWxfT1JfT3BlcmF0b3IvUzExLjExLjJfQTNfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgwIHx8IC0wKSAhPT0gMCkgewogICRFUlJPUignIzEuMTogKDAgfHwgLTApID09PSAwJyk7Cn0gZWxzZSB7CiAgaWYgKCgxIC8gKDAgfHwgLTApKSAhPT0gTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZKSB7CiAgICAkRVJST1IoJyMxLjI6ICgwIHx8IC0wKSA9PT0gLTAnKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKC0wIHx8IDApICE9PSAwKSB7CiAgJEVSUk9SKCcjMi4xOiAoLTAgfHwgMCkgPT09IDAnKTsKfSBlbHNlIHsKICBpZiAoKDEgLyAoLTAgfHwgMCkpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAgICRFUlJPUignIzIuMjogKC0wIHx8IDApID09PSArMCcpOwogIH0KfQoKLy9DSEVDSyMzCnZhciB5ID0gbmV3IE51bWJlcigtMSk7CmlmICgoMCB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzM6ICh2YXIgeSA9IG5ldyBOdW1iZXIoLTEpOyAwIHx8IHkpID09PSB5Jyk7Cn0gCgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgTnVtYmVyKDApOwppZiAoKE5hTiB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzQ6ICh2YXIgeSA9IG5ldyBOdW1iZXIoMCk7IE5hTiB8fCB5KSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4yX0xvZ2ljYWxfT1JfT3BlcmF0b3IvUzExLjExLjJfQTNfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgiIiB8fCAiMSIpICE9PSAiMSIpIHsKICAkRVJST1IoJyMxOiAoIiIgfHwgIjEiKSA9PT0gIjEiJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeSA9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKCgiIiB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzI6ICh2YXIgeSA9IG5ldyBTdHJpbmcoIjEiKTsgIiIgfHwgeSkgPT09IHknKTsKfQoK","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjExX0JpbmFyeV9Mb2dpY2FsX09wZXJhdG9ycy8xMS4xMS4yX0xvZ2ljYWxfT1JfT3BlcmF0b3IvUzExLjExLjJfQTNfVDQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgb3IgVHlwZSh5KSBpcyBjaGFuZ2VkIGJldHdlZW4gbnVsbCBhbmQgdW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoZmFsc2UgfHwgdW5kZWZpbmVkKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlIHx8IHVuZGVmaW5lZCkgPT09IHVuZGVmaW5lZCcpOwp9CgovL0NIRUNLIzIKaWYgKChmYWxzZSB8fCBudWxsKSAhPT0gbnVsbCkgewogICRFUlJPUignIzI6IChmYWxzZSB8fCBudWxsKSA9PT0gbnVsbCcpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIGJvb2xlYW4gYW5kIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoKHRydWUgfHwgdHJ1ZSkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgfHwgdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICgodHJ1ZSB8fCBmYWxzZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAodHJ1ZSB8fCBmYWxzZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCB8fCBuZXcgQm9vbGVhbih0cnVlKSkgIT09IHgpIHsKICAkRVJST1IoJyMzOiAodmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgKHggfHwgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKHggfHwgbmV3IEJvb2xlYW4oZmFsc2UpKSAhPT0geCkgewogICRFUlJPUignIzQ6ICh2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCB8fCBuZXcgQm9vbGVhbihmYWxzZSkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh4IHx8IG5ldyBCb29sZWFuKHRydWUpKSAhPT0geCkgewogICRFUlJPUignIzU6ICh2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKHggfHwgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh4IHx8IG5ldyBCb29sZWFuKGZhbHNlKSkgIT09IHgpIHsKICAkRVJST1IoJyM2OiAodmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7ICh4IHx8IG5ldyBCb29sZWFuKGZhbHNlKSkgPT09IHgnKTsKfQoK","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIG51bWJlciBhbmQgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKC0xIHx8IDEpICE9PSAtMSkgewogICRFUlJPUignIzE6ICgtMSB8fCAxKSA9PT0gLTEnKTsKfQoKLy9DSEVDSyMyCmlmICgoMSB8fCBuZXcgTnVtYmVyKDApKSAhPT0gMSkgewogICRFUlJPUignIzI6ICgxIHx8IG5ldyBOdW1iZXIoMCkpID09PSAxJyk7Cn0gCgovL0NIRUNLIzMKaWYgKCgtMSB8fCBOYU4pICE9PSAtMSkgewogICRFUlJPUignIzM6ICgtMSB8fCBOYU4pID09PSAtMScpOwp9CgovL0NIRUNLIzQKdmFyIHggPSBuZXcgTnVtYmVyKC0xKTsKaWYgKCh4IHx8IG5ldyBOdW1iZXIoMCkpICE9PSB4KSB7CiAgJEVSUk9SKCcjNDogKHZhciB4ID0gbmV3IE51bWJlcigtMSk7ICh4IHx8IG5ldyBOdW1iZXIoLTEpKSA9PT0geCcpOwp9CgovL0NIRUNLIzUKdmFyIHggPSBuZXcgTnVtYmVyKE5hTik7CmlmICgoeCB8fCBuZXcgTnVtYmVyKDEpKSAhPT0geCkgewogICRFUlJPUignIzU6ICh2YXIgeCA9IG5ldyBOdW1iZXIoTmFOKTsgKHggfHwgbmV3IE51bWJlcigxKSkgPT09IHgnKTsKfQoKLy9DSEVDSyM2CnZhciB4ID0gbmV3IE51bWJlcigwKTsKaWYgKCh4IHx8IG5ldyBOdW1iZXIoTmFOKSkgIT09IHgpIHsKICAkRVJST1IoJyM2OiAodmFyIHggPSBuZXcgTnVtYmVyKDApOyAoeCB8fCBuZXcgTnVtYmVyKE5hTikpID09PSB4Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIHN0cmluZyBhbmQgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKCItMSIgfHwgIjEiKSAhPT0gIi0xIikgewogICRFUlJPUignIy0xOiAoIi0xIiB8fCAiMSIpID09PSAiLTEiJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKCItMSIgfHwgIngiKSAhPT0gIi0xIikgewogICRFUlJPUignIzI6ICgiLTEiIHx8ICJ4IikgPT09ICItMSInKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsKaWYgKCh4IHx8IG5ldyBTdHJpbmcoLTEpKSAhPT0geCkgewogICRFUlJPUignIzM6ICh2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7ICh4IHx8IG5ldyBTdHJpbmcoLTEpKSA9PT0geCcpOwp9CgovL0NIRUNLIzQKdmFyIHggPSBuZXcgU3RyaW5nKE5hTik7CmlmICgoeCB8fCBuZXcgU3RyaW5nKCIxIikpICE9PSB4KSB7CiAgJEVSUk9SKCcjNDogKHZhciB4ID0gbmV3IFN0cmluZyhOYU4pOyAoeCB8fCBuZXcgU3RyaW5nKCIxIikpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeCA9IG5ldyBTdHJpbmcoIi14Iik7CmlmICgoeCB8fCBuZXcgU3RyaW5nKCJ4IikpICE9PSB4KSB7CiAgJEVSUk9SKCcjNTogKHZhciB4ID0gbmV3IFN0cmluZygiLXgiKTsgKHggfHwgbmV3IFN0cmluZygieCIpKSA9PT0geCcpOwp9CgovL0NIRUNLIzYKdmFyIHggPSBuZXcgU3RyaW5nKDApOwppZiAoKHggfHwgbmV3IFN0cmluZyhOYU4pKSAhPT0geCkgewogICRFUlJPUignIzY6ICh2YXIgeCA9IG5ldyBTdHJpbmcoMCk7ICh4IHx8IG5ldyBTdHJpbmcoTmFOKSkgPT09IHgnKTsKfQoK","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuMTFfQmluYXJ5X0xvZ2ljYWxfT3BlcmF0b3JzLzExLjExLjJfTG9naWNhbF9PUl9PcGVyYXRvci9TMTEuMTEuMl9BNF9UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBvciBUeXBlKHkpIHZhcnkgYmV0d2VlbiBOdWxsIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlIHx8IHVuZGVmaW5lZCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSB8fCB1bmRlZmluZWQpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHRydWUgfHwgbnVsbCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAodHJ1ZSB8fCBudWxsKSA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) or Type(y) vary between Null and Undefined","path":"TestCases/converted/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A4_T4.js"}]}}