summaryrefslogtreecommitdiffstats
path: root/website/json/ch11.json
diff options
context:
space:
mode:
Diffstat (limited to 'website/json/ch11.json')
-rw-r--r--website/json/ch11.json8128
1 files changed, 8127 insertions, 1 deletions
diff --git a/website/json/ch11.json b/website/json/ch11.json
index a6f1df772..569a55bb9 100644
--- a/website/json/ch11.json
+++ b/website/json/ch11.json
@@ -1 +1,8127 @@
-{"testsCollection":{"name":"Chapter - ch11","numTests":"1320","tests":[{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuMS8xMS4xLjEtMWdzLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSAndGhpcycgb2JqZWN0IGF0IHRoZSBnbG9iYWwgc2NvcGUgaXMgbm90IHVuZGVmaW5lZA0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoidXNlIHN0cmljdCI7DQppZiAodGhpcz09PXVuZGVmaW5lZCkgew0KICAgIHRocm93IE5vdEVhcmx5RXJyb3I7DQp9DQo=","commentary":"","description":"Strict Mode - 'this' object at the global scope is not undefined","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.1/11.1.1-1gs.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgInRoaXMiIGlzIHJlc2VydmVkIHdvcmQKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuMS9TMTEuMS4xX0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBpZiBleGVjdXRpb24gb2YgInRoaXM9MSIgZmFpbHMKICogQG5lZ2F0aXZlCiAqLwoKdGhpcyA9IDE7Cgo=","commentary":"The \"this\" is reserved word","description":"Checking if execution of \"this=1\" fails","negative":"","path":"TestCases/ch11/11.1/11.1.1/S11.1.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBCZWluZyBpbiBmdW5jdGlvbiBjb2RlLCAidGhpcyIgYW5kIGV2YWwoInRoaXMiKSwgY2FsbGVkIGFzIGEgZnVuY3Rpb25zLCByZXR1cm4gdGhlIGdsb2JhbCBvYmplY3QKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuMS9TMTEuMS4xX0EzLjEuanMKICogQGRlc2NyaXB0aW9uIENyZWF0aW5nIGZ1bmN0aW9uIHdoaWNoIHJldHVybnMgInRoaXMiIG9yIGV2YWwoInRoaXMiKQogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKZnVuY3Rpb24gTXlGdW5jdGlvbigpIHtyZXR1cm4gdGhpc30KaWYgKE15RnVuY3Rpb24oKSAhPT0gdGhpcykgewogICRFUlJPUignIzE6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKSB7cmV0dXJuIHRoaXN9IE15RnVuY3Rpb24oKSA9PT0gdGhpcy4gQWN0dWFsOiAnICsgKE15RnVuY3Rpb24oKSkpOwp9CgovL0NIRUNLIzIKZnVuY3Rpb24gTXlGdW5jdGlvbigpIHtyZXR1cm4gZXZhbCgidGhpcyIpfQppZiAoTXlGdW5jdGlvbigpICE9PSB0aGlzKSB7CiAgJEVSUk9SKCcjMjogZnVuY3Rpb24gTXlGdW5jdGlvbigpIHtyZXR1cm4gZXZhbCgidGhpcyIpfSBNeUZ1bmN0aW9uKCkgPT09IHRoaXMuIEFjdHVhbDogJyArIChNeUZ1bmN0aW9uKCkpKTsKfQoKCgo=","commentary":"Being in function code, \"this\" and eval(\"this\"), called as a functions, return the global object","description":"Creating function which returns \"this\" or eval(\"this\")","noStrict":"","path":"TestCases/ch11/11.1/11.1.1/S11.1.1_A3.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBCZWluZyBpbiBmdW5jdGlvbiBjb2RlLCAidGhpcyIgYW5kIGV2YWwoInRoaXMiKSwgY2FsbGVkIGFzIGEgY29uc3RydWN0b3JzLCByZXR1cm4gdGhlIG9iamVjdAogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS4xL1MxMS4xLjFfQTMuMi5qcwogKiBAZGVzY3JpcHRpb24gQ3JlYXRlIGZ1bmN0aW9uLiBJdCBoYXZlIHByb3BlcnR5LCB0aGF0IHJldHVybmVkICJ0aGlzIgogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKZnVuY3Rpb24gTXlGdW5jdGlvbigpIHt0aGlzLlRISVMgPSB0aGlzfQppZiAoKG5ldyBNeUZ1bmN0aW9uKCkpLlRISVMudG9TdHJpbmcoKSAhPT0gIltvYmplY3QgT2JqZWN0XSIpIHsKICAkRVJST1IoJyMxOiBmdW5jdGlvbiBNeUZ1bmN0aW9uKCkge3RoaXMuVEhJUyA9IHRoaXN9IChuZXcgTXlGdW5jdGlvbigpKS5USElTLnRvU3RyaW5nKCkgIT09ICJbb2JqZWN0IE9iamVjdF0iLiBBY3R1YWw6ICcgKyAoKG5ldyBNeUZ1bmN0aW9uKCkpLlRISVMudG9TdHJpbmcoKSkpOwp9CgovL0NIRUNLIzIKZnVuY3Rpb24gTXlGdW5jdGlvbigpIHt0aGlzLlRISVMgPSBldmFsKCJ0aGlzIil9CmlmICgobmV3IE15RnVuY3Rpb24oKSkuVEhJUy50b1N0cmluZygpICE9PSAiW29iamVjdCBPYmplY3RdIikgewogICRFUlJPUignIzI6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKSB7dGhpcy5USElTID0gZXZhbCgidGhpcyIpfSAobmV3IE15RnVuY3Rpb24oKSkuVEhJUy50b1N0cmluZygpICE9PSAiW29iamVjdCBPYmplY3RdIi4gQWN0dWFsOiAnICsgKChuZXcgTXlGdW5jdGlvbigpKS5USElTLnRvU3RyaW5nKCkpKTsKfQoKCg==","commentary":"Being in function code, \"this\" and eval(\"this\"), called as a constructors, return the object","description":"Create function. It have property, that returned \"this\"","noStrict":"","path":"TestCases/ch11/11.1/11.1.1/S11.1.1_A3.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBCZWluZyBpbiBhbm9ueW1vdXMgY29kZSwgInRoaXMiIGFuZCBldmFsKCJ0aGlzIiksIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLCByZXR1cm4gdGhlIGdsb2JhbCBvYmplY3QKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuMS9TMTEuMS4xX0E0LjEuanMKICogQGRlc2NyaXB0aW9uIENyZWF0aW5nIGZ1bmN0aW9uIHdpdGggbmV3IEZ1bmN0aW9uKCkgY29uc3RydWN0b3IKICovCgovL0NIRUNLIzEKdmFyIE15RnVuY3Rpb24gPSBuZXcgRnVuY3Rpb24oInJldHVybiB0aGlzIik7CmlmIChNeUZ1bmN0aW9uKCkgIT09IHRoaXMpIHsKICAkRVJST1IoJyMxOiB2YXIgTXlGdW5jdGlvbiA9IG5ldyBGdW5jdGlvbigicmV0dXJuIHRoaXMiKTsgTXlGdW5jdGlvbigpID09PSB0aGlzLiBBY3R1YWw6ICcgKyAoTXlGdW5jdGlvbigpKSk7Cn0KCi8vQ0hFQ0sjMgpNeUZ1bmN0aW9uID0gbmV3IEZ1bmN0aW9uKCJyZXR1cm4gZXZhbChcJ3RoaXNcJykiKTsKaWYgKE15RnVuY3Rpb24oKSAhPT0gdGhpcykgewogICRFUlJPUignIzI6IHZhciBNeUZ1bmN0aW9uID0gbmV3IEZ1bmN0aW9uKCJyZXR1cm4gZXZhbChcJ3RoaXNcJykiKTsgTXlGdW5jdGlvbigpID09PSB0aGlzLiBBY3R1YWw6ICcgKyAoTXlGdW5jdGlvbigpKSk7Cn0KCgoK","commentary":"Being in anonymous code, \"this\" and eval(\"this\"), called as a function, return the global object","description":"Creating function with new Function() constructor","path":"TestCases/ch11/11.1/11.1.1/S11.1.1_A4.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBCZWluZyBpbiBhbm9ueW1vdXMgY29kZSwgInRoaXMiIGFuZCBldmFsKCJ0aGlzIiksIGNhbGxlZCBhcyBhIGNvbnN0cnVjdG9yLCByZXR1cm4gdGhlIG9iamVjdAogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS4xL1MxMS4xLjFfQTQuMi5qcwogKiBAZGVzY3JpcHRpb24gQ3JlYXRpbmcgZnVuY3Rpb24gYnkgdXNpbmcgbmV3IEZ1bmN0aW9uKCkgY29uc3RydWN0b3IuIEl0IGhhcyB0aGUgcHJvcGVydHksIHdoaWNoIHJldHVybnMgInRoaXMiCiAqLwoKLy9DSEVDSyMxCnZhciBNeUZ1bmN0aW9uID0gbmV3IEZ1bmN0aW9uKCJ0aGlzLlRISVMgPSB0aGlzIik7CnZhciBNeU9iamVjdCA9IG5ldyBNeUZ1bmN0aW9uKCk7CmlmIChNeU9iamVjdC5USElTLnRvU3RyaW5nKCkgIT09ICJbb2JqZWN0IE9iamVjdF0iKSB7CiAgJEVSUk9SKCcjMTogdmFyIE15RnVuY3Rpb24gPSBuZXcgRnVuY3Rpb24oInRoaXMuVEhJUyA9IHRoaXMiKTsgdmFyIE15T2JqZWN0ID0gbmV3IE15RnVuY3Rpb24oKTsgTXlPYmplY3QuVEhJUy50b1N0cmluZygpID09PSAiW29iamVjdCBPYmplY3RdIi4gQWN0dWFsOiAnICsgKE15T2JqZWN0LlRISVMudG9TdHJpbmcoKSkpOwp9CgovL0NIRUNLIzIKTXlGdW5jdGlvbiA9IG5ldyBGdW5jdGlvbigidGhpcy5USElTID0gZXZhbChcJ3RoaXNcJykiKTsKTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOwppZiAoTXlPYmplY3QuVEhJUy50b1N0cmluZygpICE9PSAiW29iamVjdCBPYmplY3RdIikgewogICRFUlJPUignIzI6IHZhciBNeUZ1bmN0aW9uID0gbmV3IEZ1bmN0aW9uKCJ0aGlzLlRISVMgPSBldmFsKFwndGhpc1wnKSIpOyB2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOyBNeU9iamVjdC5USElTLnRvU3RyaW5nKCkgPT09ICJbb2JqZWN0IE9iamVjdF0iLiBBY3R1YWw6ICcgKyAoTXlPYmplY3QuVEhJUy50b1N0cmluZygpKSk7Cn0KCgo=","commentary":"Being in anonymous code, \"this\" and eval(\"this\"), called as a constructor, return the object","description":"Creating function by using new Function() constructor. It has the property, which returns \"this\"","path":"TestCases/ch11/11.1/11.1.1/S11.1.1_A4.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcmVzdWx0IG9mIGV2YWx1YXRpbmcgYW4gSWRlbnRpZmllciBpcyBhbHdheXMgYSB2YWx1ZSBvZiB0eXBlIFJlZmVyZW5jZQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS4yL1MxMS4xLjJfQTFfVDEuanMKICogQGRlc2NyaXB0aW9uIENyZWF0aW5nIHZhcmlhYmxlcyB3aXRob3V0IGRlZmluaW5nIGl0CiAqLwoKLy9DSEVDSyMxCmlmICh0aGlzLnggIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzE6IHRoaXMueCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodGhpcy54KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOwppZiAob2JqZWN0LnByb3AgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzMKdGhpcy55Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHRoaXMueSsrOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"The result of evaluating an Identifier is always a value of type Reference","description":"Creating variables without defining it","path":"TestCases/ch11/11.1/11.1.2/S11.1.2_A1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcmVzdWx0IG9mIGV2YWx1YXRpbmcgYW4gSWRlbnRpZmllciBpcyBhbHdheXMgYSB2YWx1ZSBvZiB0eXBlIFJlZmVyZW5jZQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS4yL1MxMS4xLjJfQTFfVDIuanMKICogQGRlc2NyaXB0aW9uIFRyeWluZyB0byBnZW5lcmF0ZSBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHRoaXMuejsKICB6OwogICRFUlJPUignIzEuMTogdGhpcy56OyB6ID09PSB1bmRlZmluZWQgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh6KSk7Cn0gY2F0Y2goZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB0aGlzLno7IHogPT09IHVuZGVmaW5lZCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCg==","commentary":"The result of evaluating an Identifier is always a value of type Reference","description":"Trying to generate ReferenceError","path":"TestCases/ch11/11.1/11.1.2/S11.1.2_A1_T2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNC8xMS4xLjQtMC5qcw0KICogQGRlc2NyaXB0aW9uIGVsZW1lbnRzIGVsaWRlZCBhdCB0aGUgZW5kIG9mIGFuIGFycmF5IGRvIG5vdCBjb250cmlidXRlIHRvIGl0cyBsZW5ndGgNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgYSA9IFssXTsNCiAgaWYgKGEubGVuZ3RoID09PSAxKSB7DQogICAgcmV0dXJuIHRydWU7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"elements elided at the end of an array do not contribute to its length","path":"TestCases/ch11/11.1/11.1.4/11.1.4-0.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS40OyANCiAqIFRoZSBwcm9kdWN0aW9uDQogKiBFbGVtZW50TGlzdCA6IEVsaXNpb25vcHQgQXNzaWdubWVudEV4cHJlc3Npb24NCiAqIDUuQ2FsbCB0aGUgW1tEZWZpbmVPd25Qcm9wZXJ0eV1dIGludGVybmFsIG1ldGhvZCBvZiBhcnJheSB3aXRoIGFyZ3VtZW50cyBUb1N0cmluZyhmaXJzdEluZGV4KSwgdGhlIFByb3BlcnR5IERlc2NyaXB0b3IgeyBbW1ZhbHVlXV06IGluaXRWYWx1ZSwgW1tXcml0YWJsZV1dOiB0cnVlDQogKiAgICAgLCBbW0VudW1lcmFibGVdXTogdHJ1ZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZX0sIGFuZCBmYWxzZS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40LzExLjEuNF80LTUtMS5qcw0KICogQGRlc2NyaXB0aW9uIEluaXRpYWxpemUgYXJyYXkgdXNpbmcgRWxlbWVudExpc3QgKEVsaXNpb25vcHQgQXNzaWdubWVudEV4cHJlc3Npb24pIHdoZW4gaW5kZXggcHJvcGVydHkgKHJlYWQtb25seSkgZXhpc3RzIGluIEFycmF5LnByb3RvdHlwZSAoc3RlcCA1KQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAiMCIsIHsNCiAgICAgICAgICAgICAgICB2YWx1ZTogMTAwLA0KICAgICAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdmFyIGFyciA9IFsxMDFdOw0KDQogICAgICAgICAgICByZXR1cm4gYXJyLmhhc093blByb3BlcnR5KCIwIikgJiYgYXJyWzBdID09PSAxMDE7DQogICAgICAgIH0gZmluYWxseSB7DQogICAgICAgICAgICBkZWxldGUgQXJyYXkucHJvdG90eXBlWzBdOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.4;\nThe production\nElementList : Elisionopt AssignmentExpression\n5.Call the [[DefineOwnProperty]] internal method of array with arguments ToString(firstIndex), the Property Descriptor { [[Value]]: initValue, [[Writable]]: true\n , [[Enumerable]]: true, [[Configurable]]: true}, and false.","description":"Initialize array using ElementList (Elisionopt AssignmentExpression) when index property (read-only) exists in Array.prototype (step 5)","path":"TestCases/ch11/11.1/11.1.4/11.1.4_4-5-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS40OyANCiAqIFRoZSBwcm9kdWN0aW9uDQogKiBFbGVtZW50TGlzdCA6IEVsZW1lbnRMaXN0ICwgRWxpc2lvbm9wdCBBc3NpZ25tZW50RXhwcmVzc2lvbg0KICogNi5DYWxsIHRoZSBbW0RlZmluZU93blByb3BlcnR5XV0gaW50ZXJuYWwgbWV0aG9kIG9mIGFycmF5IHdpdGggYXJndW1lbnRzIFRvU3RyaW5nKFRvVWludDMyKChwYWQrbGVuKSkgYW5kIHRoZSBQcm9wZXJ0eSBEZXNjcmlwdG9yIHsgW1tWYWx1ZV1dOiBpbml0VmFsdWUNCiAqICAgICAsIFtbV3JpdGFibGVdXTogdHJ1ZSwgW1tFbnVtZXJhYmxlXV06IHRydWUsIFtbQ29uZmlndXJhYmxlXV06IHRydWV9LCBhbmQgZmFsc2UuDQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNC8xMS4xLjRfNS02LTEuanMNCiAqIEBkZXNjcmlwdGlvbiBJbml0aWFsaXplIGFycmF5IHVzaW5nIEVsZW1lbnRMaXN0IChFbGVtZW50TGlzdCAsIEVsaXNpb25vcHQgQXNzaWdubWVudEV4cHJlc3Npb24pIHdoZW4gaW5kZXggcHJvcGVydHkgKHJlYWQtb25seSkgZXhpc3RzIGluIEFycmF5LnByb3RvdHlwZSAoc3RlcCA2KQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXJyYXkucHJvdG90eXBlLCAiMSIsIHsNCiAgICAgICAgICAgICAgICB2YWx1ZTogMTAwLA0KICAgICAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdmFyIGFyciA9IFsxMDEsIDEyXTsNCg0KICAgICAgICAgICAgcmV0dXJuIGFyci5oYXNPd25Qcm9wZXJ0eSgiMSIpICYmIGFyclsxXSA9PT0gMTI7DQogICAgICAgIH0gZmluYWxseSB7DQogICAgICAgICAgICBkZWxldGUgQXJyYXkucHJvdG90eXBlWzFdOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.4;\nThe production\nElementList : ElementList , Elisionopt AssignmentExpression\n6.Call the [[DefineOwnProperty]] internal method of array with arguments ToString(ToUint32((pad+len)) and the Property Descriptor { [[Value]]: initValue\n , [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}, and false.","description":"Initialize array using ElementList (ElementList , Elisionopt AssignmentExpression) when index property (read-only) exists in Array.prototype (step 6)","path":"TestCases/ch11/11.1/11.1.4/11.1.4_5-6-1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgXQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40L1MxMS4xLjRfQTEuMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdmFyaW91cyBwcm9wZXJ0aWVzIG9mIHRoZSBhcnJheSBkZWZpbmVkIHdpdGggZXhwcmVzc2lvbiAidmFyIGFycmF5ID0gW10iCiAqLwoKdmFyIGFycmF5ID0gW107CgovL0NIRUNLIzEKaWYgKHR5cGVvZiBhcnJheSAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyMxOiB2YXIgYXJyYXkgPSBbXTsgdHlwZW9mIGFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBhcnJheSkpOwp9CgovL0NIRUNLIzIKaWYgKGFycmF5IGluc3RhbmNlb2YgQXJyYXkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgYXJyYXkgPSBbXTsgYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKaWYgKGFycmF5LnRvU3RyaW5nICE9PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcpIHsKICAkRVJST1IoJyMzOiB2YXIgYXJyYXkgPSBbXTsgYXJyYXkudG9TdHJpbmcgPT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZy4gQWN0dWFsOiAnICsgKGFycmF5LnRvU3RyaW5nKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoYXJyYXkubGVuZ3RoICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogdmFyIGFycmF5ID0gW107IGFycmF5Lmxlbmd0aCA9PT0gMC4gQWN0dWFsOiAnICsgKGFycmF5Lmxlbmd0aCkpOwp9Cgo=","commentary":"Evaluate the production ArrayLiteral: [ ]","description":"Checking various properties of the array defined with expression \"var array = []\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgRWxpc2lvbiBdCiAqCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjQvUzExLjEuNF9BMS4yLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB2YXJpb3VzIHByb3BlcnRpZXMgdGhlIGFycmF5IGRlZmluZWQgd2l0aCAidmFyIGFycmF5ID0gWywsLCwsXSIKICovCgp2YXIgYXJyYXkgPSBbLCwsLCxdOwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgYXJyYXkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogdmFyIGFycmF5ID0gWywsLCwsXTsgdHlwZW9mIGFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBhcnJheSkpOwp9CgovL0NIRUNLIzIKaWYgKGFycmF5IGluc3RhbmNlb2YgQXJyYXkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgYXJyYXkgPSBbLCwsLCxdOyBhcnJheSBpbnN0YW5jZW9mIEFycmF5ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAoYXJyYXkudG9TdHJpbmcgIT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZykgewogICRFUlJPUignIzM6IHZhciBhcnJheSA9IFssLCwsLF07IGFycmF5LnRvU3RyaW5nID09PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChhcnJheS50b1N0cmluZykpOwp9CgovL0NIRUNLIzQKaWYgKGFycmF5Lmxlbmd0aCAhPT0gNSkgewogICRFUlJPUignIzQ6IHZhciBhcnJheSA9IFssLCwsLF07IGFycmF5Lmxlbmd0aCA9PT0gNS4gQWN0dWFsOiAnICsgKGFycmF5Lmxlbmd0aCkpOwp9Cgo=","commentary":"Evaluate the production ArrayLiteral: [ Elision ]","description":"Checking various properties the array defined with \"var array = [,,,,,]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgQXNzaWdubWVudEV4cHJlc3Npb24gXQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40L1MxMS4xLjRfQTEuMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdmFyaW91cyBwcm9wZXJ0ZWlzIGFuZCBjb250ZW50cyBvZiB0aGUgYXJyYXkgZGVmaW5lZCB3aXRoICJ2YXIgYXJyYXkgPSBbMSwyLDMsNCw1XSIKICovCgp2YXIgYXJyYXkgPSBbMSwyLDMsNCw1XTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIGFycmF5ICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzE6IHZhciBhcnJheSA9IFsxLDIsMyw0LDVdOyB0eXBlb2YgYXJyYXkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIGFycmF5KSk7Cn0KCi8vQ0hFQ0sjMgppZiAoYXJyYXkgaW5zdGFuY2VvZiBBcnJheSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciBhcnJheSA9IFsxLDIsMyw0LDVdOyBhcnJheSBpbnN0YW5jZW9mIEFycmF5ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAoYXJyYXkudG9TdHJpbmcgIT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZykgewogICRFUlJPUignIzM6IHZhciBhcnJheSA9IFsxLDIsMyw0LDVdOyBhcnJheS50b1N0cmluZyA9PT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nLiBBY3R1YWw6ICcgKyAoYXJyYXkudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChhcnJheS5sZW5ndGggIT09IDUpIHsKICAkRVJST1IoJyM0OiB2YXIgYXJyYXkgPSBbMSwyLDMsNCw1XTsgYXJyYXkubGVuZ3RoID09PSA1LiBBY3R1YWw6ICcgKyAoYXJyYXkubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjNQppZiAoYXJyYXlbMF0gIT09IDEpIHsKICAkRVJST1IoJyM1OiB2YXIgYXJyYXkgPSBbMSwyLDMsNCw1XTsgYXJyYXlbMF0gPT09IDEuIEFjdHVhbDogJyArIChhcnJheVswXSkpOwp9CgovL0NIRUNLIzYKaWYgKGFycmF5WzFdICE9PSAyKSB7CiAgJEVSUk9SKCcjNjogdmFyIGFycmF5ID0gWzEsMiwzLDQsNV07IGFycmF5WzFdID09PSAyLiBBY3R1YWw6ICcgKyAoYXJyYXlbMV0pKTsKfQoKLy9DSEVDSyM3CmlmIChhcnJheVsyXSAhPT0gMykgewogICRFUlJPUignIzc6IHZhciBhcnJheSA9IFsxLDIsMyw0LDVdOyBhcnJheVsyXSA9PT0gMy4gQWN0dWFsOiAnICsgKGFycmF5WzJdKSk7Cn0KCi8vQ0hFQ0sjOAppZiAoYXJyYXlbM10gIT09IDQpIHsKICAkRVJST1IoJyM4OiB2YXIgYXJyYXkgPSBbMSwyLDMsNCw1XTsgYXJyYXlbM10gPT09IDQuIEFjdHVhbDogJyArIChhcnJheVszXSkpOwp9CgovL0NIRUNLIzkKaWYgKGFycmF5WzRdICE9PSA1KSB7CiAgJEVSUk9SKCcjOTogdmFyIGFycmF5ID0gWzEsMiwzLDQsNV07IGFycmF5WzRdID09PSA1LiBBY3R1YWw6ICcgKyAoYXJyYXlbNF0pKTsKfQoK","commentary":"Evaluate the production ArrayLiteral: [ AssignmentExpression ]","description":"Checking various properteis and contents of the array defined with \"var array = [1,2,3,4,5]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgRWxpc2lvbiwgQXNzaWdubWVudEV4cHJlc3Npb24gXQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40L1MxMS4xLjRfQTEuNC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdmFyaW91cyBwcm9wZXJ0ZWlzIGFuZCBjb250ZW50IG9mIHRoZSBhcnJheSBkZWZpbmVkIHdpdGggInZhciBhcnJheSA9IFssLCwxLDJdIgogKi8KCnZhciBhcnJheSA9IFssLCwxLDJdOwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgYXJyYXkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogdmFyIGFycmF5ID0gWywsLDEsMl07IHR5cGVvZiBhcnJheSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgYXJyYXkpKTsKfQoKLy9DSEVDSyMyCmlmIChhcnJheSBpbnN0YW5jZW9mIEFycmF5ICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIGFycmF5ID0gWywsLDEsMl07IGFycmF5IGluc3RhbmNlb2YgQXJyYXkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCmlmIChhcnJheS50b1N0cmluZyAhPT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nKSB7CiAgJEVSUk9SKCcjMzogdmFyIGFycmF5ID0gWywsLDEsMl07IGFycmF5LnRvU3RyaW5nID09PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChhcnJheS50b1N0cmluZykpOwp9CgovL0NIRUNLIzQKaWYgKGFycmF5Lmxlbmd0aCAhPT0gNSkgewogICRFUlJPUignIzQ6IHZhciBhcnJheSA9IFssLCwxLDJdOyBhcnJheS5sZW5ndGggPT09IDUuIEFjdHVhbDogJyArIChhcnJheS5sZW5ndGgpKTsKfQoKLy9DSEVDSyM1CmlmIChhcnJheVswXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjNTogdmFyIGFycmF5ID0gWywsLDEsMl07IGFycmF5WzBdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVswXSkpOwp9CgovL0NIRUNLIzYKaWYgKGFycmF5WzFdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM2OiB2YXIgYXJyYXkgPSBbLCwsMSwyXTsgYXJyYXlbMV0gPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKGFycmF5WzFdKSk7Cn0KCi8vQ0hFQ0sjNwppZiAoYXJyYXlbMl0gIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzc6IHZhciBhcnJheSA9IFssLCwxLDJdOyBhcnJheVsyXSA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoYXJyYXlbMl0pKTsKfQoKLy9DSEVDSyM4CmlmIChhcnJheVszXSAhPT0gMSkgewogICRFUlJPUignIzg6IHZhciBhcnJheSA9IFssLCwxLDJdOyBhcnJheVszXSA9PT0gMS4gQWN0dWFsOiAnICsgKGFycmF5WzNdKSk7Cn0KCi8vQ0hFQ0sjOQppZiAoYXJyYXlbNF0gIT09IDIpIHsKICAkRVJST1IoJyM5OiB2YXIgYXJyYXkgPSBbLCwsMSwyXTsgYXJyYXlbNF0gPT09IDIuIEFjdHVhbDogJyArIChhcnJheVs0XSkpOwp9Cgo=","commentary":"Evaluate the production ArrayLiteral: [ Elision, AssignmentExpression ]","description":"Checking various properteis and content of the array defined with \"var array = [,,,1,2]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgQXNzaWdubWVudEV4cHJlc3Npb24sIEVsaXNpb24gXQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40L1MxMS4xLjRfQTEuNS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdmFyaW91cyBwcm9wZXJ0ZWlzIGFuZCBjb250ZW50cyBvZiB0aGUgYXJyYXkgZGVmaW5lZCB3aXRoICJ2YXIgYXJyYXkgPSBbNCw1LCwsLF0iCiAqLwoKdmFyIGFycmF5ID0gWzQsNSwsLCxdOwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgYXJyYXkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogdmFyIGFycmF5ID0gWzQsNSwsLCxdOyB0eXBlb2YgYXJyYXkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIGFycmF5KSk7Cn0KCi8vQ0hFQ0sjMgppZiAoYXJyYXkgaW5zdGFuY2VvZiBBcnJheSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciBhcnJheSA9IFs0LDUsLCwsXTsgYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKaWYgKGFycmF5LnRvU3RyaW5nICE9PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcpIHsKICAkRVJST1IoJyMzOiB2YXIgYXJyYXkgPSBbNCw1LCwsLF07IGFycmF5LnRvU3RyaW5nID09PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChhcnJheS50b1N0cmluZykpOwp9CgovL0NIRUNLIzQKaWYgKGFycmF5Lmxlbmd0aCAhPT0gNSkgewogICRFUlJPUignIzQ6IHZhciBhcnJheSA9IFs0LDUsLCwsXTsgYXJyYXkubGVuZ3RoID09PSA1LiBBY3R1YWw6ICcgKyAoYXJyYXkubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjNQppZiAoYXJyYXlbMF0gIT09IDQpIHsKICAkRVJST1IoJyM1OiB2YXIgYXJyYXkgPSBbNCw1LCwsLF07IGFycmF5WzBdID09PSA0LiBBY3R1YWw6ICcgKyAoYXJyYXlbMF0pKTsKfQoKLy9DSEVDSyM2CmlmIChhcnJheVsxXSAhPT0gNSkgewogICRFUlJPUignIzY6IHZhciBhcnJheSA9IFs0LDUsLCwsXTsgYXJyYXlbMV0gPT09IDUuIEFjdHVhbDogJyArIChhcnJheVsxXSkpOwp9CgovL0NIRUNLIzcKaWYgKGFycmF5WzJdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM3OiB2YXIgYXJyYXkgPSBbNCw1LCwsLF07IGFycmF5WzJdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVsyXSkpOwp9CgovL0NIRUNLIzgKaWYgKGFycmF5WzNdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM4OiB2YXIgYXJyYXkgPSBbNCw1LCwsLF07IGFycmF5WzNdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVszXSkpOwp9CgovL0NIRUNLIzkKaWYgKGFycmF5WzRdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM5OiB2YXIgYXJyYXkgPSBbNCw1LCwsLF07IGFycmF5WzRdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVs0XSkpOwp9Cgo=","commentary":"Evaluate the production ArrayLiteral: [ AssignmentExpression, Elision ]","description":"Checking various properteis and contents of the array defined with \"var array = [4,5,,,,]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgRWxpc2lvbiwgQXNzaWdubWVudEV4cHJlc3Npb24sIEVsaXNpb24gXQogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS40L1MxMS4xLjRfQTEuNi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdmFyaW91cyBwcm9wZXJ0ZWlzIGFuZCBjb250ZW50cyBvZiB0aGUgYXJyYXkgZGVmaW5lZCB3aXRoICJ2YXIgYXJyYXkgPSBbLCwzLCwsXSIKICovCgp2YXIgYXJyYXkgPSBbLCwzLCwsXTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIGFycmF5ICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzE6IHZhciBhcnJheSA9IFssLDMsLCxdOyB0eXBlb2YgYXJyYXkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIGFycmF5KSk7Cn0KCi8vQ0hFQ0sjMgppZiAoYXJyYXkgaW5zdGFuY2VvZiBBcnJheSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciBhcnJheSA9IFssLDMsLCxdOyBhcnJheSBpbnN0YW5jZW9mIEFycmF5ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAoYXJyYXkudG9TdHJpbmcgIT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZykgewogICRFUlJPUignIzM6IHZhciBhcnJheSA9IFssLDMsLCxdOyBhcnJheS50b1N0cmluZyA9PT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nLiBBY3R1YWw6ICcgKyAoYXJyYXkudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChhcnJheS5sZW5ndGggIT09IDUpIHsKICAkRVJST1IoJyM0OiB2YXIgYXJyYXkgPSBbLCwzLCwsXTsgYXJyYXkubGVuZ3RoID09PSA1LiBBY3R1YWw6ICcgKyAoYXJyYXkubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjNQppZiAoYXJyYXlbMF0gIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzU6IHZhciBhcnJheSA9IFssLDMsLCxdOyBhcnJheVswXSA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoYXJyYXlbMF0pKTsKfQoKLy9DSEVDSyM2CmlmIChhcnJheVsxXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjNjogdmFyIGFycmF5ID0gWywsMywsLF07IGFycmF5WzFdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVsxXSkpOwp9CgovL0NIRUNLIzcKaWYgKGFycmF5WzJdICE9PSAzKSB7CiAgJEVSUk9SKCcjNzogdmFyIGFycmF5ID0gWywsMywsLF07IGFycmF5WzJdID09PSAzLiBBY3R1YWw6ICcgKyAoYXJyYXlbMl0pKTsKfQoKLy9DSEVDSyM4CmlmIChhcnJheVszXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjODogdmFyIGFycmF5ID0gWywsMywsLF07IGFycmF5WzNdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChhcnJheVszXSkpOwp9CgovL0NIRUNLIzkKaWYgKGFycmF5WzRdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM5OiB2YXIgYXJyYXkgPSBbLCwzLCwsXTsgYXJyYXlbNF0gPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKGFycmF5WzRdKSk7Cn0KCg==","commentary":"Evaluate the production ArrayLiteral: [ Elision, AssignmentExpression, Elision ]","description":"Checking various properteis and contents of the array defined with \"var array = [,,3,,,]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBBcnJheUxpdGVyYWw6IFsgQXNzaWdubWVudEV4cHJlc3Npb24sIEVsaXNpb24sIEFzc2lnbm1lbnRFeHByZXNzaW9uIF0KICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNC9TMTEuMS40X0ExLjcuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHZhcmlvdXMgcHJvcGVydGVpcyBhbmQgY29udGVudHMgb2YgdGhlIGFycmF5IGRlZmluZWQgd2l0aCAidmFyIGFycmF5ID0gWzEsMiwsNCw1XSIKICovCgp2YXIgYXJyYXkgPSBbMSwyLCw0LDVdOwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgYXJyYXkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogdmFyIGFycmF5ID0gWzEsMiwsNCw1XTsgdHlwZW9mIGFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBhcnJheSkpOwp9CgovL0NIRUNLIzIKaWYgKGFycmF5IGluc3RhbmNlb2YgQXJyYXkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgYXJyYXkgPSBbMSwyLCw0LDVdOyBhcnJheSBpbnN0YW5jZW9mIEFycmF5ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAoYXJyYXkudG9TdHJpbmcgIT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZykgewogICRFUlJPUignIzM6IHZhciBhcnJheSA9IFsxLDIsLDQsNV07IGFycmF5LnRvU3RyaW5nID09PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChhcnJheS50b1N0cmluZykpOwp9CgovL0NIRUNLIzQKaWYgKGFycmF5Lmxlbmd0aCAhPT0gNSkgewogICRFUlJPUignIzQ6IHZhciBhcnJheSA9IFsxLDIsLDQsNV07IGFycmF5Lmxlbmd0aCA9PT0gNS4gQWN0dWFsOiAnICsgKGFycmF5Lmxlbmd0aCkpOwp9CgovL0NIRUNLIzUKaWYgKGFycmF5WzBdICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogdmFyIGFycmF5ID0gWzEsMiwsNCw1XTsgYXJyYXlbMF0gPT09IDEuIEFjdHVhbDogJyArIChhcnJheVswXSkpOwp9CgovL0NIRUNLIzYKaWYgKGFycmF5WzFdICE9PSAyKSB7CiAgJEVSUk9SKCcjNjogdmFyIGFycmF5ID0gWzEsMiwsNCw1XTsgYXJyYXlbMV0gPT09IDIuIEFjdHVhbDogJyArIChhcnJheVsxXSkpOwp9CgovL0NIRUNLIzcKaWYgKGFycmF5WzJdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM3OiB2YXIgYXJyYXkgPSBbMSwyLCw0LDVdOyBhcnJheVsyXSA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoYXJyYXlbMl0pKTsKfQoKLy9DSEVDSyM4CmlmIChhcnJheVszXSAhPT0gNCkgewogICRFUlJPUignIzg6IHZhciBhcnJheSA9IFsxLDIsLDQsNV07IGFycmF5WzNdID09PSA0LiBBY3R1YWw6ICcgKyAoYXJyYXlbM10pKTsKfQoKLy9DSEVDSyM5CmlmIChhcnJheVs0XSAhPT0gNSkgewogICRFUlJPUignIzk6IHZhciBhcnJheSA9IFsxLDIsLDQsNV07IGFycmF5WzRdID09PSA1LiBBY3R1YWw6ICcgKyAoYXJyYXlbNF0pKTsKfQoK","commentary":"Evaluate the production ArrayLiteral: [ AssignmentExpression, Elision, AssignmentExpression ]","description":"Checking various properteis and contents of the array defined with \"var array = [1,2,,4,5]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A1.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDcmVhdGUgbXVsdGkgZGltZW5zaW9uYWwgYXJyYXkKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNC9TMTEuMS40X0EyLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB2YXJpb3VzIHByb3BlcnRlaXMgYW5kIGNvbnRlbnRzIG9mIHRoZSBhcnJ5YSBkZWZpbmVkIHdpdGggInZhciBhcnJheSA9IFtbMSwyXSwgWzNdLCBbXV0iCiAqLwoKdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIGFycmF5ICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzE6IHZhciBhcnJheSA9IFtbMSwyXSwgWzNdLCBbXV07IHR5cGVvZiBhcnJheSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgYXJyYXkpKTsKfQoKLy9DSEVDSyMyCmlmIChhcnJheSBpbnN0YW5jZW9mIEFycmF5ICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKaWYgKGFycmF5LnRvU3RyaW5nICE9PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcpIHsKICAkRVJST1IoJyMzOiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyBhcnJheS50b1N0cmluZyA9PT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nLiBBY3R1YWw6ICcgKyAoYXJyYXkudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChhcnJheS5sZW5ndGggIT09IDMpIHsKICAkRVJST1IoJyM0OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyBhcnJheS5sZW5ndGggPT09IDMuIEFjdHVhbDogJyArIChhcnJheS5sZW5ndGgpKTsKfQoKdmFyIHN1YmFycmF5ID0gYXJyYXlbMF07CgovL0NIRUNLIzUKaWYgKHR5cGVvZiBzdWJhcnJheSAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyM1OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVswXTsgdHlwZW9mIHN1YmFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBzdWJhcnJheSkpOwp9CgovL0NIRUNLIzYKaWYgKHN1YmFycmF5IGluc3RhbmNlb2YgQXJyYXkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVswXTsgc3ViYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzcKaWYgKHN1YmFycmF5LnRvU3RyaW5nICE9PSBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcpIHsKICAkRVJST1IoJyM3OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVswXTsgc3ViYXJyYXkudG9TdHJpbmcgPT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZy4gQWN0dWFsOiAnICsgKHN1YmFycmF5LnRvU3RyaW5nKSk7Cn0KCi8vQ0hFQ0sjOAppZiAoc3ViYXJyYXkubGVuZ3RoICE9PSAyKSB7CiAgJEVSUk9SKCcjODogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMF07IHN1YmFycmF5Lmxlbmd0aCA9PT0gMi4gQWN0dWFsOiAnICsgKHN1YmFycmF5Lmxlbmd0aCkpOwp9CgovL0NIRUNLIzkKaWYgKHN1YmFycmF5WzBdICE9PSAxKSB7CiAgJEVSUk9SKCcjOTogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMF07IHN1YmFycmF5WzBdID09PSAxLiBBY3R1YWw6ICcgKyAoc3ViYXJyYXlbMF0pKTsKfQoKLy9DSEVDSyMxMAppZiAoc3ViYXJyYXlbMV0gIT09IDIpIHsKICAkRVJST1IoJyMxMDogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMV07IHN1YmFycmF5WzFdID09PSAyLiBBY3R1YWw6ICcgKyAoc3ViYXJyYXlbMV0pKTsKfQoKdmFyIHN1YmFycmF5ID0gYXJyYXlbMV07CgovL0NIRUNLIzExCmlmICh0eXBlb2Ygc3ViYXJyYXkgIT09ICJvYmplY3QiKSB7CiRFUlJPUignIzExOiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsxXTsgdHlwZW9mIHN1YmFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBzdWJhcnJheSkpOwp9CgovL0NIRUNLIzEyCmlmIChzdWJhcnJheSBpbnN0YW5jZW9mIEFycmF5ICE9PSB0cnVlKSB7CiRFUlJPUignIzEyOiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsxXTsgc3ViYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzEzCmlmIChzdWJhcnJheS50b1N0cmluZyAhPT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nKSB7CiRFUlJPUignIzEzOiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsxXTsgc3ViYXJyYXkudG9TdHJpbmcgPT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZy4gQWN0dWFsOiAnICsgKHN1YmFycmF5LnRvU3RyaW5nKSk7Cn0KCi8vQ0hFQ0sjMTQKaWYgKHN1YmFycmF5Lmxlbmd0aCAhPT0gMSkgewokRVJST1IoJyMxNDogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMV07IHN1YmFycmF5Lmxlbmd0aCA9PT0gMS4gQWN0dWFsOiAnICsgKHN1YmFycmF5Lmxlbmd0aCkpOwp9CgovL0NIRUNLIzE1CmlmIChzdWJhcnJheVswXSAhPT0gMykgewokRVJST1IoJyMxNTogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMV07IHN1YmFycmF5WzBdID09PSAzLiBBY3R1YWw6ICcgKyAoc3ViYXJyYXlbMF0pKTsKfQoKdmFyIHN1YmFycmF5ID0gYXJyYXlbMl07CgovL0NIRUNLIzE2CmlmICh0eXBlb2Ygc3ViYXJyYXkgIT09ICJvYmplY3QiKSB7CiRFUlJPUignIzE2OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsyXTsgdHlwZW9mIHN1YmFycmF5ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBzdWJhcnJheSkpOwp9CgovL0NIRUNLIzE3CmlmIChzdWJhcnJheSBpbnN0YW5jZW9mIEFycmF5ICE9PSB0cnVlKSB7CiRFUlJPUignIzE3OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsyXTsgc3ViYXJyYXkgaW5zdGFuY2VvZiBBcnJheSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzE4CmlmIChzdWJhcnJheS50b1N0cmluZyAhPT0gQXJyYXkucHJvdG90eXBlLnRvU3RyaW5nKSB7CiRFUlJPUignIzE4OiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyB2YXIgc3ViYXJyYXkgPSBhcnJheVsyXTsgc3ViYXJyYXkudG9TdHJpbmcgPT09IEFycmF5LnByb3RvdHlwZS50b1N0cmluZy4gQWN0dWFsOiAnICsgKHN1YmFycmF5LnRvU3RyaW5nKSk7Cn0KCi8vQ0hFQ0sjMTkKaWYgKHN1YmFycmF5Lmxlbmd0aCAhPT0gMCkgewokRVJST1IoJyMxOTogdmFyIGFycmF5ID0gW1sxLDJdLCBbM10sIFtdXTsgdmFyIHN1YmFycmF5ID0gYXJyYXlbMl07IHN1YmFycmF5Lmxlbmd0aCA9PT0gMC4gQWN0dWFsOiAnICsgKHN1YmFycmF5Lmxlbmd0aCkpOwp9CgovL0NIRUNLIzIwCmlmIChhcnJheVswXVswXSAhPT0gMSkgewogICRFUlJPUignIzIwOiB2YXIgYXJyYXkgPSBbWzEsMl0sIFszXSwgW11dOyBhcnJheVswXVswXSA9PT0gMS4gQWN0dWFsOiAnICsgKGFycmF5WzBdWzBdKSk7Cn0KCi8vQ0hFQ0sjMjEKaWYgKGFycmF5WzBdWzFdICE9PSAyKSB7CiAgJEVSUk9SKCcjMjE6IHZhciBhcnJheSA9IFtbMSwyXSwgWzNdLCBbXV07IGFycmF5WzBdWzFdID09PSAyLiBBY3R1YWw6ICcgKyAoYXJyYXlbMF1bMV0pKTsKfQoKLy9DSEVDSyMyMgppZiAoYXJyYXlbMV1bMF0gIT09IDMpIHsKICAkRVJST1IoJyM3MjI6IHZhciBhcnJheSA9IFtbMSwyXSwgWzNdLCBbXV07IGFycmF5WzFdWzBdID09PSAzLiBBY3R1YWw6ICcgKyAoYXJyYXlbMV1bMF0pKTsKfQoK","commentary":"Create multi dimensional array","description":"Checking various properteis and contents of the arrya defined with \"var array = [[1,2], [3], []]\"","path":"TestCases/ch11/11.1/11.1.4/S11.1.4_A2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogaXQgaXNuJ3QgY2xlYXIgd2hhdCBzcGVjaWZpYyByZXF1aXJlbWVudHMgb2YgdGhlIHNwZWNpZmljYWl0b24gYXJlIGJlaW5nIHRlc3RlZCBoZXJlLiBUaGlzIHRlc3Qgc2hvdWxkIA0KICogcHJvYmFibHkgYmUgcmVwbGFjZWQgYnkgc29tZSBtb3JlIHRhcmdldGVkIHRlc3RzLiAgQWxsZW5XQg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41LTAtMS5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gZ2V0IHNldCBwcm9wZXJ0eQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBzMSA9ICJJbiBnZXR0ZXIiOw0KICB2YXIgczIgPSAiSW4gc2V0dGVyIjsNCiAgdmFyIHMzID0gIk1vZGlmaWVkIGJ5IHNldHRlciI7DQogIGV2YWwoInZhciBvID0ge2dldCBmb28oKXsgcmV0dXJuIHMxO30sc2V0IGZvbyhhcmcpe3JldHVybiBzMiA9IHMzfX07Iik7DQogIGlmKG8uZm9vICE9PSBzMSkgDQogICAgcmV0dXJuIGZhbHNlOw0KICBvLmZvbz0xMDsNCiAgaWYoczIgIT09IHMzKSANCiAgICByZXR1cm4gZmFsc2U7DQogIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"it isn't clear what specific requirements of the specificaiton are being tested here. This test should\nprobably be replaced by some more targeted tests. AllenWB","description":"Object literal - get set property","path":"TestCases/ch11/11.1/11.1.5/11.1.5-0-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogaXQgaXNuJ3QgY2xlYXIgd2hhdCBzcGVjaWZpYyByZXF1aXJlbWVudHMgb2YgdGhlIHNwZWNpZmljYWl0b24gYXJlIGJlaW5nIHRlc3RlZCBoZXJlLiBUaGlzIHRlc3Qgc2hvdWxkIA0KICogcHJvYmFibHkgYmUgcmVwbGFjZWQgYnkgc29tZSBtb3JlIHRhcmdldGVkIHRlc3RzLiAgQWxsZW5XQg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41LTAtMi5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gbXVsdGlwbGUgZ2V0IHNldCBwcm9wZXJ0aWVzDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdmFyIHMxID0gIkZpcnN0IGdldHRlciI7DQogIHZhciBzMiA9ICJGaXJzdCBzZXR0ZXIiOw0KICB2YXIgczMgPSAiU2Vjb25kIGdldHRlciI7DQogIGV2YWwoInZhciBvID0ge2dldCBmb28oKXsgcmV0dXJuIHMxO30sc2V0IGZvbyhhcmcpe3JldHVybiBzMiA9IHMzfSwgZ2V0IGJhcigpeyByZXR1cm4gczN9LCBzZXQgYmFyKGFyZyl7IHMzID0gYXJnO319OyIpOw0KICBpZihvLmZvbyAhPT0gczEpIA0KICAgIHJldHVybiBmYWxzZTsNCiAgby5mb28gPSAxMDsNCiAgaWYoczIgIT09IHMzKSANCiAgICByZXR1cm4gZmFsc2U7DQogIGlmKG8uYmFyICE9PSBzMykNCiAgICByZXR1cm4gZmFsc2U7DQogIG8uYmFyID0gIlNlY29uZCBzZXR0ZXIiOw0KICBpZihvLmJhciAhPT0gIlNlY29uZCBzZXR0ZXIiKQ0KICAgIHJldHVybiBmYWxzZTsNCiAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"it isn't clear what specific requirements of the specificaiton are being tested here. This test should\nprobably be replaced by some more targeted tests. AllenWB","description":"Object literal - multiple get set properties","path":"TestCases/ch11/11.1/11.1.5/11.1.5-0-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiAnZXZhbCcgb2NjdXJzIGFzIHRoZSBJZGVudGlmaWVyIGluIGEgUHJvcGVydHlTZXRQYXJhbWV0ZXJMaXN0IG9mIGEgUHJvcGVydHlBc3NpZ25tZW50IHRoYXQgaXMgY29udGFpbmVkIGluIHN0cmljdCBjb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgidmFyIG9iaiA9IHtzZXQgXzExXzFfNV8xX2Z1bihldmFsKSB7fX07Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yKTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when 'eval' occurs as the Identifier in a PropertySetParameterList of a PropertyAssignment that is contained in strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtMWdzLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiAnZXZhbCcgb2NjdXJzIGFzIHRoZSBJZGVudGlmaWVyIGluIGEgUHJvcGVydHlTZXRQYXJhbWV0ZXJMaXN0IG9mIGEgUHJvcGVydHlBc3NpZ25tZW50IHRoYXQgaXMgY29udGFpbmVkIGluIHN0cmljdCBjb2RlDQogKiBAb25seVN0cmljdA0KICogQG5lZ2F0aXZlIF4oKD8hTm90RWFybHlFcnJvcikuKSokDQogKi8NCu+7vyJ1c2Ugc3RyaWN0IjsNCnRocm93IE5vdEVhcmx5RXJyb3I7DQp2YXIgb2JqID0geyBzZXQgXzExXzFfNV8xX2Z1bihldmFsKSB7fX07","commentary":"","description":"Strict Mode - SyntaxError is thrown when 'eval' occurs as the Identifier in a PropertySetParameterList of a PropertyAssignment that is contained in strict code","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-1gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtMi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiAnYXJndW1lbnRzJyBvY2N1cnMgYXMgdGhlIElkZW50aWZpZXIgaW4gYSBQcm9wZXJ0eVNldFBhcmFtZXRlckxpc3Qgb2YgYSBQcm9wZXJ0eUFzc2lnbm1lbnQgdGhhdCBpcyBjb250YWluZWQgaW4gc3RyaWN0IGNvZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgidmFyIG9iaiA9IHtzZXQgXzExXzFfNV8yX2Z1bihhcmd1bWVudHMpIHt9IH07Iik7DQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcik7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when 'arguments' occurs as the Identifier in a PropertySetParameterList of a PropertyAssignment that is contained in strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtMmdzLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiBldmFsIGNvZGUgY29udGFpbnMgYW4gT2JqZWN0TGl0ZXJhbCB3aXRoIG1vcmUgdGhhbiBvbmUgZGVmaW5pdGlvbiBvZiBhbnkgZGF0YSBwcm9wZXJ0eQ0KICogQG9ubHlTdHJpY3QNCiAqIEBuZWdhdGl2ZSBeKCg/IU5vdEVhcmx5RXJyb3IpLikqJA0KICovDQrvu78idXNlIHN0cmljdCI7DQp0aHJvdyBOb3RFYXJseUVycm9yOw0KdmFyIG9iaiA9IHsgXzExXzFfNV8yX2dzOiAxMCwgXzExXzFfNV8yX2dzOiAxMCB9Ow==","commentary":"","description":"Strict Mode - SyntaxError is thrown when eval code contains an ObjectLiteral with more than one definition of any data property","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-2gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtMy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiAgJ2V2YWxzJyAgb2NjdXJzIGFzIHRoZSBJZGVudGlmaWVyIGluIGEgUHJvcGVydHlTZXRQYXJhbWV0ZXJMaXN0IG9mIGEgUHJvcGVydHlBc3NpZ25tZW50ICBpZiBpdHMgRnVuY3Rpb25Cb2R5IGlzIHN0cmljdCBjb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoInZhciBvYmogPSB7c2V0IF8xMV8xXzVfM19mdW4oZXZhbCkgeyBcInVzZSBzdHJpY3RcIjsgfX07Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yKTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when 'evals' occurs as the Identifier in a PropertySetParameterList of a PropertyAssignment if its FunctionBody is strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYS4gVGhpcyBwcm9kdWN0aW9uIGlzIGNvbnRhaW5lZCBpbiBzdHJpY3QgY29kZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcmV2aW91cykgaXMgdHJ1ZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZQ0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41LTQtNC1hLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gU3ludGF4RXJyb3IgZm9yIGR1cGxpY2F0ZSBkYXRlIHByb3BlcnR5IG5hbWUgaW4gc3RyaWN0IG1vZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgDQogIHRyeQ0KICB7DQogICAgZXZhbCgiJ3VzZSBzdHJpY3QnOyAoe2ZvbzowLGZvbzoxfSk7Iik7DQogICAgcmV0dXJuIGZhbHNlOw0KICB9DQogIGNhdGNoKGUpDQogIHsNCiAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcik7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true","description":"Object literal - SyntaxError for duplicate date property name in strict mode","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjUtNC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gd2hlbiAnYXJndW1lbnRzJyAgb2NjdXJzIGFzIHRoZSBJZGVudGlmaWVyIGluIGEgUHJvcGVydHlTZXRQYXJhbWV0ZXJMaXN0IG9mIGEgUHJvcGVydHlBc3NpZ25tZW50ICBpZiBpdHMgRnVuY3Rpb25Cb2R5IGlzIHN0cmljdCBjb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoInZhciBvYmogPSB7c2V0IF8xMV8xXzVfNF9mdW4oYXJndW1lbnRzKSB7XCJ1c2Ugc3RyaWN0XCI7fX07Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yKTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when 'arguments' occurs as the Identifier in a PropertySetParameterList of a PropertyAssignment if its FunctionBody is strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5-4-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqIFRoZSBwcm9kdWN0aW9uDQogKiBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiBQcm9wZXJ0eUFzc2lnbm1lbnQgDQogKiAzLkNhbGwgdGhlIFtbRGVmaW5lT3duUHJvcGVydHldXSBpbnRlcm5hbCBtZXRob2Qgb2Ygb2JqIHdpdGggYXJndW1lbnRzIHByb3BJZC5uYW1lLCBwcm9wSWQuZGVzY3JpcHRvciwgYW5kIGZhbHNlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41XzMtMy0xLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGluaXRpYWxpemF0aW9uIHVzaW5nIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAoUHJvcGVydHlBc3NpZ25tZW50KSB3aGVuIHByb3BlcnR5IChyZWFkLW9ubHkpIGV4aXN0cyBpbiBPYmplY3QucHJvdG90eXBlIChzdGVwIDMpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShPYmplY3QucHJvdG90eXBlLCAicHJvcCIsIHsNCiAgICAgICAgICAgICAgICB2YWx1ZTogMTAwLA0KICAgICAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdmFyIG9iaiA9IHsgcHJvcDogMTIgfTsNCg0KICAgICAgICAgICAgcmV0dXJuIG9iai5oYXNPd25Qcm9wZXJ0eSgicHJvcCIpICYmIG9iai5wcm9wID09PSAxMjsNCiAgICAgICAgfSBmaW5hbGx5IHsNCiAgICAgICAgICAgIGRlbGV0ZSBPYmplY3QucHJvdG90eXBlLnByb3A7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\nThe production\nPropertyNameAndValueList : PropertyAssignment\n3.Call the [[DefineOwnProperty]] internal method of obj with arguments propId.name, propId.descriptor, and false.","description":"Object initialization using PropertyNameAndValueList (PropertyAssignment) when property (read-only) exists in Object.prototype (step 3)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_3-3-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYS4gVGhpcyBwcm9kdWN0aW9uIGlzIGNvbnRhaW5lZCBpbiBzdHJpY3QgY29kZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcmV2aW91cykgaXMgdHJ1ZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZQ0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41XzQtNC1hLTIuanMNCiAqIEBkZXNjcmlwdGlvbiBPYmplY3QgbGl0ZXJhbCAtIER1cGxpY2F0ZSBkYXRhIHByb3BlcnR5IG5hbWUgYWxsb3dlZCBpZiBub3QgaW4gc3RyaWN0IG1vZGUNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICANCiAgZXZhbCgiKHtmb286MCxmb286MX0pOyIpOw0KICByZXR1cm4gdHJ1ZTsNCiAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true","description":"Object literal - Duplicate data property name allowed if not in strict mode","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYS4gVGhpcyBwcm9kdWN0aW9uIGlzIGNvbnRhaW5lZCBpbiBzdHJpY3QgY29kZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcmV2aW91cykgaXMgdHJ1ZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZQ0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41XzQtNC1hLTMuanMNCiAqIEBkZXNjcmlwdGlvbiBPYmplY3QgbGl0ZXJhbCAtIER1cGxpY2F0ZSBkYXRhIHByb3BlcnR5IG5hbWUgYWxsb3dlZCBnZXRzIGxhc3QgZGVmaW5lZCB2YWx1ZQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIA0KICB2YXIgbyA9IGV2YWwoIih7Zm9vOjAsZm9vOjF9KTsiKTsNCiAgcmV0dXJuIG8uZm9vPT09MTsNCiAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true","description":"Object literal - Duplicate data property name allowed gets last defined value","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYi5Jc0RhdGFEZXNjcmlwdG9yKHByZXZpb3VzKSBpcyB0cnVlIGFuZCBJc0FjY2Vzc29yRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV80LTQtYi0xLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGxpdGVyYWwgLSBTeW50YXhFcnJvciBpZiBhIGRhdGEgcHJvcGVydHkgZGVmaW5pdGlvbiBpcyBmb2xsb3dlZCBieSBnZXQgYWNjZXNzb3IgZGVmaW5pdGlvbiB3aXRoIHRoZSBzYW1lIG5hbWUNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkNCiAgew0KICAgIGV2YWwoIih7Zm9vIDogMSwgZ2V0IGZvbygpe319KTsiKTsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2goZSkNCiAgew0KICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n b.IsDataDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true.","description":"Object literal - SyntaxError if a data property definition is followed by get accessor definition with the same name","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYi5Jc0RhdGFEZXNjcmlwdG9yKHByZXZpb3VzKSBpcyB0cnVlIGFuZCBJc0FjY2Vzc29yRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV80LTQtYi0yLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGxpdGVyYWwgLSBTeW50YXhFcnJvciBpZiBhIGRhdGEgcHJvcGVydHkgZGVmaW5pdGlvbiBpcyBmb2xsb3dlZCBieSBzZXQgYWNjZXNzb3IgZGVmaW5pdGlvbiB3aXRoIHRoZSBzYW1lIG5hbWUNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkNCiAgew0KICAgIGV2YWwoIih7Zm9vIDogMSwgc2V0IGZvbyh4KXt9fSk7Iik7DQogICAgcmV0dXJuIGZhbHNlOw0KICB9DQogIGNhdGNoKGUpDQogIHsNCiAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n b.IsDataDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true.","description":"Object literal - SyntaxError if a data property definition is followed by set accessor definition with the same name","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYy5Jc0FjY2Vzc29yRGVzY3JpcHRvcihwcmV2aW91cykgaXMgdHJ1ZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV80LTQtYy0xLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGxpdGVyYWwgLSBTeW50YXhFcnJvciBpZiBhIGdldCBhY2Nlc3NvciBwcm9wZXJ0eSBkZWZpbml0aW9uIGlzIGZvbGxvd2VkIGJ5IGEgZGF0YSBwcm9wZXJ0eSBkZWZpbml0aW9uIHdpdGggdGhlIHNhbWUgbmFtZQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeQ0KICB7DQogICAgZXZhbCgiKHtnZXQgZm9vKCl7fSwgZm9vIDogMX0pOyIpOw0KICAgIHJldHVybiBmYWxzZTsNCiAgfQ0KICBjYXRjaChlKQ0KICB7DQogICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true.","description":"Object literal - SyntaxError if a get accessor property definition is followed by a data property definition with the same name","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0IDogIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAsIFByb3BlcnR5QXNzaWdubWVudA0KICogICAgNC4gSWYgcHJldmlvdXMgaXMgbm90IHVuZGVmaW5lZCB0aGVuIHRocm93IGEgU3ludGF4RXJyb3IgZXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIHRydWUNCiAqICAgICAgYy5Jc0FjY2Vzc29yRGVzY3JpcHRvcihwcmV2aW91cykgaXMgdHJ1ZSBhbmQgSXNEYXRhRGVzY3JpcHRvcihwcm9wSWQuZGVzY3JpcHRvcikgaXMgdHJ1ZS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV80LTQtYy0yLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGxpdGVyYWwgLSBTeW50YXhFcnJvciBpZiBhIHNldCBhY2Nlc3NvciBwcm9wZXJ0eSBkZWZpbml0aW9uIGlzIGZvbGxvd2VkIGJ5IGEgZGF0YSBwcm9wZXJ0eSBkZWZpbml0aW9uIHdpdGggdGhlIHNhbWUgbmFtZQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeQ0KICB7DQogICAgZXZhbCgiKHtzZXQgZm9vKHgpe30sIGZvbyA6IDF9KTsiKTsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2goZSkNCiAgew0KICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true.","description":"Object literal - SyntaxError if a set accessor property definition is followed by a data property definition with the same name","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0ICwgUHJvcGVydHlBc3NpZ25tZW50DQogKiAgIDQuIElmIHByZXZpb3VzIGlzIG5vdCB1bmRlZmluZWQgdGhlbiB0aHJvdyBhIFN5bnRheEVycm9yIGV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSB0cnVlDQogKiAgICAgZC4JSXNBY2Nlc3NvckRlc2NyaXB0b3IocHJldmlvdXMpIGlzIHRydWUgYW5kIElzQWNjZXNzb3JEZXNjcmlwdG9yKHByb3BJZC5kZXNjcmlwdG9yKSBpcyB0cnVlIGFuZCBlaXRoZXIgYm90aCBwcmV2aW91cyBhbmQgcHJvcElkLmRlc2NyaXB0b3IgaGF2ZSBbW0dldF1dIGZpZWxkcyBvciBib3RoIHByZXZpb3VzIGFuZCBwcm9wSWQuZGVzY3JpcHRvciBoYXZlIFtbU2V0XV0gZmllbGRzDQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNC00LWQtMS5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gU3ludGF4RXJyb3IgZm9yIGR1cGxpY2F0ZSBwcm9wZXJ0eSBuYW1lIChnZXQsZ2V0KQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeQ0KICB7DQogICAgZXZhbCgiKHtnZXQgZm9vKCl7fSwgZ2V0IGZvbygpe319KTsiKTsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2goZSkNCiAgew0KICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n d.\tIsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields","description":"Object literal - SyntaxError for duplicate property name (get,get)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0ICwgUHJvcGVydHlBc3NpZ25tZW50DQogKiAgIDQuIElmIHByZXZpb3VzIGlzIG5vdCB1bmRlZmluZWQgdGhlbiB0aHJvdyBhIFN5bnRheEVycm9yIGV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSB0cnVlDQogKiAgICAgZC4JSXNBY2Nlc3NvckRlc2NyaXB0b3IocHJldmlvdXMpIGlzIHRydWUgYW5kIElzQWNjZXNzb3JEZXNjcmlwdG9yKHByb3BJZC5kZXNjcmlwdG9yKSBpcyB0cnVlIGFuZCBlaXRoZXIgYm90aCBwcmV2aW91cyBhbmQgcHJvcElkLmRlc2NyaXB0b3IgaGF2ZSBbW0dldF1dIGZpZWxkcyBvciBib3RoIHByZXZpb3VzIGFuZCBwcm9wSWQuZGVzY3JpcHRvciBoYXZlIFtbU2V0XV0gZmllbGRzDQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNC00LWQtMi5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gU3ludGF4RXJyb3IgZm9yIGR1cGxpY2F0ZSBwcm9wZXJ0eSBuYW1lIChzZXQsc2V0KQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeQ0KICB7DQogICAgZXZhbCgiKHtzZXQgZm9vKGFyZyl7fSwgc2V0IGZvbyhhcmcxKXt9fSk7Iik7DQogICAgcmV0dXJuIGZhbHNlOw0KICB9DQogIGNhdGNoKGUpDQogIHsNCiAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n d.\tIsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields","description":"Object literal - SyntaxError for duplicate property name (set,set)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0ICwgUHJvcGVydHlBc3NpZ25tZW50DQogKiAgIDQuIElmIHByZXZpb3VzIGlzIG5vdCB1bmRlZmluZWQgdGhlbiB0aHJvdyBhIFN5bnRheEVycm9yIGV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSB0cnVlDQogKiAgICAgZC4JSXNBY2Nlc3NvckRlc2NyaXB0b3IocHJldmlvdXMpIGlzIHRydWUgYW5kIElzQWNjZXNzb3JEZXNjcmlwdG9yKHByb3BJZC5kZXNjcmlwdG9yKSBpcyB0cnVlIGFuZCBlaXRoZXIgYm90aCBwcmV2aW91cyBhbmQgcHJvcElkLmRlc2NyaXB0b3IgaGF2ZSBbW0dldF1dIGZpZWxkcyBvciBib3RoIHByZXZpb3VzIGFuZCBwcm9wSWQuZGVzY3JpcHRvciBoYXZlIFtbU2V0XV0gZmllbGRzDQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNC00LWQtMy5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gU3ludGF4RXJyb3IgZm9yIGR1cGxpY2F0ZSBwcm9wZXJ0eSBuYW1lIChnZXQsc2V0LGdldCkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkNCiAgew0KICAgIGV2YWwoIih7Z2V0IGZvbygpe30sIHNldCBmb28oYXJnKXt9LCBnZXQgZm9vKCl7fX0pOyIpOw0KICAgIHJldHVybiBmYWxzZTsNCiAgfQ0KICBjYXRjaChlKQ0KICB7DQogICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n d.\tIsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields","description":"Object literal - SyntaxError for duplicate property name (get,set,get)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiAgUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0ICwgUHJvcGVydHlBc3NpZ25tZW50DQogKiAgIDQuIElmIHByZXZpb3VzIGlzIG5vdCB1bmRlZmluZWQgdGhlbiB0aHJvdyBhIFN5bnRheEVycm9yIGV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSB0cnVlDQogKiAgICAgZC4JSXNBY2Nlc3NvckRlc2NyaXB0b3IocHJldmlvdXMpIGlzIHRydWUgYW5kIElzQWNjZXNzb3JEZXNjcmlwdG9yKHByb3BJZC5kZXNjcmlwdG9yKSBpcyB0cnVlIGFuZCBlaXRoZXIgYm90aCBwcmV2aW91cyBhbmQgcHJvcElkLmRlc2NyaXB0b3IgaGF2ZSBbW0dldF1dIGZpZWxkcyBvciBib3RoIHByZXZpb3VzIGFuZCBwcm9wSWQuZGVzY3JpcHRvciBoYXZlIFtbU2V0XV0gZmllbGRzDQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNC00LWQtNC5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gU3ludGF4RXJyb3IgZm9yIGR1cGxpY2F0ZSBwcm9wZXJ0eSBuYW1lIChzZXQsZ2V0LHNldCkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkNCiAgew0KICAgIGV2YWwoIih7c2V0IGZvbyhhcmcpe30sIGdldCBmb28oKXt9LCBzZXQgZm9vKGFyZzEpe319KTsiKTsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2goZSkNCiAgew0KICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n 4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true\n d.\tIsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields","description":"Object literal - SyntaxError for duplicate property name (set,get,set)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqIFRoZSBwcm9kdWN0aW9uDQogKiBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgOiBQcm9wZXJ0eU5hbWVBbmRWYWx1ZUxpc3QgLCBQcm9wZXJ0eUFzc2lnbm1lbnQgDQogKiA1LkNhbGwgdGhlIFtbRGVmaW5lT3duUHJvcGVydHldXSBpbnRlcm5hbCBtZXRob2Qgb2Ygb2JqIHdpdGggYXJndW1lbnRzIHByb3BJZC5uYW1lLCBwcm9wSWQuZGVzY3JpcHRvciwgYW5kIGZhbHNlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvMTEuMS41XzQtNS0xLmpzDQogKiBAZGVzY3JpcHRpb24gT2JqZWN0IGluaXRpYWxpemF0aW9uIHVzaW5nIFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCAoUHJvcGVydHlOYW1lQW5kVmFsdWVMaXN0ICwgUHJvcGVydHlBc3NpZ25tZW50KSB3aGVuIHByb3BlcnR5IChyZWFkLW9ubHkpIGV4aXN0cyBpbiBPYmplY3QucHJvdG90eXBlIChTdGVwIDUpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShPYmplY3QucHJvdG90eXBlLCAicHJvcDIiLCB7DQogICAgICAgICAgICAgICAgdmFsdWU6IDEwMCwNCiAgICAgICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgdmFyIG9iaiA9IHsgcHJvcDE6IDEwMSwgcHJvcDI6IDEyIH07DQoNCiAgICAgICAgICAgIHJldHVybiBvYmouaGFzT3duUHJvcGVydHkoInByb3AyIik7DQogICAgICAgIH0gZmluYWxseSB7DQogICAgICAgICAgICBkZWxldGUgT2JqZWN0LnByb3RvdHlwZS5wcm9wMjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"Refer 11.1.5;\nThe production\nPropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment\n5.Call the [[DefineOwnProperty]] internal method of obj with arguments propId.name, propId.descriptor, and false.","description":"Object initialization using PropertyNameAndValueList (PropertyNameAndValueList , PropertyAssignment) when property (read-only) exists in Object.prototype (Step 5)","path":"TestCases/ch11/11.1/11.1.5/11.1.5_4-5-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlBc3NpZ25tZW50IDogUHJvcGVydHlOYW1lIDogQXNzaWdubWVudEV4cHJlc3Npb24gDQogKiAgIDQuTGV0IGRlc2MgYmUgdGhlIFByb3BlcnR5IERlc2NyaXB0b3J7W1tWYWx1ZV1dOiBwcm9wVmFsdWUsIFtbV3JpdGFibGVdXTogdHJ1ZSwgW1tFbnVtZXJhYmxlXV06IHRydWUsIFtbQ29uZmlndXJhYmxlXV06IHRydWV9DQogKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNS00LTEuanMNCiAqIEBkZXNjcmlwdGlvbiBPYmplY3QgbGl0ZXJhbCAtIHByb3BlcnR5IGRlc2NyaXB0b3IgZm9yIGFzc2lnbm1lbnQgZXhwcmVzc2lvbg0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgdmFyIG8gPSB7Zm9vIDogMX07DQogIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvLCJmb28iKTsNCiAgaWYoZGVzYy52YWx1ZSA9PT0gMSAmJg0KICAgICBkZXNjLndyaXRhYmxlID09PSB0cnVlICYmDQogICAgIGRlc2MuZW51bWVyYWJsZSA9PT0gdHJ1ZSAmJg0KICAgICBkZXNjLmNvbmZpZ3VyYWJsZSA9PT0gdHJ1ZSkNCiAgICByZXR1cm4gdHJ1ZTsNCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"Refer 11.1.5;\n The production\n PropertyAssignment : PropertyName : AssignmentExpression\n 4.Let desc be the Property Descriptor{[[Value]]: propValue, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}","description":"Object literal - property descriptor for assignment expression","path":"TestCases/ch11/11.1/11.1.5/11.1.5_5-4-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNi0yLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gYW4gYXNzaWdubWVudCB0byBhIHJlc2VydmVkIHdvcmQgb3IgYSBmdXR1cmUgcmVzZXJ2ZWQgd29yZCBpcyBjb250YWluZWQgaW4gc3RyaWN0IGNvZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJ2YXIgb2JqID0ge1wNCiAgICAgICAgICAgICAgICBnZXQgXzExXzFfNV82XzJfMSgpIHtcDQogICAgICAgICAgICAgICAgICAgcHVibGljID0gNDI7XA0KICAgICAgICAgICAgICAgICAgIHJldHVybiBwdWJsaWM7XA0KICAgICAgICAgICAgICAgIH1cDQogICAgICAgICAgICB9OyIpOw0KDQogICAgICAgICAgICB2YXIgXzExXzFfNV82XzJfMSA9IG9iai5fMTFfMV81XzZfMl8xOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when an assignment to a reserved word or a future reserved word is contained in strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNi0yLTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gYW4gYXNzaWdubWVudCB0byBhIHJlc2VydmVkIHdvcmQgb3IgYSBmdXR1cmUgcmVzZXJ2ZWQgd29yZCBpcyBtYWRlIGluc2lkZSBhIHN0cmljdCBtb2RlIEZ1bmN0aW9uQm9keSBvZiBhIFByb3BlcnR5QXNzaWdubWVudA0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJ2YXIgb2JqID0ge1wNCiAgICAgICAgICAgICAgICBnZXQgXzExXzFfNV82XzJfMigpIHtcDQogICAgICAgICAgICAgICAgICAgXCJ1c2Ugc3RyaWN0XCI7XA0KICAgICAgICAgICAgICAgICAgIHB1YmxpYyA9IDQyO1wNCiAgICAgICAgICAgICAgICAgICByZXR1cm4gcHVibGljO1wNCiAgICAgICAgICAgICAgICB9XA0KICAgICAgICAgICAgfTtcDQogICAgICAgICAgICB2YXIgXzExXzFfNV82XzJfMiA9IG9iai5fMTFfMV81XzZfMl8yOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when an assignment to a reserved word or a future reserved word is made inside a strict mode FunctionBody of a PropertyAssignment","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlBc3NpZ25tZW50IDogZ2V0IFByb3BlcnR5TmFtZSAoICkgeyBGdW5jdGlvbkJvZHkgfSANCiAqICAgMy5MZXQgZGVzYyBiZSB0aGUgUHJvcGVydHkgRGVzY3JpcHRvcntbW0dldF1dOiBjbG9zdXJlLCBbW0VudW1lcmFibGVdXTogdHJ1ZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZX0NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV82LTMtMS5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gcHJvcGVydHkgZGVzY3JpcHRvciBmb3IgZ2V0IHByb3BlcnR5IGFzc2lnbm1lbnQNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIGV2YWwoInZhciBvID0ge2dldCBmb28oKXtyZXR1cm4gMTt9fTsiKTsNCiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG8sImZvbyIpOw0KICBpZihkZXNjLmVudW1lcmFibGUgPT09IHRydWUgJiYNCiAgICAgZGVzYy5jb25maWd1cmFibGUgPT09IHRydWUpDQogICAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyAssignment : get PropertyName ( ) { FunctionBody }\n 3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}","description":"Object literal - property descriptor for get property assignment","path":"TestCases/ch11/11.1/11.1.5/11.1.5_6-3-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlBc3NpZ25tZW50IDogZ2V0IFByb3BlcnR5TmFtZSAoICkgeyBGdW5jdGlvbkJvZHkgfSANCiAqICAgMy5MZXQgZGVzYyBiZSB0aGUgUHJvcGVydHkgRGVzY3JpcHRvcntbW0dldF1dOiBjbG9zdXJlLCBbW0VudW1lcmFibGVdXTogdHJ1ZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZX0NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV82LTMtMi5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gcHJvcGVydHkgZGVzY3JpcHRvciBmb3IgZ2V0IHByb3BlcnR5IGFzc2lnbm1lbnQgc2hvdWxkIG5vdCBjcmVhdGUgYSBzZXQgZnVuY3Rpb24NCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIGV2YWwoInZhciBvID0ge2dldCBmb28oKXtyZXR1cm4gMTt9fTsiKTsNCiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG8sImZvbyIpOw0KICByZXR1cm4gZGVzYy5zZXQgPT09IHVuZGVmaW5lZA0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"Refer 11.1.5;\n The production\n PropertyAssignment : get PropertyName ( ) { FunctionBody }\n 3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}","description":"Object literal - property descriptor for get property assignment should not create a set function","path":"TestCases/ch11/11.1/11.1.5/11.1.5_6-3-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNy0yLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gYW4gYXNzaWdubWVudCB0byBhIHJlc2VydmVkIHdvcmQgaXMgY29udGFpbmVkIGluIHN0cmljdCBjb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgidmFyIGRhdGEgPSBcImRhdGFcIjtcDQogICAgICAgICAgICB2YXIgb2JqID0ge1wNCiAgICAgICAgICAgICAgICBzZXQgXzExXzFfNV83XzJfMSh2YWx1ZSkge1wNCiAgICAgICAgICAgICAgICAgICAgcHVibGljID0gNDI7XA0KICAgICAgICAgICAgICAgICAgICBkYXRhID0gdmFsdWU7XA0KICAgICAgICAgICAgICAgIH1cDQogICAgICAgICAgICB9O1wNCiAgICAgICAgICAgIG9iai5fMTFfMV81XzdfMl8xID0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when an assignment to a reserved word is contained in strict code","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS8xMS4xLjVfNy0yLTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gYW4gYXNzaWdubWVudCB0byBhIHJlc2VydmVkIHdvcmQgaXMgbWFkZSBpbiAgYSBzdHJpY3QgRnVuY3Rpb25Cb2R5IG9mIGEgUHJvcGVydHlBc3NpZ25tZW50DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgidmFyIGRhdGEgPSBcImRhdGFcIjtcDQogICAgICAgICAgICB2YXIgb2JqID0ge1wNCiAgICAgICAgICAgICAgICBzZXQgXzExXzFfNV83XzJfMih2YWx1ZSkge1wNCiAgICAgICAgICAgICAgICAgICAgcHVibGljID0gNDI7XA0KICAgICAgICAgICAgICAgICAgICBkYXRhID0gdmFsdWU7XA0KICAgICAgICAgICAgICAgIH1cDQogICAgICAgICAgICB9O1wNCiAgICAgICAgICAgIG9iai5fMTFfMV81XzdfMl8yID0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when an assignment to a reserved word is made in a strict FunctionBody of a PropertyAssignment","onlyStrict":"","path":"TestCases/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlBc3NpZ25tZW50IDogc2V0IFByb3BlcnR5TmFtZSggUHJvcGVydHlTZXRQYXJhbWV0ZXJMaXN0ICkgeyBGdW5jdGlvbkJvZHkgfSANCiAqICAgMy5MZXQgZGVzYyBiZSB0aGUgUHJvcGVydHkgRGVzY3JpcHRvcntbW1NldF1dOiBjbG9zdXJlLCBbW0VudW1lcmFibGVdXTogdHJ1ZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZX0NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV83LTMtMS5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gcHJvcGVydHkgZGVzY3JpcHRvciBmb3Igc2V0IHByb3BlcnR5IGFzc2lnbm1lbnQNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIGV2YWwoInZhciBvID0ge3NldCBmb28oYXJnKXtyZXR1cm4gMTt9fTsiKTsNCiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG8sImZvbyIpOw0KICBpZihkZXNjLmVudW1lcmFibGUgPT09IHRydWUgJiYNCiAgICAgZGVzYy5jb25maWd1cmFibGUgPT09IHRydWUpDQogICAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"Refer 11.1.5;\n The production\n PropertyAssignment : set PropertyName( PropertySetParameterList ) { FunctionBody }\n 3.Let desc be the Property Descriptor{[[Set]]: closure, [[Enumerable]]: true, [[Configurable]]: true}","description":"Object literal - property descriptor for set property assignment","path":"TestCases/ch11/11.1/11.1.5/11.1.5_7-3-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUmVmZXIgMTEuMS41OyANCiAqICAgVGhlIHByb2R1Y3Rpb24NCiAqICAgICAgUHJvcGVydHlBc3NpZ25tZW50IDogZ2V0IFByb3BlcnR5TmFtZSAoICkgeyBGdW5jdGlvbkJvZHkgfSANCiAqICAgMy5MZXQgZGVzYyBiZSB0aGUgUHJvcGVydHkgRGVzY3JpcHRvcntbW0dldF1dOiBjbG9zdXJlLCBbW0VudW1lcmFibGVdXTogdHJ1ZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZX0NCiAqDQogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41LzExLjEuNV83LTMtMi5qcw0KICogQGRlc2NyaXB0aW9uIE9iamVjdCBsaXRlcmFsIC0gcHJvcGVydHkgZGVzY3JpcHRvciBmb3Igc2V0IHByb3BlcnR5IGFzc2lnbm1lbnQgc2hvdWxkIG5vdCBjcmVhdGUgYSBnZXQgZnVuY3Rpb24NCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIGV2YWwoInZhciBvID0ge3NldCBmb28oYXJnKXt9fTsiKTsNCiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG8sImZvbyIpOw0KICByZXR1cm4gZGVzYy5nZXQgPT09IHVuZGVmaW5lZA0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"Refer 11.1.5;\n The production\n PropertyAssignment : get PropertyName ( ) { FunctionBody }\n 3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}","description":"Object literal - property descriptor for set property assignment should not create a get function","path":"TestCases/ch11/11.1/11.1.5/11.1.5_7-3-2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IH0KICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS9TMTEuMS41X0ExLjEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHZhcmlvdXMgcHJvcGVydGVpcyBvZiB0aGUgb2JqZWN0IGRlZmluZWQgd2l0aCAidmFyIG9iamVjdCA9IHt9IgogKi8KCnZhciBvYmplY3QgPSB7fTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIG9iamVjdCAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge307IHR5cGVvZiBvYmplY3QgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG9iamVjdCkpOwp9CgovL0NIRUNLIzIKaWYgKG9iamVjdCBpbnN0YW5jZW9mIE9iamVjdCAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7fTsgb2JqZWN0IGluc3RhbmNlb2YgT2JqZWN0ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAob2JqZWN0LnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt9OyBvYmplY3QudG9TdHJpbmcgPT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChvYmplY3QudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChvYmplY3QudG9TdHJpbmcoKSAhPT0gIltvYmplY3QgT2JqZWN0XSIpIHsKICAkRVJST1IoJyM0OiB2YXIgb2JqZWN0ID0ge307IG9iamVjdC50b1N0cmluZyA9PT0gIltvYmplY3QgT2JqZWN0XSIuIEFjdHVhbDogJyArIChvYmplY3QudG9TdHJpbmcpKTsKfQoK","commentary":"Evaluate the production ObjectLiteral: { }","description":"Checking various properteis of the object defined with \"var object = {}\"","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IE51bWVyaWNMaXRlcmFsIDogQXNzaWdubWVudEV4cHJlc3Npb259CiAqCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvUzExLjEuNV9BMS4yLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB2YXJpb3VzIHByb3BlcnRlaXMgYW5kIGNvbnRlbnRzIG9mIHRoZSBvYmplY3QgZGVmaW5lZCB3aXRoICJ2YXIgb2JqZWN0ID0gezEgOiB0cnVlfSIKICovCgp2YXIgb2JqZWN0ID0gezEgOiB0cnVlfTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIG9iamVjdCAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0gezEgOiB0cnVlfTsgdHlwZW9mIG9iamVjdCA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2Ygb2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjMgppZiAob2JqZWN0IGluc3RhbmNlb2YgT2JqZWN0ICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHsxIDogdHJ1ZX07IG9iamVjdCBpbnN0YW5jZW9mIE9iamVjdCA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKaWYgKG9iamVjdC50b1N0cmluZyAhPT0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZykgewogICRFUlJPUignIzM6IHZhciBvYmplY3QgPSB7MSA6IHRydWV9OyBvYmplY3QudG9TdHJpbmcgPT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChvYmplY3QudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChvYmplY3RbMV0gIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiB2YXIgb2JqZWN0ID0gezEgOiB0cnVlfTsgb2JqZWN0WzFdID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAob2JqZWN0WyIxIl0gIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0gezEgOiB0cnVlfTsgb2JqZWN0WyIxIl0gPT09IHRydWUnKTsKfQoKCg==","commentary":"Evaluate the production ObjectLiteral: { NumericLiteral : AssignmentExpression}","description":"Checking various properteis and contents of the object defined with \"var object = {1 : true}\"","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IFN0cmluZ0xpdGVyYWwgOiBBc3NpZ25tZW50RXhwcmVzc2lvbn0KICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS9TMTEuMS41X0ExLjMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHZhcmlvdXMgcHJvcGVydGVpcyBhbmQgY29udGVudHMgb2YgdGhlIG9iamVjdCBkZWZpbmVkIHdpdGggInZhciBvYmplY3QgPSB7IngiIDogdHJ1ZX0iCiAqLwoKdmFyIG9iamVjdCA9IHsieCIgOiB0cnVlfTsKCi8vQ0hFQ0sjMQppZiAodHlwZW9mIG9iamVjdCAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0geyJ4IiA6IHRydWV9OyB0eXBlb2Ygb2JqZWN0ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBvYmplY3QpKTsKfQoKLy9DSEVDSyMyCmlmIChvYmplY3QgaW5zdGFuY2VvZiBPYmplY3QgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0geyJ4IiA6IHRydWV9OyBvYmplY3QgaW5zdGFuY2VvZiBPYmplY3QgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCmlmIChvYmplY3QudG9TdHJpbmcgIT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0geyJ4IiA6IHRydWV9OyBvYmplY3QudG9TdHJpbmcgPT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuIEFjdHVhbDogJyArIChvYmplY3QudG9TdHJpbmcpKTsKfQoKLy9DSEVDSyM0CmlmIChvYmplY3RbIngiXSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHZhciBvYmplY3QgPSB7IngiIDogdHJ1ZX07IG9iamVjdFsieCJdID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAob2JqZWN0LnggIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0geyJ4IiA6IHRydWV9OyBvYmplY3QueCA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"Evaluate the production ObjectLiteral: { StringLiteral : AssignmentExpression}","description":"Checking various properteis and contents of the object defined with \"var object = {\"x\" : true}\"","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IElkZW50aWZpZXIgOiBBc3NpZ25tZW50RXhwcmVzc2lvbn0KICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS9TMTEuMS41X0ExLjQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHZhcmlvdXMgcHJvcGVydGVpcyBhbmQgY29udGVudHMgb2YgdGhlIG9iamVjdCBkZWZpbmVkIHdpdGggInZhciBvYmplY3QgPSB7cHJvcCA6IHRydWV9IgogKi8KCnZhciBvYmplY3QgPSB7cHJvcCA6IHRydWV9OwoKLy9DSEVDSyMxCmlmICh0eXBlb2Ygb2JqZWN0ICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7cHJvcCA6IHRydWV9OyB0eXBlb2Ygb2JqZWN0ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBvYmplY3QpKTsKfQoKLy9DSEVDSyMyCmlmIChvYmplY3QgaW5zdGFuY2VvZiBPYmplY3QgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3Byb3AgOiB0cnVlfTsgb2JqZWN0IGluc3RhbmNlb2YgT2JqZWN0ID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAob2JqZWN0LnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHtwcm9wIDogdHJ1ZX07IG9iamVjdC50b1N0cmluZyA9PT0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy4gQWN0dWFsOiAnICsgKG9iamVjdC50b1N0cmluZykpOwp9CgovL0NIRUNLIzQKaWYgKG9iamVjdFsicHJvcCJdICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogdmFyIG9iamVjdCA9IHtwcm9wIDogdHJ1ZX07IG9iamVjdFsicHJvcCJdID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAob2JqZWN0LnByb3AgIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0ge3Byb3AgOiB0cnVlfTsgb2JqZWN0LnByb3AgPT09IHRydWUnKTsKfQoK","commentary":"Evaluate the production ObjectLiteral: { Identifier : AssignmentExpression}","description":"Checking various properteis and contents of the object defined with \"var object = {prop : true}\"","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IFByb3BlcnR5TmFtZSA6IEFzc2lnbm1lbnRFeHByZXNzaW9uIH0KICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS9TMTEuMS41X0EyLmpzCiAqIEBkZXNjcmlwdGlvbiBDcmVhdGluZyBwcm9wZXJ0eSAicHJvcCIgb2YgdmFyaW91cyB0eXBlcyhib29sZWFuLCBudW1iZXIgYW5kIGV0Yy4pCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gdHJ1ZTsKdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IAppZiAob2JqZWN0LnByb3AgIT09IHgpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IHZhciBvYmplY3QgPSB7cHJvcCA6IHh9OyBvYmplY3QucHJvcCA9PT0geC4gQWN0dWFsOiAnICsgKG9iamVjdC5wcm9wKSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHZhciBvYmplY3QgPSB7cHJvcCA6IHh9OyBvYmplY3QucHJvcCA9PT0geC4gQWN0dWFsOiAnICsgKG9iamVjdC5wcm9wKSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IDE7CnZhciBvYmplY3QgPSB7cHJvcCA6IHh9OyAKaWYgKG9iamVjdC5wcm9wICE9PSB4KSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSAxOyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzQKdmFyIHggPSBuZXcgTnVtYmVyKDEpOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzQ6IHZhciB4ID0gbmV3IE51bWJlcigxKTsgdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IG9iamVjdC5wcm9wID09PSB4LiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsKfQoKLy9DSEVDSyM1CnZhciB4ID0gIjEiOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzU6IHZhciB4ID0gIjEiOyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzYKdmFyIHggPSBuZXcgU3RyaW5nKDEpOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzY6IHZhciB4ID0gbmV3IFN0cmluZygxKTsgdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IG9iamVjdC5wcm9wID09PSB4LiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsKfQoKLy9DSEVDSyM3CnZhciB4ID0gdW5kZWZpbmVkOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzc6IHZhciB4ID0gdW5kZWZpbmVkOyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzgKdmFyIHggPSBudWxsOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzg6IHZhciB4ID0gbnVsbDsgdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IG9iamVjdC5wcm9wID09PSB4LiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsKfQoKLy9DSEVDSyM5CnZhciB4ID0ge307CnZhciBvYmplY3QgPSB7cHJvcCA6IHh9OyAKaWYgKG9iamVjdC5wcm9wICE9PSB4KSB7CiAgJEVSUk9SKCcjOTogdmFyIHggPSB7fTsgdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IG9iamVjdC5wcm9wID09PSB4LiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsKfQoKLy9DSEVDSyMxMAp2YXIgeCA9IFsxLDJdOwp2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgCmlmIChvYmplY3QucHJvcCAhPT0geCkgewogICRFUlJPUignIzEwOiB2YXIgeCA9IFsxLDJdOyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzExCnZhciB4ID0gZnVuY3Rpb24oKSB7fTsKdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IAppZiAob2JqZWN0LnByb3AgIT09IHgpIHsKICAkRVJST1IoJyMxMTogdmFyIHggPSBmdW5jdGlvbigpIHt9OyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9CgovL0NIRUNLIzEyCnZhciB4ID0gdGhpczsKdmFyIG9iamVjdCA9IHtwcm9wIDogeH07IAppZiAob2JqZWN0LnByb3AgIT09IHgpIHsKICAkRVJST1IoJyMxMjogdmFyIHggPSB0aGlzOyB2YXIgb2JqZWN0ID0ge3Byb3AgOiB4fTsgb2JqZWN0LnByb3AgPT09IHguIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwp9Cgo=","commentary":"Evaluate the production ObjectLiteral: { PropertyName : AssignmentExpression }","description":"Creating property \"prop\" of various types(boolean, number and etc.)","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBFdmFsdWF0ZSB0aGUgcHJvZHVjdGlvbiBPYmplY3RMaXRlcmFsOiB7IFByb3BlcnR5TmFtZUFuZFZhbHVlTGlzdCB9CiAqCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjUvUzExLjEuNV9BMy5qcwogKiBAZGVzY3JpcHRpb24gQ3JlYXRpbmcgdGhlIG9iamVjdCBkZWZpbmVkIHdpdGggInZhciBvYmplY3QgPSB7MCA6IDEsICIxIiA6ICJ4IiwgbyA6IHt9fSIKICovCgp2YXIgb2JqZWN0ID0gezAgOiAxLCAiMSIgOiAieCIsIG8gOiB7fX07CgovL0NIRUNLIzEKaWYgKG9iamVjdFswXSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7MCA6IDE7ICIxIiA6ICJ4IjsgbyA6IHt9fTsgb2JqZWN0WzBdID09PSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0WzBdKSk7Cn0KCi8vQ0hFQ0sjMgppZiAob2JqZWN0WyIxIl0gIT09ICJ4IikgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7MCA6IDE7ICIxIiA6ICJ4IjsgbyA6IHt9fTsgb2JqZWN0WyIxIl0gPT09ICJ4Ii4gQWN0dWFsOiAnICsgKG9iamVjdFsiMSJdKSk7Cn0KCi8vQ0hFQ0sjMwppZiAodHlwZW9mIG9iamVjdC5vICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7MCA6IDE7ICIxIiA6ICJ4IjsgbyA6IHt9fTsgdHlwZW9mIG9iamVjdC5vID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBvYmplY3QubykpOwp9Cgo=","commentary":"Evaluate the production ObjectLiteral: { PropertyNameAndValueList }","description":"Creating the object defined with \"var object = {0 : 1, \"1\" : \"x\", o : {}}\"","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgUHJvcGVydHlOYW1lIGlzIG5vdCByZWFsbHkgYSBCb29sZWFuTGl0ZXJhbAogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41L1MxMS4xLjVfQTQuMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgaWYgZXhlY3V0aW9uIG9mICJ2YXIgb2JqZWN0ID0ge3RydWUgOiAxfSIgZG9lcyBub3QgZmFpbAogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge3RydWUgOiAxfTsKCg==","commentary":"The PropertyName is not really a BooleanLiteral","description":"Checking if execution of \"var object = {true : 1}\" does not fail","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A4.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgUHJvcGVydHlOYW1lIGlzIG5vdCByZWFsbHkgYSBudWxsTGl0ZXJhbAogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS41L1MxMS4xLjVfQTQuMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgaWYgZXhlY3V0aW9uIG9mICJ2YXIgb2JqZWN0ID0ge251bGwgOiB0cnVlfSIgZG9lcyBub3QgZmFpbAogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge251bGwgOiB0cnVlfTsK","commentary":"The PropertyName is not really a nullLiteral","description":"Checking if execution of \"var object = {null : true}\" does not fail","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A4.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgUHJvcGVydHlOYW1lIGlzIHVuZGVmaW5lZCwgVG9TdHJpbmcoQm9vbGVhbkxpdGVyYWwpLCBUb1N0cmluZyhudWxsTGl0ZXJhbCkKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNS9TMTEuMS41X0E0LjMuanMKICogQGRlc2NyaXB0aW9uIENyZWF0aW5nIHByb3BlcnRpZXMgd2l0aCBmb2xsb3dpbmcgbmFtZXM6IHVuZGVmaW5lZCwgJ3RydWUnLCAnbnVsbCcKICovCgovL0NIRUNLIzEKdmFyIG9iamVjdCA9IHt1bmRlZmluZWQgOiB0cnVlfTsKaWYgKG9iamVjdC51bmRlZmluZWQgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3VuZGVmaW5lZCA6IHRydWV9OyBvYmplY3QudW5kZWZpbmVkID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3VuZGVmaW5lZCA6IHRydWV9OwppZiAob2JqZWN0WyJ1bmRlZmluZWQiXSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7dW5kZWZpbmVkIDogdHJ1ZX07IG9iamVjdFsidW5kZWZpbmVkIl0gPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSB7InRydWUiIDogdHJ1ZX07CmlmIChvYmplY3RbInRydWUiXSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHZhciBvYmplY3QgPSB7InRydWUiIDogdHJ1ZX07IG9iamVjdFsidHJ1ZSJdID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgb2JqZWN0ID0geyJudWxsIiA6IHRydWV9OwppZiAob2JqZWN0WyJudWxsIl0gIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiB2YXIgb2JqZWN0ID0geyJudWxsIiA6IHRydWV9OyBvYmplY3RbIm51bGwiXSA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"The PropertyName is undefined, ToString(BooleanLiteral), ToString(nullLiteral)","description":"Creating properties with following names: undefined, 'true', 'null'","path":"TestCases/ch11/11.1/11.1.5/S11.1.5_A4.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGluc2lkZSAiZ3JvdXBpbmciIG9wZXJhdG9yIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMS8xMS4xLjYvUzExLjEuNl9BMS5qcwogKiBAZGVzY3JpcHRpb24gSW5zZXJ0aW5nIFdoaXRlU3BhY2VzIGFuZCBMaW5lVGVybWluYXRvcnMgaW50byBncm91cGluZyBvcGVyYXRvci4gRXZhbCBpcyB1c2VkCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCIoXHUwMDA5MVx1MDAwOSkiKSAhPT0gMSkgewogICRFUlJPUignIzE6IChcXHUwMDA5MVxcdTAwMDkpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoZXZhbCgiKFx1MDAwQjFcdTAwMEIpIikgIT09IDEpIHsKICAkRVJST1IoJyMyOiAoXFx1MDAwQjFcXHUwMDBCKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgiKFx1MDAwQzFcdTAwMEMpIikgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoXFx1MDAwQzFcXHUwMDBDKSA9PT0gMScpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoIihcdTAwMjAxXHUwMDIwKSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKFxcdTAwMjAxXFx1MDAyMCA9PT0gMScpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoIihcdTAwQTAxXHUwMEEwKSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKFxcdTAwQTAxXFx1MDBBMCkgPT09IDEnKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCIoXHUwMDBBMVx1MDAwQSkiKSAhPT0gMSkgewogICRFUlJPUignIzY6IChcXHUwMDBBMVxcdTAwMEEpID09PSAxJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCIoXHUwMDBEMVx1MDAwRCkiKSAhPT0gMSkgewogICRFUlJPUignIzc6IChcXHUwMDBEMVxcdTAwMEQpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgiKFx1MjAyODFcdTIwMjgpIikgIT09IDEpIHsKICAkRVJST1IoJyM4OiAoXFx1MjAyODFcXHUyMDI4KSA9PT0gMScpOwp9CgovL0NIRUNLIzkKaWYgKGV2YWwoIihcdTIwMjkxXHUyMDI5KSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjOTogKFxcdTIwMjkxXFx1MjAyOSkgPT09IDEnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiKFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTFcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkpIikgIT09IDEpIHsKICAkRVJST1IoJyMxMDogKFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTFcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkpID09PSAxJyk7Cn0KCg==","commentary":"White Space and Line Terminator inside \"grouping\" operator are allowed","description":"Inserting WhiteSpaces and LineTerminators into grouping operator. Eval is used","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3IgZG9lc24ndCB1c2UgR2V0VmFsdWUuIFRoZSBvcGVyYXRvcnMgImRlbGV0ZSIgYW5kICJ0eXBlb2YiIGNhbiBiZSBhcHBsaWVkIHRvIHBhcmVudGhlc2lzZWQgZXhwcmVzc2lvbnMKICoKICogQHBhdGggY2gxMS8xMS4xLzExLjEuNi9TMTEuMS42X0EyLmpzCiAqIEBkZXNjcmlwdGlvbiBBcHBseWluZyAiZGVsZXRlIiBhbmQgInR5cGVvZiIgb3BlcmF0b3JzIHRvIGFuIHVuZGVmaW5lZCB2YXJpYWJsZSBhbmQgYSBwcm9wZXJ0eSBvZiBhbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKGRlbGV0ZSAoeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiBkZWxldGUgKHgpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAodHlwZW9mICh4KSAhPT0gInVuZGVmaW5lZCIpIHsKICAkRVJST1IoJyMyOiB0eXBlb2YgKHgpID09PSAidW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHR5cGVvZiAoeCkpKTsKfQoKdmFyIG9iamVjdCA9IHt9OwovL0NIRUNLIzMKaWYgKGRlbGV0ZSAob2JqZWN0LnByb3ApICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt9OyBkZWxldGUgKG9iamVjdC5wcm9wKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzQKaWYgKHR5cGVvZiAob2JqZWN0LnByb3ApICE9PSAidW5kZWZpbmVkIikgewogICRFUlJPUignIzQ6IHZhciBvYmplY3QgPSB7fTsgdHlwZW9mIChvYmplY3QucHJvcCkgPT09ICJ1bmRlZmluZWQiLiBBY3R1YWw6ICcgKyAodHlwZW9mIChvYmplY3QucHJvcCkpKTsKfQoK","commentary":"\"This\" operator doesn't use GetValue. The operators \"delete\" and \"typeof\" can be applied to parenthesised expressions","description":"Applying \"delete\" and \"typeof\" operators to an undefined variable and a property of an object","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDEuanMKICogQGRlc2NyaXB0aW9uIEFwcGx5aW5nIGdyb3VwaW5nIG9wZXJhdG9yIHRvIEJvb2xlYW4KICovCgovLyBDaGVjayBmb3IgQm9vbGVhbgoKLy9DSEVDSyMxCmlmICgodHJ1ZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCkgIT09IHgpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCkgPT09IHguIEFjdHVhbDogJyArICgoeCkpKTsKfQoK","commentary":"\"This\" operator only evaluates Expression","description":"Applying grouping operator to Boolean","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDIuanMKICogQGRlc2NyaXB0aW9uIEFwcGx5aW5nIGdyb3VwaW5nIG9wZXJhdG9yIHRvIE51bWJlcgogKi8KCi8vQ2hlY2sgZm9yIE51bWJlcgoKLy9DSEVDSyMxCmlmICgoMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSkgPT09IDEuIEFjdHVhbDogJyArICgoMSkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigxKTsKaWYgKCh4KSAhPT0geCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigxKTsgKHgpID09PSB4LiBBY3R1YWw6ICcgKyAoKHgpKSk7Cn0KCg==","commentary":"\"This\" operator only evaluates Expression","description":"Applying grouping operator to Number","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDMuanMKICogQGRlc2NyaXB0aW9uIEFwcGx5aW5nIGdyb3VwaW5nIG9wZXJhdG9yIHRvIFN0cmluZwogKi8KCi8vQ2hlY2sgZm9yIFN0cmluZwoKLy9DSEVDSyMxCmlmICgoIjEiKSAhPT0gIjEiKSB7CiAgJEVSUk9SKCcjMTogKCIxIikgPT09ICIxIi4gQWN0dWFsOiAnICsgKCgiMSIpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKCJ4IikgIT09ICJ4IikgewogICRFUlJPUignIzI6ICgieCIpID09PSAieCIuIEFjdHVhbDogJyArICgoIngiKSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgTnVtYmVyKCIxIik7CmlmICgoeCkgIT09IHgpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBOdW1iZXIoIjEiKTsgKHgpID09PSB4LiBBY3R1YWw6ICcgKyAoKHgpKSk7Cn0KCg==","commentary":"\"This\" operator only evaluates Expression","description":"Applying grouping operator to String","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDQuanMKICogQGRlc2NyaXB0aW9uIEFwcGx5aW5nIGdyb3VwaW5nIG9wZXJhdG9yIHRvIHVuZGVmaW5lZAogKi8KCi8vQ2hlY2sgZm9yIHVuZGVmaW5lZCBhbmQgbnVsbAoKLy9DSEVDSyMxCmlmICgodW5kZWZpbmVkKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogKHVuZGVmaW5lZCkgPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKCh1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHZvaWQgMCkgIT09IHZvaWQgMCkgewogICRFUlJPUignIzI6ICh2b2lkIDApID09PSB2b2lkIDAuIEFjdHVhbDogJyArICgodm9pZCAwKSkpOwp9CgovL0NIRUNLIzIKaWYgKChudWxsKSAhPT0gbnVsbCkgewogICRFUlJPUignIzI6IChudWxsKSA9PT0gbnVsbC4gQWN0dWFsOiAnICsgKChudWxsKSkpOwp9Cgo=","commentary":"\"This\" operator only evaluates Expression","description":"Applying grouping operator to undefined","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDUuanMKICogQGRlc2NyaXB0aW9uIFVzaW5nIGdyb3VwaW5nIG9wZXJhdG9yIGluIGRlY2xhcmF0aW9uIG9mIHZhcmlhYmxlcwogKi8KCi8vQ0hFQ0sjMQooeCkgPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6ICh4KSA9IDE7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeSA9IDE7ICh5KSsrOyArKyh5KTsgKHkpLS07IC0tKHkpOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB5ID0gMTsgKHkpKys7ICsrKHkpOyAoeSktLTsgLS0oeSk7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"\"This\" operator only evaluates Expression","description":"Using grouping operator in declaration of variables","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiVGhpcyIgb3BlcmF0b3Igb25seSBldmFsdWF0ZXMgRXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEvMTEuMS42L1MxMS4xLjZfQTNfVDYuanMKICogQGRlc2NyaXB0aW9uIEFwcGx5aW5nIGdyb3VwaW5nIG9wZXJhdG9yIHRvIGRlbGV0ZSBhbmQgdHlwZW9mIG9wZXJhdG9ycwogKi8KCi8vQ0hFQ0sjMQppZiAoZGVsZXRlICh4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IGRlbGV0ZSAoeCkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICh0eXBlb2YgKHgpICE9PSAidW5kZWZpbmVkIikgewogICRFUlJPUignIzI6IHR5cGVvZiAoeCkgPT09ICJ1bmRlZmluZWQiLiBBY3R1YWw6ICcgKyAodHlwZW9mICh4KSkpOwp9Cgo=","commentary":"\"This\" operator only evaluates Expression","description":"Applying grouping operator to delete and typeof operators","path":"TestCases/ch11/11.1/11.1.6/S11.1.6_A3_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gQml0d2lzZUFOREV4cHJlc3Npb24gYW5kICImIiBvciBiZXR3ZWVuICImIiBhbmQgRXF1YWxpdHlFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMS9TMTEuMTAuMV9BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgdXNlcyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgiMVx1MDAwOSZcdTAwMDkxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKDFcXHUwMDA5JlxcdTAwMDkxKSA9PT0gMScpOwp9CgovL0NIRUNLIzIKaWYgKChldmFsKCIxXHUwMDBCJlx1MDAwQjEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAoMVxcdTAwMEImXFx1MDAwQjEpID09PSAxJyk7ICAKfQoKLy9DSEVDSyMzCmlmICgoZXZhbCgiMVx1MDAwQyZcdTAwMEMxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKDFcXHUwMDBDJlxcdTAwMEMxKSA9PT0gMScpOwp9CgovL0NIRUNLIzQKaWYgKChldmFsKCIxXHUwMDIwJlx1MDAyMDEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAoMVxcdTAwMjAmXFx1MDAyMDEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoKGV2YWwoIjFcdTAwQTAmXHUwMEEwMSIpKSAhPT0gMSkgewogICRFUlJPUignIzU6ICgxXFx1MDBBMCZcXHUwMEEwMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM2CmlmICgoZXZhbCgiMVx1MDAwQSZcdTAwMEExIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKDFcXHUwMDBBJlxcdTAwMEExKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjNwppZiAoKGV2YWwoIjFcdTAwMEQmXHUwMDBEMSIpKSAhPT0gMSkgewogICRFUlJPUignIzc6ICgxXFx1MDAwRCZcXHUwMDBEMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM4CmlmICgoZXZhbCgiMVx1MjAyOCZcdTIwMjgxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjODogKDFcXHUyMDI4JlxcdTIwMjgxKSA9PT0gMScpOwp9CgovL0NIRUNLIzkKaWYgKChldmFsKCIxXHUyMDI5Jlx1MjAyOTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM5OiAoMVxcdTIwMjkmXFx1MjAyOTEpID09PSAxJyk7Cn0KCgovL0NIRUNLIzEwCmlmICgoZXZhbCgiMVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOSZcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTA6ICgxXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5JlxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTEpID09PSAxJyk7Cn0KCg==","commentary":"White Space and Line Terminator between BitwiseANDExpression and \"&\" or between \"&\" and EqualityExpression are allowed","description":"Checking uses eval","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMS9TMTEuMTAuMV9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCgxICYgMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiAxKSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAxOwppZiAoKHggJiAxKSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgKHggJiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh4ICYgMSkpKTsKfQoKLy9DSEVDSyMzCnZhciB5ID0gMTsKaWYgKCgxICYgeSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeSA9IDE7ICgxICYgeSkgPT09IDEuIEFjdHVhbDogJyArICgoMSAmIHkpKSk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IDE7CnZhciB5ID0gMTsKaWYgKCh4ICYgeSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiB2YXIgeCA9IDE7IHZhciB5ID0gMTsgKHggJiB5KSA9PT0gMS4gQWN0dWFsOiAnICsgKCh4ICYgeSkpKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gMTsKb2JqZWN0eS5wcm9wID0gMTsKaWYgKChvYmplY3R4LnByb3AgJiBvYmplY3R5LnByb3ApICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSAxOyBvYmplY3R5LnByb3AgPSAxOyAob2JqZWN0eC5wcm9wICYgb2JqZWN0eS5wcm9wKSA9PT0gMS4gQWN0dWFsOiAnICsgKChvYmplY3R4LnByb3AgJiBvYmplY3R5LnByb3ApKSk7Cn0KCg==","commentary":"Operator x & y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMS9TMTEuMTAuMV9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCAmIDE7CiAgJEVSUk9SKCcjMS4xOiB4ICYgMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggJiAxKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4ICYgMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x & y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMS9TMTEuMTAuMV9BMi4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHkpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgMSAmIHk7CiAgJEVSUk9SKCcjMS4xOiAxICYgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKDEgJiB5KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxICYgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKCg==","commentary":"Operator x & y uses GetValue","description":"If GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMS9TMTEuMTAuMV9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0gJiAxKSAhPT0gMSkgewogICRFUlJPUignIzE6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19ICYgMSkpKTsKfQoKLy9DSEVDSyMyCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX0gJiAxKSAhPT0gMSkgewogICRFUlJPUignIzI6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19ICYgMSkpKTsKfQoKLy9DSEVDSyMzCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19ICYgMSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19ICYgMSkgPT09IDEuIEFjdHVhbDogJyArICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19ICYgMSkpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgaWYgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19ICYgMSkgIT09IDEpIHsKICAgICRFUlJPUignIzQuMTogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gJiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19ICYgMSkpKTsKICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4yOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fSAmIDEpIG5vdCB0aHJvdyAiZXJyb3IiJyk7CiAgfSBlbHNlIHsKICAgICRFUlJPUignIzQuMzogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gJiAxKSBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKaWYgKCgxICYge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSAhPT0gMSkgewogICRFUlJPUignIzUuMTogKDEgJiB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0pID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0pKSk7Cn0KCi8vQ0hFQ0sjNgppZiAoKDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0pICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0pID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0pKSk7Cn0KCi8vQ0hFQ0sjNwp0cnkgewogIDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwogICRFUlJPUignIzcuMTogMSAmIHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0gdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmIChlICE9PSAiZXJyb3IiKSB7CiAgICAkRVJST1IoJyM3LjI6IDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19IHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoKLy9DSEVDSyM4CnRyeSB7CiAgMSAmIHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07CiAgJEVSUk9SKCcjOC4xOiAxICYge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICgxICYge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyM4LjI6IDEgJiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9Cgo=","commentary":"Operator x & y uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUb0ludDMyKGZpcnN0IGV4cHJlc3Npb24pIGlzIGNhbGxlZCBmaXJzdCwgYW5kIHRoZW4gVG9JbnQzMihzZWNvbmQgZXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EyLjNfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nICJ0aHJvdyIKICovCgovL0NIRUNLIzEKdmFyIHggPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9IH07CnZhciB5ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfSB9Owp0cnkgewogICB4ICYgeTsKICAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH0gfTsgdmFyIHkgPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9IH07IHggJiB5IHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKHggJiB5KSk7Cn0gY2F0Y2ggKGUpIHsKICAgaWYgKGUgPT09ICJ5IikgewogICAgICRFUlJPUignIzEuMjogVG9JbnQzMihmaXJzdCBleHByZXNzaW9uKSBpcyBjYWxsZWQgZmlyc3QsIGFuZCB0aGVuIFRvSW50MzIoc2Vjb25kIGV4cHJlc3Npb24pJyk7CiAgIH0gZWxzZSB7CiAgICAgaWYgKGUgIT09ICJ4IikgewogICAgICAgJEVSUk9SKCcjMS4zOiB2YXIgeCA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH0gfTsgdmFyIHkgPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9IH07IHggJiB5IHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKGUpKTsKICAgICB9CiAgIH0KfQoK","commentary":"ToInt32(first expression) is called first, and then ToInt32(second expression)","description":"Checking by using \"throw\"","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EyLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMDsgCmlmICgoKHggPSAxKSAmIHgpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwOyAoKHggPSAxKSAmIHgpID09PSAxLiBBY3R1YWw6ICcgKyAoKCh4ID0gMSkgJiB4KSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAwOyAKaWYgKCh4ICYgKHggPSAxKSkgIT09IDApIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDA7ICh4ICYgKHggPSAxKSkgPT09IDAuIEFjdHVhbDogJyArICgoeCAmICh4ID0gMSkpKSk7Cn0KCgo=","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EyLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9Owp2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9Owp0cnkgewogICB4KCkgJiB5KCk7CiAgICRFUlJPUignIzEuMTogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpICYgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKHgoKSAmIHkoKSkpOwp9IGNhdGNoIChlKSB7CiAgIGlmIChlID09PSAieSIpIHsKICAgICAkRVJST1IoJyMxLjI6IEZpcnN0IGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgZXhwcmVzc2lvbicpOwogICB9IGVsc2UgewogICAgIGlmIChlICE9PSAieCIpIHsKICAgICAgICRFUlJPUignIzEuMzogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpICYgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKGUpKTsKICAgICB9CiAgIH0KfQoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EyLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggdW5kZWNsYXJhdGVkIHZhcmlhYmxlcwogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4ICYgKHggPSAxKTsKICAkRVJST1IoJyMxLjE6IHggJiAoeCA9IDEpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCAmICh4ID0gMSkpKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4ICYgKHggPSAxKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKCh5ID0gMSkgJiB5KSAhPT0gMSkgewogICRFUlJPUignIzI6ICgoeSA9IDEpICYgeSkgPT09IDEuIEFjdHVhbDogJyArICgoKHkgPSAxKSAmIHkpKSk7Cn0KCgo=","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgJiB0cnVlKSAhPT0gMSkgewogICRFUlJPUignIzE6ICh0cnVlICYgdHJ1ZSkgPT09IDEuIEFjdHVhbDogJyArICgodHJ1ZSAmIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG5ldyBCb29sZWFuKHRydWUpICYgdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobmV3IEJvb2xlYW4odHJ1ZSkgJiB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSAmIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHRydWUgJiBuZXcgQm9vbGVhbih0cnVlKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAodHJ1ZSAmIG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlICYgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG5ldyBCb29sZWFuKHRydWUpICYgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBCb29sZWFuKHRydWUpICYgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpICYgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) and Type(y) are primitive boolean and Boolean object","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgxICYgMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgTnVtYmVyKDEpICYgMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobmV3IE51bWJlcigxKSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgJiAxKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgxICYgbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoMSAmIG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgTnVtYmVyKDEpICYgbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAobmV3IE51bWJlcigxKSAmIG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgJiBuZXcgTnVtYmVyKDEpKSkpOwp9CgoK","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) and Type(y) are primitive number and Number object","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgJiAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKCIxIiAmICIxIikgPT09IDEuIEFjdHVhbDogJyArICgoIjEiICYgIjEiKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgU3RyaW5nKCIxIikgJiAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKG5ldyBTdHJpbmcoIjEiKSAmICIxIikgPT09IDEuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpICYgIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgiMSIgJiBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKCIxIiAmIG5ldyBTdHJpbmcoIjEiKSkgPT09IDEuIEFjdHVhbDogJyArICgoIjEiICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgU3RyaW5nKCIxIikgJiBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBTdHJpbmcoIjEiKSAmIG5ldyBTdHJpbmcoIjEiKSkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgieCIgJiAiMSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogKCJ4IiAmICIxIikgPT09IDAuIEFjdHVhbDogJyArICgoIngiICYgIjEiKSkpOwp9CgovL0NIRUNLIzYKaWYgKCgiMSIgJiAieCIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogKCIxIiAmICJ4IikgPT09IDAuIEFjdHVhbDogJyArICgoIjEiICYgIngiKSkpOwp9Cgo=","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) and Type(y) are primitive string and String object","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIG51bGwgYW5kIHVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKG51bGwgJiB1bmRlZmluZWQpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKG51bGwgJiB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgJiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCAmIG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCAmIG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCAmIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHVuZGVmaW5lZCAmIHVuZGVmaW5lZCkgIT09IDApIHsKICAkRVJST1IoJyMzOiAodW5kZWZpbmVkICYgdW5kZWZpbmVkKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh1bmRlZmluZWQgJiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgJiBudWxsKSAhPT0gMCkgewogICRFUlJPUignIzQ6IChudWxsICYgbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCAmIG51bGwpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) and Type(y) are null and undefined","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QxLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIE9iamVjdCBvYmplY3QgYW5kIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHt9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKHt9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYge30pKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9ICYgZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHt9ICYge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKHt9ICYge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9ICYge30pKSk7Cn0KCgo=","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) and Type(y) are Object object and Function object","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSAmIDEpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgJiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlICYgMSkpKTsKfQoKLy9DSEVDSyMyCmlmICgoMSAmIHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKDEgJiB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxICYgdHJ1ZSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgJiAxKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSAmIDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpICYgMSkpKTsKfQoKLy9DSEVDSyM0CmlmICgoMSAmIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICgxICYgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgJiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoKLy9DSEVDSyM1CmlmICgodHJ1ZSAmIG5ldyBOdW1iZXIoMSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKHRydWUgJiBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlICYgbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM2CmlmICgobmV3IE51bWJlcigxKSAmIHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKG5ldyBOdW1iZXIoMSkgJiB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpICYgdHJ1ZSkpKTsKfQoKLy9DSEVDSyM3CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgJiBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzc6IChuZXcgQm9vbGVhbih0cnVlKSAmIG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpICYgbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM4CmlmICgobmV3IE51bWJlcigxKSAmIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpICYgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgJiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoK","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgJiAxKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgiMSIgJiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgJiAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKCgxICYgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzI6ICgxICYgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxICYgIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgU3RyaW5nKCIxIikgJiAxKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgJiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgJiAxKSkpOwp9CgovL0NIRUNLIzQKaWYgKCgxICYgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICgxICYgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgiMSIgJiBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzU6ICgiMSIgJiBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgJiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzYKaWYgKChuZXcgTnVtYmVyKDEpICYgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzY6IChuZXcgTnVtYmVyKDEpICYgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpICYgIjEiKSkpOwp9CgovL0NIRUNLIzcKaWYgKChuZXcgU3RyaW5nKCIxIikgJiBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzc6IChuZXcgU3RyaW5nKCIxIikgJiBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgJiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzgKaWYgKChuZXcgTnVtYmVyKDEpICYgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpICYgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzkKaWYgKCgieCIgJiAxKSAhPT0gMCkgewogICRFUlJPUignIzk6ICgieCIgJiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgieCIgJiAxKSkpOwp9CgovL0NIRUNLIzEwCmlmICgoMSAmICJ4IikgIT09IDApIHsKICAkRVJST1IoJyMxMDogKDEgJiAieCIpID09PSAwLiBBY3R1YWw6ICcgKyAoKDEgJiAieCIpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKDEgJiBudWxsKSAhPT0gMCkgewogICRFUlJPUignIzE6ICgxICYgbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgoMSAmIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgJiAxKSAhPT0gMCkgewogICRFUlJPUignIzI6IChudWxsICYgMSkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCAmIDEpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBOdW1iZXIoMSkgJiBudWxsKSAhPT0gMCkgewogICRFUlJPUignIzM6IChuZXcgTnVtYmVyKDEpICYgbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSAmIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgJiBuZXcgTnVtYmVyKDEpKSAhPT0gMCkgewogICRFUlJPUignIzQ6IChudWxsICYgbmV3IE51bWJlcigxKSkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCAmIG5ldyBOdW1iZXIoMSkpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoMSAmIHVuZGVmaW5lZCkgIT09IDApIHsKICAkRVJST1IoJyMxOiAoMSAmIHVuZGVmaW5lZCkgPT09IDAuIEFjdHVhbDogJyArICgoMSAmIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkICYgMSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAodW5kZWZpbmVkICYgMSkgPT09IDAuIEFjdHVhbDogJyArICgodW5kZWZpbmVkICYgMSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IE51bWJlcigxKSAmIHVuZGVmaW5lZCkgIT09IDApIHsKICAkRVJST1IoJyMzOiAobmV3IE51bWJlcigxKSAmIHVuZGVmaW5lZCkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSAmIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkICYgbmV3IE51bWJlcigxKSkgIT09IDApIHsKICAkRVJST1IoJyM0OiAodW5kZWZpbmVkICYgbmV3IE51bWJlcigxKSkgPT09IDAuIEFjdHVhbDogJyArICgodW5kZWZpbmVkICYgbmV3IE51bWJlcigxKSkpKTsKfQoK","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgdXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyBhcmUgU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBvciBCb29sZWFuIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlICYgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzE6ICh0cnVlICYgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlICYgIjEiKSkpOwp9CgovL0NIRUNLIzIKaWYgKCgiMSIgJiB0cnVlKSAhPT0gMSkgewogICRFUlJPUignIzI6ICgiMSIgJiB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgJiB0cnVlKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgQm9vbGVhbih0cnVlKSAmICIxIikgIT09IDEpIHsKICAkRVJST1IoJyMzOiAobmV3IEJvb2xlYW4odHJ1ZSkgJiAiMSIpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpICYgIjEiKSkpOwp9CgovL0NIRUNLIzQKaWYgKCgiMSIgJiBuZXcgQm9vbGVhbih0cnVlKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAoIjEiICYgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKCIxIiAmIG5ldyBCb29sZWFuKHRydWUpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCh0cnVlICYgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzU6ICh0cnVlICYgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzYKaWYgKChuZXcgU3RyaW5nKCIxIikgJiB0cnVlKSAhPT0gMSkgewogICRFUlJPUignIzY6IChuZXcgU3RyaW5nKCIxIikgJiB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgJiB0cnVlKSkpOwp9CgovL0NIRUNLIzcKaWYgKChuZXcgQm9vbGVhbih0cnVlKSAmIG5ldyBTdHJpbmcoIjEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM3OiAobmV3IEJvb2xlYW4odHJ1ZSkgJiBuZXcgU3RyaW5nKCIxIikpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpICYgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzgKaWYgKChuZXcgU3RyaW5nKCIxIikgJiBuZXcgQm9vbGVhbih0cnVlKSkgIT09IDEpIHsKICAkRVJST1IoJyM4OiAobmV3IFN0cmluZygiMSIpICYgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSAmIG5ldyBCb29sZWFuKHRydWUpKSkpOwp9Cgo=","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) us different from Type(y) and both types are String (primitive or object) or Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoIjEiICYgdW5kZWZpbmVkKSAhPT0gMCkgewogICRFUlJPUignIzE6ICgiMSIgJiB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKCIxIiAmIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkICYgIjEiKSAhPT0gMCkgewogICRFUlJPUignIzI6ICh1bmRlZmluZWQgJiAiMSIpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCAmICIxIikpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IFN0cmluZygiMSIpICYgdW5kZWZpbmVkKSAhPT0gMCkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgJiB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSAmIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkICYgbmV3IFN0cmluZygiMSIpKSAhPT0gMCkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgJiBuZXcgU3RyaW5nKCIxIikpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCAmIG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoK","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKCIxIiAmIG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKCIxIiAmIG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKCIxIiAmIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgJiAiMSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKG51bGwgJiAiMSIpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgJiAiMSIpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBTdHJpbmcoIjEiKSAmIG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBTdHJpbmcoIjEiKSAmIG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSAmIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgJiBuZXcgU3RyaW5nKCIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgJiBuZXcgU3RyaW5nKCIxIikpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgJiBuZXcgU3RyaW5nKCIxIikpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgJiB1bmRlZmluZWQpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgJiB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKHRydWUgJiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCAmIHRydWUpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCAmIHRydWUpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCAmIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBCb29sZWFuKHRydWUpICYgdW5kZWZpbmVkKSAhPT0gMCkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSAmIHVuZGVmaW5lZCkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgJiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHVuZGVmaW5lZCAmIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMCkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgJiBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDAuIEFjdHVhbDogJyArICgodW5kZWZpbmVkICYgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYgeSByZXR1cm5zIFRvTnVtYmVyKHgpICYgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4xL1MxMS4xMC4xX0EzX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlICYgbnVsbCkgIT09IDApIHsKICAkRVJST1IoJyMxOiAodHJ1ZSAmIG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKHRydWUgJiBudWxsKSkpOwp9CgovL0NIRUNLIzIKaWYgKChudWxsICYgdHJ1ZSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAobnVsbCAmIHRydWUpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgJiB0cnVlKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgQm9vbGVhbih0cnVlKSAmIG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBCb29sZWFuKHRydWUpICYgbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgJiBudWxsKSkpOwp9CgovL0NIRUNLIzQKaWYgKChudWxsICYgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgJiBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCAmIG5ldyBCb29sZWFuKHRydWUpKSkpOwp9Cgo=","commentary":"Operator x & y returns ToNumber(x) & ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gQml0d2lzZVhPUkV4cHJlc3Npb24gYW5kICJeIiBvciBiZXR3ZWVuICJeIiBhbmQgQml0d2lzZUFOREV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBUaGUgY2hlY2sgdXNlcyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgiMVx1MDAwOV5cdTAwMDkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKDFcXHUwMDA5XlxcdTAwMDkxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzIKaWYgKChldmFsKCIxXHUwMDBCXlx1MDAwQjEiKSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAoMVxcdTAwMEJeXFx1MDAwQjEpID09PSAwJyk7ICAKfQoKLy9DSEVDSyMzCmlmICgoZXZhbCgiMVx1MDAwQ15cdTAwMEMxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKDFcXHUwMDBDXlxcdTAwMEMxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzQKaWYgKChldmFsKCIxXHUwMDIwXlx1MDAyMDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM0OiAoMVxcdTAwMjBeXFx1MDAyMDEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoKGV2YWwoIjFcdTAwQTBeXHUwMEEwMSIpKSAhPT0gMCkgewogICRFUlJPUignIzU6ICgxXFx1MDBBMF5cXHUwMEEwMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM2CmlmICgoZXZhbCgiMVx1MDAwQV5cdTAwMEExIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogKDFcXHUwMDBBXlxcdTAwMEExKSA9PT0gMCcpOyAgCn0KCi8vQ0hFQ0sjNwppZiAoKGV2YWwoIjFcdTAwMEReXHUwMDBEMSIpKSAhPT0gMCkgewogICRFUlJPUignIzc6ICgxXFx1MDAwRF5cXHUwMDBEMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM4CmlmICgoZXZhbCgiMVx1MjAyOF5cdTIwMjgxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjODogKDFcXHUyMDI4XlxcdTIwMjgxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzkKaWYgKChldmFsKCIxXHUyMDI5Xlx1MjAyOTEiKSkgIT09IDApIHsKICAkRVJST1IoJyM5OiAoMVxcdTIwMjleXFx1MjAyOTEpID09PSAwJyk7Cn0KCgovL0NIRUNLIzEwCmlmICgoZXZhbCgiMVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOV5cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTA6ICgxXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5XlxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTEpID09PSAwJyk7Cn0KCg==","commentary":"White Space and Line Terminator between BitwiseXORExpression and \"^\" or between \"^\" and BitwiseANDExpression are allowed","description":"The check uses eval","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMi9TMTEuMTAuMl9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCgxIF4gMSkgIT09IDApIHsKICAkRVJST1IoJyMxOiAoMSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKDEgXiAxKSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAxOwppZiAoKHggXiAxKSAhPT0gMCkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgKHggXiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh4IF4gMSkpKTsKfQoKLy9DSEVDSyMzCnZhciB5ID0gMTsKaWYgKCgxIF4geSkgIT09IDApIHsKICAkRVJST1IoJyMzOiB2YXIgeSA9IDE7ICgxIF4geSkgPT09IDAuIEFjdHVhbDogJyArICgoMSBeIHkpKSk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IDE7CnZhciB5ID0gMTsKaWYgKCh4IF4geSkgIT09IDApIHsKICAkRVJST1IoJyM0OiB2YXIgeCA9IDE7IHZhciB5ID0gMTsgKHggXiB5KSA9PT0gMC4gQWN0dWFsOiAnICsgKCh4IF4geSkpKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gMTsKb2JqZWN0eS5wcm9wID0gMTsKaWYgKChvYmplY3R4LnByb3AgXiBvYmplY3R5LnByb3ApICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSAxOyBvYmplY3R5LnByb3AgPSAxOyAob2JqZWN0eC5wcm9wIF4gb2JqZWN0eS5wcm9wKSA9PT0gMC4gQWN0dWFsOiAnICsgKChvYmplY3R4LnByb3AgXiBvYmplY3R5LnByb3ApKSk7Cn0KIAoK","commentary":"Operator x ^ y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMi9TMTEuMTAuMl9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCBeIDE7CiAgJEVSUk9SKCcjMS4xOiB4IF4gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggXiAxKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IF4gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x ^ y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMi9TMTEuMTAuMl9BMi4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHkpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgMSBeIHk7CiAgJEVSUk9SKCcjMS4xOiAxIF4geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKDEgXiB5KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxIF4geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x ^ y uses GetValue","description":"If GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMi9TMTEuMTAuMl9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0gXiAxKSAhPT0gMCkgewogICRFUlJPUignIzE6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19IF4gMSkpKTsKfQoKLy9DSEVDSyMyCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX0gXiAxKSAhPT0gMCkgewogICRFUlJPUignIzI6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19IF4gMSkpKTsKfQoKLy9DSEVDSyMzCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IF4gMSkgIT09IDApIHsKICAkRVJST1IoJyMzOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IF4gMSkgPT09IDAuIEFjdHVhbDogJyArICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IF4gMSkpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgaWYgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19IF4gMSkgIT09IDApIHsKICAgICRFUlJPUignIzQuMTogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gXiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19IF4gMSkpKTsKICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4yOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fSBeIDEpIG5vdCB0aHJvdyAiZXJyb3IiJyk7CiAgfSBlbHNlIHsKICAgICRFUlJPUignIzQuMzogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gXiAxKSBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKaWYgKCgxIF4ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSAhPT0gMCkgewogICRFUlJPUignIzU6ICgxIF4ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSA9PT0gMC4gQWN0dWFsOiAnICsgKCgxIF4ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSkpOwp9CgovL0NIRUNLIzYKaWYgKCgxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSAhPT0gMCkgewogICRFUlJPUignIzY6ICgxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSA9PT0gMC4gQWN0dWFsOiAnICsgKCgxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSkpOwp9CgovL0NIRUNLIzcKdHJ5IHsKICAxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKICAkRVJST1IoJyM3LjE6IDEgXiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19IHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArICgxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiAxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIDEgXiB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogICRFUlJPUignIzguMTogMSBeIHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX0gdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoMSBeIHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX0pKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjOC4yOiAxIF4ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoK","commentary":"Operator x ^ y uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUb0ludDMyKGZpcnN0IGV4cHJlc3Npb24pIGlzIGNhbGxlZCBmaXJzdCwgYW5kIHRoZW4gVG9JbnQzMihzZWNvbmQgZXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EyLjNfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH0gfTsKdmFyIHkgPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9IH07CnRyeSB7CiAgIHggXiB5OwogICAkRVJST1IoJyMxLjE6IHZhciB4ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfSB9OyB2YXIgeSA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH0gfTsgeCBeIHkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoeCBeIHkpKTsKfSBjYXRjaCAoZSkgewogICBpZiAoZSA9PT0gInkiKSB7CiAgICAgJEVSUk9SKCcjMS4yOiBUb0ludDMyKGZpcnN0IGV4cHJlc3Npb24pIGlzIGNhbGxlZCBmaXJzdCwgYW5kIHRoZW4gVG9JbnQzMihzZWNvbmQgZXhwcmVzc2lvbiknKTsKICAgfSBlbHNlIHsKICAgICBpZiAoZSAhPT0gIngiKSB7CiAgICAgICAkRVJST1IoJyMxLjM6IHZhciB4ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfSB9OyB2YXIgeSA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH0gfTsgeCBeIHkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoZSkpOwogICAgIH0KICAgfQp9Cgo=","commentary":"ToInt32(first expression) is called first, and then ToInt32(second expression)","description":"Checking with \"throw\"","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EyLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsgCmlmICgoKHggPSAwKSBeIHgpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwOyAoKHggPSAxKSBeIHgpID09PSAwLiBBY3R1YWw6ICcgKyAoKCh4ID0gMSkgXiB4KSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAwOyAKaWYgKCh4IF4gKHggPSAxKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDA7ICh4IF4gKHggPSAxKSkgPT09IDEuIEFjdHVhbDogJyArICgoeCBeICh4ID0gMSkpKSk7Cn0KCgoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EyLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9Owp2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9Owp0cnkgewogICB4KCkgXiB5KCk7CiAgICRFUlJPUignIzEuMTogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpIF4geSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKHgoKSBeIHkoKSkpOwp9IGNhdGNoIChlKSB7CiAgIGlmIChlID09PSAieSIpIHsKICAgICAkRVJST1IoJyMxLjI6IEZpcnN0IGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgZXhwcmVzc2lvbicpOwogICB9IGVsc2UgewogICAgIGlmIChlICE9PSAieCIpIHsKICAgICAgICRFUlJPUignIzEuMzogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpIF4geSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKGUpKTsKICAgICB9CiAgIH0KfQoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EyLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggdW5kZWNsYXJhdGVkIHZhcmlhYmxlcwogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4IF4gKHggPSAxKTsKICAkRVJST1IoJyMxLjE6IHggXiAoeCA9IDEpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCBeICh4ID0gMSkpKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IF4gKHggPSAxKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKCh5ID0gMSkgXiB5KSAhPT0gMCkgewogICRFUlJPUignIzI6ICgoeSA9IDEpIF4geSkgPT09IDAuIEFjdHVhbDogJyArICgoKHkgPSAxKSBeIHkpKSk7Cn0KCgoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgXiB0cnVlKSAhPT0gMCkgewogICRFUlJPUignIzE6ICh0cnVlIF4gdHJ1ZSkgPT09IDAuIEFjdHVhbDogJyArICgodHJ1ZSBeIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG5ldyBCb29sZWFuKHRydWUpIF4gdHJ1ZSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAobmV3IEJvb2xlYW4odHJ1ZSkgXiB0cnVlKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSBeIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHRydWUgXiBuZXcgQm9vbGVhbih0cnVlKSkgIT09IDApIHsKICAkRVJST1IoJyMzOiAodHJ1ZSBeIG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh0cnVlIF4gbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG5ldyBCb29sZWFuKHRydWUpIF4gbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBCb29sZWFuKHRydWUpIF4gbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIF4gbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) and Type(y) are primitive boolean and Boolean object","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgxIF4gMSkgIT09IDApIHsKICAkRVJST1IoJyMxOiAoMSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKDEgXiAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgTnVtYmVyKDEpIF4gMSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAobmV3IE51bWJlcigxKSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgXiAxKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgxIF4gbmV3IE51bWJlcigxKSkgIT09IDApIHsKICAkRVJST1IoJyMzOiAoMSBeIG5ldyBOdW1iZXIoMSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKDEgXiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgTnVtYmVyKDEpIF4gbmV3IE51bWJlcigxKSkgIT09IDApIHsKICAkRVJST1IoJyM0OiAobmV3IE51bWJlcigxKSBeIG5ldyBOdW1iZXIoMSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgXiBuZXcgTnVtYmVyKDEpKSkpOwp9CgoK","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) and Type(y) are primitive number and Number object","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgXiAiMSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKCIxIiBeICIxIikgPT09IDAuIEFjdHVhbDogJyArICgoIjEiIF4gIjEiKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgU3RyaW5nKCIxIikgXiAiMSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKG5ldyBTdHJpbmcoIjEiKSBeICIxIikgPT09IDAuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIF4gIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgiMSIgXiBuZXcgU3RyaW5nKCIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKCIxIiBeIG5ldyBTdHJpbmcoIjEiKSkgPT09IDAuIEFjdHVhbDogJyArICgoIjEiIF4gbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgU3RyaW5nKCIxIikgXiBuZXcgU3RyaW5nKCIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBTdHJpbmcoIjEiKSBeIG5ldyBTdHJpbmcoIjEiKSkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIF4gbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgieCIgXiAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKCJ4IiBeICIxIikgPT09IDEuIEFjdHVhbDogJyArICgoIngiIF4gIjEiKSkpOwp9CgovL0NIRUNLIzYKaWYgKCgiMSIgXiAieCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKCIxIiBeICJ4IikgPT09IDEuIEFjdHVhbDogJyArICgoIjEiIF4gIngiKSkpOwp9Cgo=","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) and Type(y) are primitive string and String object","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIG51bGwgYW5kIHVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKG51bGwgXiB1bmRlZmluZWQpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKG51bGwgXiB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgXiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCBeIG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCBeIG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCBeIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHVuZGVmaW5lZCBeIHVuZGVmaW5lZCkgIT09IDApIHsKICAkRVJST1IoJyMzOiAodW5kZWZpbmVkIF4gdW5kZWZpbmVkKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh1bmRlZmluZWQgXiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgXiBudWxsKSAhPT0gMCkgewogICRFUlJPUignIzQ6IChudWxsIF4gbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCBeIG51bGwpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) and Type(y) are null and undefined","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QxLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgYXJlIE9iamVjdCBvYmplY3QgYW5kIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHt9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKHt9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4ge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4ge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4ge30pKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IF4gZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHt9IF4ge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKHt9IF4ge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9IF4ge30pKSk7Cn0KCgo=","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) and Type(y) are Object object and Function object","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSBeIDEpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgXiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh0cnVlIF4gMSkpKTsKfQoKLy9DSEVDSyMyCmlmICgoMSBeIHRydWUpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKDEgXiB0cnVlKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgxIF4gdHJ1ZSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgXiAxKSAhPT0gMCkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSBeIDEpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIF4gMSkpKTsKfQoKLy9DSEVDSyM0CmlmICgoMSBeIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMCkgewogICRFUlJPUignIzQ6ICgxIF4gbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKDEgXiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoKLy9DSEVDSyM1CmlmICgodHJ1ZSBeIG5ldyBOdW1iZXIoMSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogKHRydWUgXiBuZXcgTnVtYmVyKDEpKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh0cnVlIF4gbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM2CmlmICgobmV3IE51bWJlcigxKSBeIHRydWUpICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogKG5ldyBOdW1iZXIoMSkgXiB0cnVlKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIF4gdHJ1ZSkpKTsKfQoKLy9DSEVDSyM3CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgXiBuZXcgTnVtYmVyKDEpKSAhPT0gMCkgewogICRFUlJPUignIzc6IChuZXcgQm9vbGVhbih0cnVlKSBeIG5ldyBOdW1iZXIoMSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIF4gbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM4CmlmICgobmV3IE51bWJlcigxKSBeIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMCkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpIF4gbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAwLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgXiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoK","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgXiAxKSAhPT0gMCkgewogICRFUlJPUignIzE6ICgiMSIgXiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgiMSIgXiAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKCgxIF4gIjEiKSAhPT0gMCkgewogICRFUlJPUignIzI6ICgxIF4gIjEiKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgxIF4gIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgU3RyaW5nKCIxIikgXiAxKSAhPT0gMCkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgXiAxKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgXiAxKSkpOwp9CgovL0NIRUNLIzQKaWYgKCgxIF4gbmV3IFN0cmluZygiMSIpKSAhPT0gMCkgewogICRFUlJPUignIzQ6ICgxIF4gbmV3IFN0cmluZygiMSIpKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgxIF4gbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgiMSIgXiBuZXcgTnVtYmVyKDEpKSAhPT0gMCkgewogICRFUlJPUignIzU6ICgiMSIgXiBuZXcgTnVtYmVyKDEpKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgiMSIgXiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzYKaWYgKChuZXcgTnVtYmVyKDEpIF4gIjEiKSAhPT0gMCkgewogICRFUlJPUignIzY6IChuZXcgTnVtYmVyKDEpIF4gIjEiKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIF4gIjEiKSkpOwp9CgovL0NIRUNLIzcKaWYgKChuZXcgU3RyaW5nKCIxIikgXiBuZXcgTnVtYmVyKDEpKSAhPT0gMCkgewogICRFUlJPUignIzc6IChuZXcgU3RyaW5nKCIxIikgXiBuZXcgTnVtYmVyKDEpKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgXiBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzgKaWYgKChuZXcgTnVtYmVyKDEpIF4gbmV3IFN0cmluZygiMSIpKSAhPT0gMCkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpIF4gbmV3IFN0cmluZygiMSIpKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIF4gbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzkKaWYgKCgieCIgXiAxKSAhPT0gMSkgewogICRFUlJPUignIzk6ICgieCIgXiAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgieCIgXiAxKSkpOwp9CgovL0NIRUNLIzEwCmlmICgoMSBeICJ4IikgIT09IDEpIHsKICAkRVJST1IoJyMxMDogKDEgXiAieCIpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgXiAieCIpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKDEgXiBudWxsKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgxIF4gbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgoMSBeIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgXiAxKSAhPT0gMSkgewogICRFUlJPUignIzI6IChudWxsIF4gMSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCBeIDEpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBOdW1iZXIoMSkgXiBudWxsKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgTnVtYmVyKDEpIF4gbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSBeIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgXiBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzQ6IChudWxsIF4gbmV3IE51bWJlcigxKSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCBeIG5ldyBOdW1iZXIoMSkpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoMSBeIHVuZGVmaW5lZCkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSBeIHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgoMSBeIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkIF4gMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAodW5kZWZpbmVkIF4gMSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIF4gMSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IE51bWJlcigxKSBeIHVuZGVmaW5lZCkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAobmV3IE51bWJlcigxKSBeIHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSBeIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkIF4gbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAodW5kZWZpbmVkIF4gbmV3IE51bWJlcigxKSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIF4gbmV3IE51bWJlcigxKSkpKTsKfQoK","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSBeICIxIikgIT09IDApIHsKICAkRVJST1IoJyMxOiAodHJ1ZSBeICIxIikgPT09IDAuIEFjdHVhbDogJyArICgodHJ1ZSBeICIxIikpKTsKfQoKLy9DSEVDSyMyCmlmICgoIjEiIF4gdHJ1ZSkgIT09IDApIHsKICAkRVJST1IoJyMyOiAoIjEiIF4gdHJ1ZSkgPT09IDAuIEFjdHVhbDogJyArICgoIjEiIF4gdHJ1ZSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgXiAiMSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBCb29sZWFuKHRydWUpIF4gIjEiKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSBeICIxIikpKTsKfQoKLy9DSEVDSyM0CmlmICgoIjEiIF4gbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKCIxIiBeIG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMC4gQWN0dWFsOiAnICsgKCgiMSIgXiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoKLy9DSEVDSyM1CmlmICgodHJ1ZSBeIG5ldyBTdHJpbmcoIjEiKSkgIT09IDApIHsKICAkRVJST1IoJyM1OiAodHJ1ZSBeIG5ldyBTdHJpbmcoIjEiKSkgPT09IDAuIEFjdHVhbDogJyArICgodHJ1ZSBeIG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoKLy9DSEVDSyM2CmlmICgobmV3IFN0cmluZygiMSIpIF4gdHJ1ZSkgIT09IDApIHsKICAkRVJST1IoJyM2OiAobmV3IFN0cmluZygiMSIpIF4gdHJ1ZSkgPT09IDAuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIF4gdHJ1ZSkpKTsKfQoKLy9DSEVDSyM3CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgXiBuZXcgU3RyaW5nKCIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNzogKG5ldyBCb29sZWFuKHRydWUpIF4gbmV3IFN0cmluZygiMSIpKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSBeIG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoKLy9DSEVDSyM4CmlmICgobmV3IFN0cmluZygiMSIpIF4gbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjODogKG5ldyBTdHJpbmcoIjEiKSBeIG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMC4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgXiBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoK","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoIjEiIF4gdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgiMSIgXiB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKCIxIiBeIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkIF4gIjEiKSAhPT0gMSkgewogICRFUlJPUignIzI6ICh1bmRlZmluZWQgXiAiMSIpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCBeICIxIikpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IFN0cmluZygiMSIpIF4gdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgXiB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSBeIHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkIF4gbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgXiBuZXcgU3RyaW5nKCIxIikpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCBeIG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoK","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKCIxIiBeIG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKCIxIiBeIG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKCIxIiBeIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgXiAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKG51bGwgXiAiMSIpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgXiAiMSIpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBTdHJpbmcoIjEiKSBeIG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBTdHJpbmcoIjEiKSBeIG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSBeIG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgXiBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgXiBuZXcgU3RyaW5nKCIxIikpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgXiBuZXcgU3RyaW5nKCIxIikpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgXiB1bmRlZmluZWQpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgXiB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKHRydWUgXiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCBeIHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCBeIHRydWUpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCBeIHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBCb29sZWFuKHRydWUpIF4gdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSBeIHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgXiB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHVuZGVmaW5lZCBeIG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgXiBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIF4gbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IF4geSByZXR1cm5zIFRvTnVtYmVyKHgpIF4gVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4yL1MxMS4xMC4yX0EzX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlIF4gbnVsbCkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSBeIG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKHRydWUgXiBudWxsKSkpOwp9CgovL0NIRUNLIzIKaWYgKChudWxsIF4gdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobnVsbCBeIHRydWUpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgXiB0cnVlKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgQm9vbGVhbih0cnVlKSBeIG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBCb29sZWFuKHRydWUpIF4gbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgXiBudWxsKSkpOwp9CgovL0NIRUNLIzQKaWYgKChudWxsIF4gbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgXiBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCBeIG5ldyBCb29sZWFuKHRydWUpKSkpOwp9Cgo=","commentary":"Operator x ^ y returns ToNumber(x) ^ ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gQml0d2lzZU9SRXhwcmVzc2lvbiBhbmQgInwiIG9yIGJldHdlZW4gInwiIGFuZCBCaXR3aXNlWE9SRXhwcmVzc2lvbiBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjEwLzExLjEwLjMvUzExLjEwLjNfQTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKChldmFsKCIwXHUwMDA5fFx1MDAwOTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMFxcdTAwMDl8XFx1MDAwOTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGV2YWwoIjBcdTAwMEJ8XHUwMDBCMSIpKSAhPT0gMSkgewogICRFUlJPUignIzI6ICgwXFx1MDAwQnxcXHUwMDBCMSkgPT09IDEnKTsgIAp9CgovL0NIRUNLIzMKaWYgKChldmFsKCIwXHUwMDBDfFx1MDAwQzEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoMFxcdTAwMEN8XFx1MDAwQzEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoKGV2YWwoIjBcdTAwMjB8XHUwMDIwMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICgwXFx1MDAyMHxcXHUwMDIwMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM1CmlmICgoZXZhbCgiMFx1MDBBMHxcdTAwQTAxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKDBcXHUwMEEwfFxcdTAwQTAxKSA9PT0gMScpOwp9CgovL0NIRUNLIzYKaWYgKChldmFsKCIwXHUwMDBBfFx1MDAwQTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM2OiAoMFxcdTAwMEF8XFx1MDAwQTEpID09PSAxJyk7ICAKfQoKLy9DSEVDSyM3CmlmICgoZXZhbCgiMFx1MDAwRHxcdTAwMEQxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNzogKDBcXHUwMDBEfFxcdTAwMEQxKSA9PT0gMScpOwp9CgovL0NIRUNLIzgKaWYgKChldmFsKCIwXHUyMDI4fFx1MjAyODEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM4OiAoMFxcdTIwMjh8XFx1MjAyODEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjOQppZiAoKGV2YWwoIjBcdTIwMjl8XHUyMDI5MSIpKSAhPT0gMSkgewogICRFUlJPUignIzk6ICgwXFx1MjAyOXxcXHUyMDI5MSkgPT09IDEnKTsKfQoKCi8vQ0hFQ0sjMTAKaWYgKChldmFsKCIwXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5fFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMxMDogKDBcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjl8XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5MSkgPT09IDEnKTsKfQoK","commentary":"White Space and Line Terminator between BitwiseORExpression and \"|\" or between \"|\" and BitwiseXORExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMy9TMTEuMTAuM19BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCgxIHwgMCkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSB8IDApID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgfCAwKSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAxOwppZiAoKHggfCAwKSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgKHggfCAwKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh4IHwgMCkpKTsKfQoKLy9DSEVDSyMzCnZhciB5ID0gMDsKaWYgKCgxIHwgeSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeSA9IDA7ICgxIHwgeSkgPT09IDEuIEFjdHVhbDogJyArICgoMSB8IHkpKSk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IDE7CnZhciB5ID0gMDsKaWYgKCh4IHwgeSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiB2YXIgeCA9IDE7IHZhciB5ID0gMDsgKHggfCB5KSA9PT0gMS4gQWN0dWFsOiAnICsgKCh4IHwgeSkpKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gMTsKb2JqZWN0eS5wcm9wID0gMDsKaWYgKChvYmplY3R4LnByb3AgfCBvYmplY3R5LnByb3ApICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7IHZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOyBvYmplY3R4LnByb3AgPSAxOyBvYmplY3R5LnByb3AgPSAwOyAob2JqZWN0eC5wcm9wIHwgb2JqZWN0eS5wcm9wKSA9PT0gMS4gQWN0dWFsOiAnICsgKChvYmplY3R4LnByb3AgfCBvYmplY3R5LnByb3ApKSk7Cn0KCg==","commentary":"Operator x | y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMy9TMTEuMTAuM19BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCB8IDE7CiAgJEVSUk9SKCcjMS4xOiB4IHwgMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggfCAxKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IHwgMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x | y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMy9TMTEuMTAuM19BMi4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHkpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgMSB8IHk7CiAgJEVSUk9SKCcjMS4xOiAxIHwgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKDEgfCB5KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxIHwgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x | y uses GetValue","description":"If GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTAvMTEuMTAuMy9TMTEuMTAuM19BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0gfCAwKSAhPT0gMSkgewogICRFUlJPUignIzE6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSB8IDApID09PSAxLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19IHwgMCkpKTsKfQoKLy9DSEVDSyMyCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX0gfCAwKSAhPT0gMSkgewogICRFUlJPUignIzI6ICh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fSB8IDApID09PSAxLiBBY3R1YWw6ICcgKyAoKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19IHwgMCkpKTsKfQoKLy9DSEVDSyMzCmlmICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IHwgMCkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IHwgMCkgPT09IDEuIEFjdHVhbDogJyArICgoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19IHwgMCkpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgaWYgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19IHwgMCkgIT09IDEpIHsKICAgICRFUlJPUignIzQuMTogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gfCAwKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19IHwgMCkpKTsKICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4yOiAoe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fSB8IDApIG5vdCB0aHJvdyAiZXJyb3IiJyk7CiAgfSBlbHNlIHsKICAgICRFUlJPUignIzQuMzogKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX0gfCAwKSBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKaWYgKCgwIHwge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSAhPT0gMSkgewogICRFUlJPUignIzU6ICgwIHwge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSA9PT0gMS4gQWN0dWFsOiAnICsgKCgwIHwge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSkpOwp9CgovL0NIRUNLIzYKaWYgKCgwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSAhPT0gMSkgewogICRFUlJPUignIzY6ICgwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSA9PT0gMS4gQWN0dWFsOiAnICsgKCgwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19KSkpOwp9CgovL0NIRUNLIzcKdHJ5IHsKICAwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKICAkRVJST1IoJyM3LjE6IDAgfCB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19IHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArICgwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiAwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fSB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIDAgfCB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogICRFUlJPUignIzguMTogMCB8IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX0gdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoMCB8IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX0pKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjOC4yOiAwIHwge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoK","commentary":"Operator x | y uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUb0ludDMyKGZpcnN0IGV4cHJlc3Npb24pIGlzIGNhbGxlZCBmaXJzdCwgYW5kIHRoZW4gVG9JbnQzMihzZWNvbmQgZXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EyLjNfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH0gfTsKdmFyIHkgPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9IH07CnRyeSB7CiAgIHggfCB5OwogICAkRVJST1IoJyMxLjE6IHZhciB4ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfSB9OyB2YXIgeSA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH0gfTsgeCB8IHkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoeCB8IHkpKTsKfSBjYXRjaCAoZSkgewogICBpZiAoZSA9PT0gInkiKSB7CiAgICAgJEVSUk9SKCcjMS4yOiBUb0ludDMyKGZpcnN0IGV4cHJlc3Npb24pIGlzIGNhbGxlZCBmaXJzdCwgYW5kIHRoZW4gVG9JbnQzMihzZWNvbmQgZXhwcmVzc2lvbiknKTsKICAgfSBlbHNlIHsKICAgICBpZiAoZSAhPT0gIngiKSB7CiAgICAgICAkRVJST1IoJyMxLjM6IHZhciB4ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfSB9OyB2YXIgeSA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH0gfTsgeCB8IHkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoZSkpOwogICAgIH0KICAgfQp9Cgo=","commentary":"ToInt32(first expression) is called first, and then ToInt32(second expression)","description":"Checking with \"throw\"","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EyLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsgCmlmICgoKHggPSAwKSB8IHgpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyAoKHggPSAwKSB8IHgpID09PSAwLiBBY3R1YWw6ICcgKyAoKCh4ID0gMCkgfCB4KSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAxOyAKaWYgKCh4IHwgKHggPSAwKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDE7ICh4IHwgKHggPSAwKSkgPT09IDEuIEFjdHVhbDogJyArICgoeCB8ICh4ID0gMCkpKSk7Cn0KCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EyLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9Owp2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9Owp0cnkgewogICB4KCkgfCB5KCk7CiAgICRFUlJPUignIzEuMTogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpIHwgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKHgoKSB8IHkoKSkpOwp9IGNhdGNoIChlKSB7CiAgIGlmIChlID09PSAieSIpIHsKICAgICAkRVJST1IoJyMxLjI6IEZpcnN0IGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgZXhwcmVzc2lvbicpOwogICB9IGVsc2UgewogICAgIGlmIChlICE9PSAieCIpIHsKICAgICAgICRFUlJPUignIzEuMzogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpIHwgeSgpIHRocm93ICJ4Ii4gQWN0dWFsOiAnICsgKGUpKTsKICAgICB9CiAgIH0KfQoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EyLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggdW5kZWNsYXJhdGVkIHZhcmlhYmxlcwogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4IHwgKHggPSAxKTsKICAkRVJST1IoJyMxLjE6IHggfCAoeCA9IDEpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCB8ICh4ID0gMSkpKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IHwgKHggPSAxKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKCh5ID0gMSkgfCB5KSAhPT0gMSkgewogICRFUlJPUignIzI6ICgoeSA9IDEpIHwgeSkgPT09IDEuIEFjdHVhbDogJyArICgoKHkgPSAxKSB8IHkpKSk7Cn0KCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgfCB0cnVlKSAhPT0gMSkgewogICRFUlJPUignIzE6ICh0cnVlIHwgdHJ1ZSkgPT09IDEuIEFjdHVhbDogJyArICgodHJ1ZSB8IHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG5ldyBCb29sZWFuKHRydWUpIHwgdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobmV3IEJvb2xlYW4odHJ1ZSkgfCB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSB8IHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHRydWUgfCBuZXcgQm9vbGVhbih0cnVlKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAodHJ1ZSB8IG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlIHwgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG5ldyBCb29sZWFuKHRydWUpIHwgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBCb29sZWFuKHRydWUpIHwgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIHwgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgxIHwgMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSB8IDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgfCAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgTnVtYmVyKDEpIHwgMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobmV3IE51bWJlcigxKSB8IDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgfCAxKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgxIHwgbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAoMSB8IG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgfCBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgTnVtYmVyKDEpIHwgbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAobmV3IE51bWJlcigxKSB8IG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgfCBuZXcgTnVtYmVyKDEpKSkpOwp9CgoK","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgfCAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKCIxIiB8ICIxIikgPT09IDEuIEFjdHVhbDogJyArICgoIjEiIHwgIjEiKSkpOwp9CgovL0NIRUNLIzIKaWYgKChuZXcgU3RyaW5nKCIxIikgfCAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKG5ldyBTdHJpbmcoIjEiKSB8ICIxIikgPT09IDEuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIHwgIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKCgiMSIgfCBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKCIxIiB8IG5ldyBTdHJpbmcoIjEiKSkgPT09IDEuIEFjdHVhbDogJyArICgoIjEiIHwgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzQKaWYgKChuZXcgU3RyaW5nKCIxIikgfCBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG5ldyBTdHJpbmcoIjEiKSB8IG5ldyBTdHJpbmcoIjEiKSkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIHwgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgieCIgfCAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKCJ4IiB8ICIxIikgPT09IDEuIEFjdHVhbDogJyArICgoIngiIHwgIjEiKSkpOwp9CgovL0NIRUNLIzYKaWYgKCgiMSIgfCAieCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKCIxIiB8ICJ4IikgPT09IDEuIEFjdHVhbDogJyArICgoIjEiIHwgIngiKSkpOwp9Cgo=","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKG51bGwgfCB1bmRlZmluZWQpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKG51bGwgfCB1bmRlZmluZWQpID09PSAwLiBBY3R1YWw6ICcgKyAoKG51bGwgfCB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCB8IG51bGwpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCB8IG51bGwpID09PSAwLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCB8IG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKHVuZGVmaW5lZCB8IHVuZGVmaW5lZCkgIT09IDApIHsKICAkRVJST1IoJyMzOiAodW5kZWZpbmVkIHwgdW5kZWZpbmVkKSA9PT0gMC4gQWN0dWFsOiAnICsgKCh1bmRlZmluZWQgfCB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgfCBudWxsKSAhPT0gMCkgewogICRFUlJPUignIzQ6IChudWxsIHwgbnVsbCkgPT09IDAuIEFjdHVhbDogJyArICgobnVsbCB8IG51bGwpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QxLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE9iamVjdCBvYmplY3QgYW5kIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKHt9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogKHt9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwge30pKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAwLiBBY3R1YWw6ICcgKyAoKGZ1bmN0aW9uKCl7cmV0dXJuIDF9IHwgZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHt9IHwge30pICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogKHt9IHwge30pID09PSAwLiBBY3R1YWw6ICcgKyAoKHt9IHwge30pKSk7Cn0KCgo=","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) and Type(y) vary between Object object and Function object","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSB8IDEpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgfCAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlIHwgMSkpKTsKfQoKLy9DSEVDSyMyCmlmICgoMSB8IHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKDEgfCB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxIHwgdHJ1ZSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgfCAxKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSB8IDEpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIHwgMSkpKTsKfQoKLy9DSEVDSyM0CmlmICgoMSB8IG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICgxIHwgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgfCBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoKLy9DSEVDSyM1CmlmICgodHJ1ZSB8IG5ldyBOdW1iZXIoMSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogKHRydWUgfCBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh0cnVlIHwgbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM2CmlmICgobmV3IE51bWJlcigxKSB8IHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogKG5ldyBOdW1iZXIoMSkgfCB0cnVlKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIHwgdHJ1ZSkpKTsKfQoKLy9DSEVDSyM3CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgfCBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzc6IChuZXcgQm9vbGVhbih0cnVlKSB8IG5ldyBOdW1iZXIoMSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBCb29sZWFuKHRydWUpIHwgbmV3IE51bWJlcigxKSkpKTsKfQoKLy9DSEVDSyM4CmlmICgobmV3IE51bWJlcigxKSB8IG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpIHwgbmV3IEJvb2xlYW4odHJ1ZSkpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBOdW1iZXIoMSkgfCBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoK","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKaWYgKCgiMSIgfCAxKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgiMSIgfCAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgfCAxKSkpOwp9CgovL0NIRUNLIzIKaWYgKCgxIHwgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzI6ICgxIHwgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxIHwgIjEiKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgU3RyaW5nKCIxIikgfCAxKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgfCAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgfCAxKSkpOwp9CgovL0NIRUNLIzQKaWYgKCgxIHwgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICgxIHwgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgxIHwgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzUKaWYgKCgiMSIgfCBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzU6ICgiMSIgfCBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgfCBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzYKaWYgKChuZXcgTnVtYmVyKDEpIHwgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzY6IChuZXcgTnVtYmVyKDEpIHwgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIHwgIjEiKSkpOwp9CgovL0NIRUNLIzcKaWYgKChuZXcgU3RyaW5nKCIxIikgfCBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzc6IChuZXcgU3RyaW5nKCIxIikgfCBuZXcgTnVtYmVyKDEpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgfCBuZXcgTnVtYmVyKDEpKSkpOwp9CgovL0NIRUNLIzgKaWYgKChuZXcgTnVtYmVyKDEpIHwgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzg6IChuZXcgTnVtYmVyKDEpIHwgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgTnVtYmVyKDEpIHwgbmV3IFN0cmluZygiMSIpKSkpOwp9CgovL0NIRUNLIzkKaWYgKCgieCIgfCAxKSAhPT0gMSkgewogICRFUlJPUignIzk6ICgieCIgfCAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgieCIgfCAxKSkpOwp9CgovL0NIRUNLIzEwCmlmICgoMSB8ICJ4IikgIT09IDEpIHsKICAkRVJST1IoJyMxMDogKDEgfCAieCIpID09PSAxLiBBY3R1YWw6ICcgKyAoKDEgfCAieCIpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKDEgfCBudWxsKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgxIHwgbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgoMSB8IG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgfCAxKSAhPT0gMSkgewogICRFUlJPUignIzI6IChudWxsIHwgMSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCB8IDEpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBOdW1iZXIoMSkgfCBudWxsKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgTnVtYmVyKDEpIHwgbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSB8IG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgfCBuZXcgTnVtYmVyKDEpKSAhPT0gMSkgewogICRFUlJPUignIzQ6IChudWxsIHwgbmV3IE51bWJlcigxKSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCB8IG5ldyBOdW1iZXIoMSkpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoMSB8IHVuZGVmaW5lZCkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMSB8IHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgoMSB8IHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkIHwgMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAodW5kZWZpbmVkIHwgMSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIHwgMSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IE51bWJlcigxKSB8IHVuZGVmaW5lZCkgIT09IDEpIHsKICAkRVJST1IoJyMzOiAobmV3IE51bWJlcigxKSB8IHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IE51bWJlcigxKSB8IHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkIHwgbmV3IE51bWJlcigxKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiAodW5kZWZpbmVkIHwgbmV3IE51bWJlcigxKSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIHwgbmV3IE51bWJlcigxKSkpKTsKfQoK","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSB8ICIxIikgIT09IDEpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSB8ICIxIikgPT09IDEuIEFjdHVhbDogJyArICgodHJ1ZSB8ICIxIikpKTsKfQoKLy9DSEVDSyMyCmlmICgoIjEiIHwgdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAoIjEiIHwgdHJ1ZSkgPT09IDEuIEFjdHVhbDogJyArICgoIjEiIHwgdHJ1ZSkpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgfCAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBCb29sZWFuKHRydWUpIHwgIjEiKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSB8ICIxIikpKTsKfQoKLy9DSEVDSyM0CmlmICgoIjEiIHwgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKCIxIiB8IG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMS4gQWN0dWFsOiAnICsgKCgiMSIgfCBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoKLy9DSEVDSyM1CmlmICgodHJ1ZSB8IG5ldyBTdHJpbmcoIjEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM1OiAodHJ1ZSB8IG5ldyBTdHJpbmcoIjEiKSkgPT09IDEuIEFjdHVhbDogJyArICgodHJ1ZSB8IG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoKLy9DSEVDSyM2CmlmICgobmV3IFN0cmluZygiMSIpIHwgdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyM2OiAobmV3IFN0cmluZygiMSIpIHwgdHJ1ZSkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IFN0cmluZygiMSIpIHwgdHJ1ZSkpKTsKfQoKLy9DSEVDSyM3CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgfCBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNzogKG5ldyBCb29sZWFuKHRydWUpIHwgbmV3IFN0cmluZygiMSIpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgQm9vbGVhbih0cnVlKSB8IG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoKLy9DSEVDSyM4CmlmICgobmV3IFN0cmluZygiMSIpIHwgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjODogKG5ldyBTdHJpbmcoIjEiKSB8IG5ldyBCb29sZWFuKHRydWUpKSA9PT0gMS4gQWN0dWFsOiAnICsgKChuZXcgU3RyaW5nKCIxIikgfCBuZXcgQm9vbGVhbih0cnVlKSkpKTsKfQoK","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgoIjEiIHwgdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzE6ICgiMSIgfCB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKCIxIiB8IHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyMyCmlmICgodW5kZWZpbmVkIHwgIjEiKSAhPT0gMSkgewogICRFUlJPUignIzI6ICh1bmRlZmluZWQgfCAiMSIpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCB8ICIxIikpKTsKfQoKLy9DSEVDSyMzCmlmICgobmV3IFN0cmluZygiMSIpIHwgdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgU3RyaW5nKCIxIikgfCB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSB8IHVuZGVmaW5lZCkpKTsKfQoKLy9DSEVDSyM0CmlmICgodW5kZWZpbmVkIHwgbmV3IFN0cmluZygiMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgfCBuZXcgU3RyaW5nKCIxIikpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCB8IG5ldyBTdHJpbmcoIjEiKSkpKTsKfQoK","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKCIxIiB8IG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKCIxIiB8IG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKCIxIiB8IG51bGwpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKG51bGwgfCAiMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKG51bGwgfCAiMSIpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgfCAiMSIpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBTdHJpbmcoIjEiKSB8IG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBTdHJpbmcoIjEiKSB8IG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKG5ldyBTdHJpbmcoIjEiKSB8IG51bGwpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKG51bGwgfCBuZXcgU3RyaW5nKCIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgfCBuZXcgU3RyaW5nKCIxIikpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgfCBuZXcgU3RyaW5nKCIxIikpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgfCB1bmRlZmluZWQpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgfCB1bmRlZmluZWQpID09PSAxLiBBY3R1YWw6ICcgKyAoKHRydWUgfCB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHVuZGVmaW5lZCB8IHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKHVuZGVmaW5lZCB8IHRydWUpID09PSAxLiBBY3R1YWw6ICcgKyAoKHVuZGVmaW5lZCB8IHRydWUpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAoKG5ldyBCb29sZWFuKHRydWUpIHwgdW5kZWZpbmVkKSAhPT0gMSkgewogICRFUlJPUignIzM6IChuZXcgQm9vbGVhbih0cnVlKSB8IHVuZGVmaW5lZCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgfCB1bmRlZmluZWQpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoKHVuZGVmaW5lZCB8IG5ldyBCb29sZWFuKHRydWUpKSAhPT0gMSkgewogICRFUlJPUignIzQ6ICh1bmRlZmluZWQgfCBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDEuIEFjdHVhbDogJyArICgodW5kZWZpbmVkIHwgbmV3IEJvb2xlYW4odHJ1ZSkpKSk7Cn0KCg==","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHwgeSByZXR1cm5zIFRvTnVtYmVyKHgpIHwgVG9OdW1iZXIoeSkKICoKICogQHBhdGggY2gxMS8xMS4xMC8xMS4xMC4zL1MxMS4xMC4zX0EzX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlIHwgbnVsbCkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSB8IG51bGwpID09PSAxLiBBY3R1YWw6ICcgKyAoKHRydWUgfCBudWxsKSkpOwp9CgovL0NIRUNLIzIKaWYgKChudWxsIHwgdHJ1ZSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAobnVsbCB8IHRydWUpID09PSAxLiBBY3R1YWw6ICcgKyAoKG51bGwgfCB0cnVlKSkpOwp9CgovL0NIRUNLIzMKaWYgKChuZXcgQm9vbGVhbih0cnVlKSB8IG51bGwpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogKG5ldyBCb29sZWFuKHRydWUpIHwgbnVsbCkgPT09IDEuIEFjdHVhbDogJyArICgobmV3IEJvb2xlYW4odHJ1ZSkgfCBudWxsKSkpOwp9CgovL0NIRUNLIzQKaWYgKChudWxsIHwgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogKG51bGwgfCBuZXcgQm9vbGVhbih0cnVlKSkgPT09IDEuIEFjdHVhbDogJyArICgobnVsbCB8IG5ldyBCb29sZWFuKHRydWUpKSkpOwp9Cgo=","commentary":"Operator x | y returns ToNumber(x) | ToNumber(y)","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTG9naWNhbEFOREV4cHJlc3Npb24gYW5kICImJiIgb3IgYmV0d2VlbiAiJiYiIGFuZCBCaXR3aXNlT1JFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMS9TMTEuMTEuMV9BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoKGV2YWwoInRydWVcdTAwMDkmJlx1MDAwOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZVxcdTAwMDkmJlxcdTAwMDl0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKChldmFsKCJ0cnVlXHUwMDBCJiZcdTAwMEJ0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKHRydWVcXHUwMDBCJiZcXHUwMDBCdHJ1ZSkgPT09IHRydWUnKTsgIAp9CgovL0NIRUNLIzMKaWYgKChldmFsKCJ0cnVlXHUwMDBDJiZcdTAwMEN0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogKHRydWVcXHUwMDBDJiZcXHUwMDBDdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM0CmlmICgoZXZhbCgidHJ1ZVx1MDAyMCYmXHUwMDIwdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6ICh0cnVlXFx1MDAyMCYmXFx1MDAyMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoKGV2YWwoInRydWVcdTAwQTAmJlx1MDBBMHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiAodHJ1ZVxcdTAwQTAmJlxcdTAwQTB0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzYKaWYgKChldmFsKCJ0cnVlXHUwMDBBJiZcdTAwMEF0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNjogKHRydWVcXHUwMDBBJiZcXHUwMDBBdHJ1ZSkgPT09IHRydWUnKTsgIAp9CgovL0NIRUNLIzcKaWYgKChldmFsKCJ0cnVlXHUwMDBEJiZcdTAwMER0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNzogKHRydWVcXHUwMDBEJiZcXHUwMDBEdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM4CmlmICgoZXZhbCgidHJ1ZVx1MjAyOCYmXHUyMDI4dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzg6ICh0cnVlXFx1MjAyOCYmXFx1MjAyOHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjOQppZiAoKGV2YWwoInRydWVcdTIwMjkmJlx1MjAyOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM5OiAodHJ1ZVxcdTIwMjkmJlxcdTIwMjl0cnVlKSA9PT0gdHJ1ZScpOwp9CgoKLy9DSEVDSyMxMAppZiAoKGV2YWwoInRydWVcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkmJlx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxMDogKHRydWVcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkmJlxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOXRydWUpID09PSB0cnVlJyk7Cn0KCg==","commentary":"White Space and Line Terminator between LogicalANDExpression and \"&&\" or between \"&&\" and BitwiseORExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjEvUzExLjExLjFfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gRWl0aGVyIFR5cGUgaXMgbm90IFJlZmVyZW5jZSBvciBHZXRCYXNlIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCmlmICgoZmFsc2UgJiYgdHJ1ZSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlICYmIHRydWUpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzIKaWYgKCh0cnVlICYmIGZhbHNlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiAodHJ1ZSAmJiBmYWxzZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IGZhbHNlOwppZiAoKHggJiYgdHJ1ZSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBmYWxzZTsgKHggJiYgdHJ1ZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh0cnVlICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNDogdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7ICh0cnVlICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeCA9IGZhbHNlOwp2YXIgeSA9IHRydWU7CmlmICgoeCAmJiB5KSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyM1OiB2YXIgeCA9IGZhbHNlOyB2YXIgeSA9IHRydWU7ICh4ICYmIHkpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzYKdmFyIHggPSB0cnVlOwp2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh4ICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNjogdmFyIHggPSB0cnVlOyB2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKHggJiYgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM3CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gdHJ1ZTsKb2JqZWN0eS5wcm9wID0gMS4xOwppZiAoKG9iamVjdHgucHJvcCAmJiBvYmplY3R5LnByb3ApICE9PSBvYmplY3R5LnByb3ApIHsKICAkRVJST1IoJyM3OiB2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsgdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7IG9iamVjdHgucHJvcCA9IHRydWU7IG9iamVjdHkucHJvcCA9IDE7IChvYmplY3R4LnByb3AgJiYgb2JqZWN0eS5wcm9wKSA9PT0gb2JqZWN0eS5wcm9wJyk7Cn0KCi8vQ0hFQ0sjOAp2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsKdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdHgucHJvcCA9IDA7Cm9iamVjdHkucHJvcCA9IHRydWU7CmlmICgob2JqZWN0eC5wcm9wICYmIG9iamVjdHkucHJvcCkgIT09IG9iamVjdHgucHJvcCkgewogICRFUlJPUignIzg6IHZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOyB2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsgb2JqZWN0eC5wcm9wID0gMDsgb2JqZWN0eS5wcm9wID0gdHJ1ZTsgKG9iamVjdHgucHJvcCAmJiBvYmplY3R5LnByb3ApID09PSBvYmplY3R4LnByb3AnKTsKfQoK","commentary":"Operator x && y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjEvUzExLjExLjFfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHggJiYgdHJ1ZTsKICAkRVJST1IoJyMxLjE6IHggJiYgdHJ1ZSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggJiYgdHJ1ZSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCAmJiB0cnVlIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x && y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjEvUzExLjExLjFfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVG9Cb29sZWFuKHgpIGlzIHRydWUgYW5kIEdldEJhc2UoeSkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICB0cnVlICYmIHk7CiAgJEVSUk9SKCcjMS4xOiB0cnVlICYmIHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh0cnVlICYmIHkpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHRydWUgJiYgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x && y uses GetValue","description":"If ToBoolean(x) is true and GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ICYmIHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjEvUzExLjExLjFfQTIuMV9UNC5qcwogKiBAZGVzY3JpcHRpb24gSWYgVG9Cb29sZWFuKHgpIGlzIGZhbHNlIGFuZCBHZXRCYXNlKHkpIGlzIG51bGwsIHJldHVybiBmYWxzZQogKi8KCi8vQ0hFQ0sjMQppZiAoKGZhbHNlICYmIHgpICE9PSBmYWxzZSkgewogICRFUlJPUignIzE6IChmYWxzZSAmJiB4KSA9PT0gZmFsc2UnKTsKfQoK","commentary":"Operator x && y uses GetValue","description":"If ToBoolean(x) is false and GetBase(y) is null, return false","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0EyLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZmFsc2U7IAppZiAoKCh4ID0gdHJ1ZSkgJiYgeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyAoKHggPSB0cnVlKSAmJiB4KSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBmYWxzZTsgCmlmICgoeCAmJiAoeCA9IHRydWUpKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZhbHNlOyAoeCAmJiAoeCA9IHRydWUpKSA9PT0gZmFsc2UnKTsKfQoKCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0EyLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9Owp2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9Owp0cnkgewogICB4KCkgJiYgeSgpOwogICAkRVJST1IoJyMxLjE6IHZhciB4ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH07IHZhciB5ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH07IHgoKSAmJiB5KCkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoeCgpICYmIHkoKSkpOwp9IGNhdGNoIChlKSB7CiAgIGlmIChlID09PSAieSIpIHsKICAgICAkRVJST1IoJyMxLjI6IEZpcnN0IGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgZXhwcmVzc2lvbicpOwogICB9IGVsc2UgewogICAgIGlmIChlICE9PSAieCIpIHsKICAgICAgICRFUlJPUignIzEuMzogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpICYmIHkoKSB0aHJvdyAieCIuIEFjdHVhbDogJyArIChlKSk7CiAgICAgfQogICB9Cn0KCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0EyLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggdW5kZWNsYXJhdGVkIHZhcmlhYmxlcwogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4ICYmICh4ID0gdHJ1ZSk7CiAgJEVSUk9SKCcjMS4xOiB4ICYmICh4ID0gdHJ1ZSkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4ICYmICh4ID0gdHJ1ZSkpKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4ICYmICh4ID0gdHJ1ZSkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzIKaWYgKCgoeSA9IHRydWUpICYmIHkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKCh5ID0gdHJ1ZSkgJiYgeSkgPT09IHRydWUnKTsKfQoKCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMS9TMTEuMTEuMV9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBwcmltaXRpdmUgYm9vbGVhbiBhbmQgVHlwZSh5KSBpcyBjaGFuZ2VkIGJldHdlZW4gcHJpbWl0aXZlIGJvb2xlYW4gYW5kIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoZmFsc2UgJiYgdHJ1ZSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlICYmIHRydWUpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzIKaWYgKChmYWxzZSAmJiBmYWxzZSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMjogKGZhbHNlICYmIGZhbHNlKSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyMzCmlmICgoZmFsc2UgJiYgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSBmYWxzZSkgewogICRFUlJPUignIzM6IChmYWxzZSAmJiBuZXcgQm9vbGVhbih0cnVlKSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoKGZhbHNlICYmIG5ldyBCb29sZWFuKGZhbHNlKSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjNDogKGZhbHNlICYmIG5ldyBCb29sZWFuKGZhbHNlKSkgPT09IGZhbHNlJyk7Cn0KCg==","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/ch11/11.11/11.11.1/S11.11.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMS9TMTEuMTEuMV9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIG51bWJlciBhbmQgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKC0wICYmIC0xKSAhPT0gMCkgewogICRFUlJPUignIzEuMTogKC0wICYmIC0xKSA9PT0gMCcpOwp9IGVsc2UgewogIGlmICgoMSAvICgtMCAmJiAtMSkpICE9PSBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkpIHsKICAgICRFUlJPUignIzEuMjogKC0wICYmIC0xKSA9PT0gLTAnKTsKICB9Cn0KCi8vQ0hFQ0sjMgppZiAoKDAgJiYgbmV3IE51bWJlcigtMSkpICE9PSAwKSB7CiAgJEVSUk9SKCcjMi4xOiAoMCAmJiBuZXcgTnVtYmVyKC0xKSkgPT09IDAnKTsKfSBlbHNlIHsKICBpZiAoKDEgLyAoMCAmJiBuZXcgTnVtYmVyKC0xKSkpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAgICRFUlJPUignIzIuMjogKDAgJiYgbmV3IE51bWJlcigtMSkpID09PSArMCcpOwogIH0KfQoKLy9DSEVDSyMzCmlmICgoaXNOYU4oTmFOICYmIDEpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IChOYU4gJiYgMSkgPT09IE5vdC1hLU51bWJlcicpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMS9TMTEuMTEuMV9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIHN0cmluZyBhbmQgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKCIiICYmICIxIikgIT09ICIiKSB7CiAgJEVSUk9SKCcjMTogKCIiICYmICIxIikgPT09ICIiJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKCIiICYmIG5ldyBTdHJpbmcoIjEiKSkgIT09ICIiKSB7CiAgJEVSUk9SKCcjMjogKCIiICYmIG5ldyBTdHJpbmcoIjEiKSkgPT09ICIiJyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB4CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMS9TMTEuMTEuMV9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBvciBUeXBlKHkpIGlzIGNoYW5nZWQgYmV0d2VlbiBudWxsIGFuZCB1bmRlZmluZWQKICovCgovL0NIRUNLIzEKaWYgKCh1bmRlZmluZWQgJiYgdHJ1ZSkgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzE6ICh1bmRlZmluZWQgJiYgdHJ1ZSkgPT09IHVuZGVmaW5lZCcpOwp9CgovL0NIRUNLIzIKaWYgKChudWxsICYmIGZhbHNlKSAhPT0gbnVsbCkgewogICRFUlJPUignIzI6IChudWxsICYmIGZhbHNlKSA9PT0gbnVsbCcpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return x","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlICYmIHRydWUpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgJiYgdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICgodHJ1ZSAmJiBmYWxzZSkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMjogKHRydWUgJiYgZmFsc2UpID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzMKdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKChuZXcgQm9vbGVhbih0cnVlKSAmJiAgeSkgIT09IHkpIHsKICAkRVJST1IoJyMzOiAodmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsgKG5ldyBCb29sZWFuKHRydWUpICYmICB5KSA9PT0geScpOwp9CgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7CmlmICgobmV3IEJvb2xlYW4odHJ1ZSkgJiYgIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNDogKHZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAobmV3IEJvb2xlYW4odHJ1ZSkgJiYgIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKG5ldyBCb29sZWFuKGZhbHNlKSAmJiAgeSkgIT09IHkpIHsKICAkRVJST1IoJyM1OiAodmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsgKG5ldyBCb29sZWFuKGZhbHNlKSAmJiAgeSkgPT09IHknKTsKfQoKLy9DSEVDSyM2CnZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKG5ldyBCb29sZWFuKGZhbHNlKSAmJiAgeSkgIT09IHkpIHsKICAkRVJST1IoJyM2OiAodmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7IChuZXcgQm9vbGVhbihmYWxzZSkgJiYgIHkpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoLTEgJiYgLTApICE9PSAwKSB7CiAgJEVSUk9SKCcjMS4xOiAoLTEgJiYgLTApID09PSAwJyk7Cn0gZWxzZSB7CiAgaWYgKCgxIC8gKC0xICYmIC0wKSkgIT09IE51bWJlci5ORUdBVElWRV9JTkZJTklUWSkgewogICAgJEVSUk9SKCcjMS4yOiAoLTEgJiYgLTApID09PSAtMCcpOwogIH0KfQoKLy9DSEVDSyMyCmlmICgoLTEgJiYgMCkgIT09IDApIHsKICAkRVJST1IoJyMyLjE6ICgtMSAmJiAwKSA9PT0gMCcpOwp9IGVsc2UgewogIGlmICgoMSAvICgtMSAmJiAwKSkgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICAgJEVSUk9SKCcjMi4yOiAoLTEgJiYgMCkgPT09ICswJyk7CiAgfQp9CgovL0NIRUNLIzMKaWYgKChpc05hTigwLjEgJiYgTmFOKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiAoMC4xICYmIE5hTikgPT09IE5vdC1hLU51bWJlcicpOwp9CgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgTnVtYmVyKDApOwppZiAoKG5ldyBOdW1iZXIoLTEpICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNDogKHZhciB5ID0gbmV3IE51bWJlcigwKTsgKG5ldyBOdW1iZXIoLTEpICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeSA9IG5ldyBOdW1iZXIoTmFOKTsKaWYgKChuZXcgTnVtYmVyKDApICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNTogKHZhciB5ID0gbmV3IE51bWJlcihOYU4pOyAobmV3IE51bWJlcigwKSAmJiB5KSA9PT0geScpOwp9CgovL0NIRUNLIzYKdmFyIHkgPSBuZXcgTnVtYmVyKC0xKTsKaWYgKChuZXcgTnVtYmVyKE5hTikgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM2OiAodmFyIHkgPSBuZXcgTnVtYmVyKC0xKTsgKG5ldyBOdW1iZXIoTmFOKSAmJiB5KSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoIjAiICYmICItMSIpICE9PSAiLTEiKSB7CiAgJEVSUk9SKCcjLTE6ICgiMCIgJiYgIi0xIikgPT09ICItMSInKTsKfQoKLy9DSEVDSyMyCmlmICgoIi0xIiAmJiAieCIpICE9PSAieCIpIHsKICAkRVJST1IoJyMyOiAoIi0xIiAmJiAieCIpID09PSAieCInKTsKfQoKLy9DSEVDSyMzCnZhciB5ID0gbmV3IFN0cmluZygtMSk7CmlmICgobmV3IFN0cmluZygiLTEiKSAmJiB5KSAhPT0geSkgewogICRFUlJPUignIzM6ICh2YXIgeSA9IG5ldyBTdHJpbmcoLTEpOyAobmV3IFN0cmluZygiLTEiKSAmJiB5KSA9PT0geScpOwp9CgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgU3RyaW5nKE5hTik7CmlmICgobmV3IFN0cmluZygiMCIpICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNDogKHZhciB5ID0gbmV3IFN0cmluZyhOYU4pOyAobmV3IFN0cmluZygiMCIpICYmIHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeSA9IG5ldyBTdHJpbmcoIi14Iik7CmlmICgobmV3IFN0cmluZygieCIpICYmIHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNTogKHZhciB5ID0gbmV3IFN0cmluZygiLXgiKTsgKG5ldyBTdHJpbmcoIngiKSAmJiB5KSA9PT0geScpOwp9CgovL0NIRUNLIzYKdmFyIHkgPSBuZXcgU3RyaW5nKC0xKTsKaWYgKChuZXcgU3RyaW5nKE5hTikgJiYgeSkgIT09IHkpIHsKICAkRVJST1IoJyM2OiAodmFyIHkgPSBuZXcgU3RyaW5nKC0xKTsgKG5ldyBTdHJpbmcoTmFOKSAmJiB5KSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4xL1MxMS4xMS4xX0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIG9yIFR5cGUoeSkgaXMgY2hhbmdlZCBiZXR3ZWVuIG51bGwgYW5kIHVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgJiYgdW5kZWZpbmVkKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgJiYgdW5kZWZpbmVkKSA9PT0gdW5kZWZpbmVkJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKHRydWUgJiYgbnVsbCkgIT09IG51bGwpIHsKICAkRVJST1IoJyMyOiAodHJ1ZSAmJiBudWxsKSA9PT0gbnVsbCcpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/ch11/11.11/11.11.1/S11.11.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTG9naWNhbE9SRXhwcmVzc2lvbiBhbmQgInx8IiBvciBiZXR3ZWVuICJ8fCIgYW5kIExvZ2ljYWxBTkRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMi9TMTEuMTEuMl9BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoKGV2YWwoImZhbHNlXHUwMDA5fHxcdTAwMDl0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlXFx1MDAwOXx8XFx1MDAwOXRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGV2YWwoImZhbHNlXHUwMDBCfHxcdTAwMEJ0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKGZhbHNlXFx1MDAwQnx8XFx1MDAwQnRydWUpID09PSB0cnVlJyk7ICAKfQoKLy9DSEVDSyMzCmlmICgoZXZhbCgiZmFsc2VcdTAwMEN8fFx1MDAwQ3RydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiAoZmFsc2VcXHUwMDBDfHxcXHUwMDBDdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM0CmlmICgoZXZhbCgiZmFsc2VcdTAwMjB8fFx1MDAyMHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiAoZmFsc2VcXHUwMDIwfHxcXHUwMDIwdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM1CmlmICgoZXZhbCgiZmFsc2VcdTAwQTB8fFx1MDBBMHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiAoZmFsc2VcXHUwMEEwfHxcXHUwMEEwdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM2CmlmICgoZXZhbCgiZmFsc2VcdTAwMEF8fFx1MDAwQXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiAoZmFsc2VcXHUwMDBBfHxcXHUwMDBBdHJ1ZSkgPT09IHRydWUnKTsgIAp9CgovL0NIRUNLIzcKaWYgKChldmFsKCJmYWxzZVx1MDAwRHx8XHUwMDBEdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzc6IChmYWxzZVxcdTAwMER8fFxcdTAwMER0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzgKaWYgKChldmFsKCJmYWxzZVx1MjAyOHx8XHUyMDI4dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzg6IChmYWxzZVxcdTIwMjh8fFxcdTIwMjh0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzkKaWYgKChldmFsKCJmYWxzZVx1MjAyOXx8XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IChmYWxzZVxcdTIwMjl8fFxcdTIwMjl0cnVlKSA9PT0gdHJ1ZScpOwp9CgoKLy9DSEVDSyMxMAppZiAoKGV2YWwoImZhbHNlXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5fHxcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjl0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IChmYWxzZVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOXx8XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoK","commentary":"White Space and Line Terminator between LogicalORExpression and \"||\" or between \"||\" and LogicalANDExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjIvUzExLjExLjJfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gRWl0aGVyIFR5cGUgaXMgbm90IFJlZmVyZW5jZSBvciBHZXRCYXNlIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSB8fCBmYWxzZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSB8fCBmYWxzZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICgoZmFsc2UgfHwgdHJ1ZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAoZmFsc2UgfHwgdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHggfHwgdHJ1ZSkgIT09IHgpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IEJvb2xlYW4oZmFsc2UpOyAoeCB8fCB0cnVlKSA9PT0geCcpOwp9CgovL0NIRUNLIzQKdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKChmYWxzZSB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzQ6IHZhciB5ID0gQm9vbGVhbih0cnVlKTsgKGZhbHNlIHx8IHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsKdmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKCh4IHx8IHkpICE9PSB4KSB7CiAgJEVSUk9SKCcjNTogdmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7IHZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7ICh4IHx8IHkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeCA9IGZhbHNlOwp2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKHggfHwgeSkgIT09IHkpIHsKICAkRVJST1IoJyM2OiB2YXIgeCA9IGZhbHNlOyB2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCB8fCB5KSA9PT0geScpOwp9CgovL0NIRUNLIzcKdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7CnZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOwpvYmplY3R4LnByb3AgPSBmYWxzZTsKb2JqZWN0eS5wcm9wID0gMS4xOwppZiAoKG9iamVjdHgucHJvcCB8fCBvYmplY3R5LnByb3ApICE9PSBvYmplY3R5LnByb3ApIHsKICAkRVJST1IoJyM3OiB2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsgdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7IG9iamVjdHgucHJvcCA9IGZhbHNlOyBvYmplY3R5LnByb3AgPSAxOyAob2JqZWN0eC5wcm9wIHx8IG9iamVjdHkucHJvcCkgPT09IG9iamVjdHkucHJvcCcpOwp9CgovL0NIRUNLIzgKdmFyIG9iamVjdHggPSBuZXcgT2JqZWN0KCk7CnZhciBvYmplY3R5ID0gbmV3IE9iamVjdCgpOwpvYmplY3R4LnByb3AgPSAxLjE7Cm9iamVjdHkucHJvcCA9IGZhbHNlOwppZiAoKG9iamVjdHgucHJvcCB8fCBvYmplY3R5LnByb3ApICE9PSBvYmplY3R4LnByb3ApIHsKICAkRVJST1IoJyM4OiB2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsgdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7IG9iamVjdHgucHJvcCA9IDEuMTsgb2JqZWN0eS5wcm9wID0gZmFsc2U7IChvYmplY3R4LnByb3AgfHwgb2JqZWN0eS5wcm9wKSA9PT0gb2JqZWN0eC5wcm9wJyk7Cn0KCg==","commentary":"Operator x || y uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjIvUzExLjExLjJfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHggfHwgdHJ1ZTsKICAkRVJST1IoJyMxLjE6IHggfHwgdHJ1ZSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHggfHwgdHJ1ZSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCB8fCB0cnVlIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x || y uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjIvUzExLjExLjJfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVG9Cb29sZWFuKHgpIGlzIGZhbHNlIGFuZCBHZXRCYXNlKHkpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgZmFsc2UgfHwgeTsKICAkRVJST1IoJyMxLjE6IGZhbHNlIHx8IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChmYWxzZSB8fCB5KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiBmYWxzZSB8fCB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x || y uses GetValue","description":"If ToBoolean(x) is false and GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IHx8IHkgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjExLzExLjExLjIvUzExLjExLjJfQTIuMV9UNC5qcwogKiBAZGVzY3JpcHRpb24gSWYgVG9Cb29sZWFuKHgpIGlzIHRydWUgYW5kIEdldEJhc2UoeSkgaXMgbnVsbCwgcmV0dXJuIHRydWUKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlIHx8IHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKHRydWUgfHwgeCkgPT09IHRydWUnKTsKfQoK","commentary":"Operator x || y uses GetValue","description":"If ToBoolean(x) is true and GetBase(y) is null, return true","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0EyLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gdHJ1ZTsgCmlmICgoKHggPSBmYWxzZSkgfHwgeCkgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB0cnVlOyAoKHggPSBmYWxzZSkgfHwgeCkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IHRydWU7IAppZiAoKHggfHwgKHggPSBmYWxzZSkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSB0cnVlOyAoeCB8fCAoeCA9IGZhbHNlKSkgPT09IHRydWUnKTsKfQoK","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"=\"","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0EyLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggInRocm93IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgIngiOyB9Owp2YXIgeSA9IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9Owp0cnkgewogICB4KCkgfHwgeSgpOwogICAkRVJST1IoJyMxLjE6IHZhciB4ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH07IHZhciB5ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH07IHgoKSB8fCB5KCkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoeCgpIHx8IHkoKSkpOwp9IGNhdGNoIChlKSB7CiAgIGlmIChlID09PSAieSIpIHsKICAgICAkRVJST1IoJyMxLjI6IEZpcnN0IGV4cHJlc3Npb24gaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgZXhwcmVzc2lvbicpOwogICB9IGVsc2UgewogICAgIGlmIChlICE9PSAieCIpIHsKICAgICAgICRFUlJPUignIzEuMzogdmFyIHggPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfTsgdmFyIHkgPSBmdW5jdGlvbiAoKSB7IHRocm93ICJ5IjsgfTsgeCgpIHx8IHkoKSB0aHJvdyAieCIuIEFjdHVhbDogJyArIChlKSk7CiAgICAgfQogICB9Cn0KCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with \"throw\"","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBGaXJzdCBleHByZXNzaW9uIGlzIGV2YWx1YXRlZCBmaXJzdCwgYW5kIHRoZW4gc2Vjb25kIGV4cHJlc3Npb24KICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0EyLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggdW5kZWNsYXJhdGVkIHZhcmlhYmxlcwogKiBAbm9TdHJpY3QKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4IHx8ICh4ID0gdHJ1ZSk7CiAgJEVSUk9SKCcjMS4xOiB4IHx8ICh4ID0gdHJ1ZSkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4IHx8ICh4ID0gdHJ1ZSkpKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IHx8ICh4ID0gdHJ1ZSkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzIKaWYgKCgoeSA9IHRydWUpIHx8IHkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKCh5ID0gdHJ1ZSkgfHwgeSkgPT09IHRydWUnKTsKfQoKCg==","commentary":"First expression is evaluated first, and then second expression","description":"Checking with undeclarated variables","noStrict":"","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMi9TMTEuMTEuMl9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIGJvb2xlYW4gYW5kIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoZmFsc2UgfHwgdHJ1ZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAoZmFsc2UgfHwgdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICgoZmFsc2UgfHwgZmFsc2UpICE9PSBmYWxzZSkgewogICRFUlJPUignIzI6IChmYWxzZSB8fCBmYWxzZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeSA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKGZhbHNlIHx8IHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IGZhbHNlIHx8IHkpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKChmYWxzZSB8fCB5KSAhPT0geSkgewogICRFUlJPUignIzQ6ICh2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsgZmFsc2UgfHwgeSkgPT09IHknKTsKfQoK","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMi9TMTEuMTEuMl9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIG51bWJlciBhbmQgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKDAgfHwgLTApICE9PSAwKSB7CiAgJEVSUk9SKCcjMS4xOiAoMCB8fCAtMCkgPT09IDAnKTsKfSBlbHNlIHsKICBpZiAoKDEgLyAoMCB8fCAtMCkpICE9PSBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkpIHsKICAgICRFUlJPUignIzEuMjogKDAgfHwgLTApID09PSAtMCcpOwogIH0KfQoKLy9DSEVDSyMyCmlmICgoLTAgfHwgMCkgIT09IDApIHsKICAkRVJST1IoJyMyLjE6ICgtMCB8fCAwKSA9PT0gMCcpOwp9IGVsc2UgewogIGlmICgoMSAvICgtMCB8fCAwKSkgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICAgJEVSUk9SKCcjMi4yOiAoLTAgfHwgMCkgPT09ICswJyk7CiAgfQp9CgovL0NIRUNLIzMKdmFyIHkgPSBuZXcgTnVtYmVyKC0xKTsKaWYgKCgwIHx8IHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IE51bWJlcigtMSk7IDAgfHwgeSkgPT09IHknKTsKfSAKCi8vQ0hFQ0sjNAp2YXIgeSA9IG5ldyBOdW1iZXIoMCk7CmlmICgoTmFOIHx8IHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjNDogKHZhciB5ID0gbmV3IE51bWJlcigwKTsgTmFOIHx8IHkpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMi9TMTEuMTEuMl9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIHN0cmluZyBhbmQgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoKCIiIHx8ICIxIikgIT09ICIxIikgewogICRFUlJPUignIzE6ICgiIiB8fCAiMSIpID09PSAiMSInKTsKfQoKLy9DSEVDSyMyCnZhciB5ID0gbmV3IFN0cmluZygiMSIpOwppZiAoKCIiIHx8IHkpICE9PSB5KSB7CiAgJEVSUk9SKCcjMjogKHZhciB5ID0gbmV3IFN0cmluZygiMSIpOyAiIiB8fCB5KSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTEvMTEuMTEuMi9TMTEuMTEuMl9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBvciBUeXBlKHkpIGlzIGNoYW5nZWQgYmV0d2VlbiBudWxsIGFuZCB1bmRlZmluZWQKICovCgovL0NIRUNLIzEKaWYgKChmYWxzZSB8fCB1bmRlZmluZWQpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiAoZmFsc2UgfHwgdW5kZWZpbmVkKSA9PT0gdW5kZWZpbmVkJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZhbHNlIHx8IG51bGwpICE9PSBudWxsKSB7CiAgJEVSUk9SKCcjMjogKGZhbHNlIHx8IG51bGwpID09PSBudWxsJyk7Cn0KCg==","commentary":"If ToBoolean(x) is false, return y","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCgodHJ1ZSB8fCB0cnVlKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSB8fCB0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKCh0cnVlIHx8IGZhbHNlKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6ICh0cnVlIHx8IGZhbHNlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKCh4IHx8IG5ldyBCb29sZWFuKHRydWUpKSAhPT0geCkgewogICRFUlJPUignIzM6ICh2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCB8fCBuZXcgQm9vbGVhbih0cnVlKSkgPT09IHgnKTsKfQoKLy9DSEVDSyM0CnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCB8fCBuZXcgQm9vbGVhbihmYWxzZSkpICE9PSB4KSB7CiAgJEVSUk9SKCcjNDogKHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7ICh4IHx8IG5ldyBCb29sZWFuKGZhbHNlKSkgPT09IHgnKTsKfQoKLy9DSEVDSyM1CnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHggfHwgbmV3IEJvb2xlYW4odHJ1ZSkpICE9PSB4KSB7CiAgJEVSUk9SKCcjNTogKHZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAoeCB8fCBuZXcgQm9vbGVhbih0cnVlKSkgPT09IHgnKTsKfQoKLy9DSEVDSyM2CnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHggfHwgbmV3IEJvb2xlYW4oZmFsc2UpKSAhPT0geCkgewogICRFUlJPUignIzY6ICh2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKHggfHwgbmV3IEJvb2xlYW4oZmFsc2UpKSA9PT0geCcpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoLTEgfHwgMSkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogKC0xIHx8IDEpID09PSAtMScpOwp9CgovL0NIRUNLIzIKaWYgKCgxIHx8IG5ldyBOdW1iZXIoMCkpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKDEgfHwgbmV3IE51bWJlcigwKSkgPT09IDEnKTsKfSAKCi8vQ0hFQ0sjMwppZiAoKC0xIHx8IE5hTikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogKC0xIHx8IE5hTikgPT09IC0xJyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IG5ldyBOdW1iZXIoLTEpOwppZiAoKHggfHwgbmV3IE51bWJlcigwKSkgIT09IHgpIHsKICAkRVJST1IoJyM0OiAodmFyIHggPSBuZXcgTnVtYmVyKC0xKTsgKHggfHwgbmV3IE51bWJlcigtMSkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNQp2YXIgeCA9IG5ldyBOdW1iZXIoTmFOKTsKaWYgKCh4IHx8IG5ldyBOdW1iZXIoMSkpICE9PSB4KSB7CiAgJEVSUk9SKCcjNTogKHZhciB4ID0gbmV3IE51bWJlcihOYU4pOyAoeCB8fCBuZXcgTnVtYmVyKDEpKSA9PT0geCcpOwp9CgovL0NIRUNLIzYKdmFyIHggPSBuZXcgTnVtYmVyKDApOwppZiAoKHggfHwgbmV3IE51bWJlcihOYU4pKSAhPT0geCkgewogICRFUlJPUignIzY6ICh2YXIgeCA9IG5ldyBOdW1iZXIoMCk7ICh4IHx8IG5ldyBOdW1iZXIoTmFOKSkgPT09IHgnKTsKfQoK","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoIi0xIiB8fCAiMSIpICE9PSAiLTEiKSB7CiAgJEVSUk9SKCcjLTE6ICgiLTEiIHx8ICIxIikgPT09ICItMSInKTsKfQoKLy9DSEVDSyMyCmlmICgoIi0xIiB8fCAieCIpICE9PSAiLTEiKSB7CiAgJEVSUk9SKCcjMjogKCItMSIgfHwgIngiKSA9PT0gIi0xIicpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOwppZiAoKHggfHwgbmV3IFN0cmluZygtMSkpICE9PSB4KSB7CiAgJEVSUk9SKCcjMzogKHZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgKHggfHwgbmV3IFN0cmluZygtMSkpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IG5ldyBTdHJpbmcoTmFOKTsKaWYgKCh4IHx8IG5ldyBTdHJpbmcoIjEiKSkgIT09IHgpIHsKICAkRVJST1IoJyM0OiAodmFyIHggPSBuZXcgU3RyaW5nKE5hTik7ICh4IHx8IG5ldyBTdHJpbmcoIjEiKSkgPT09IHgnKTsKfQoKLy9DSEVDSyM1CnZhciB4ID0gbmV3IFN0cmluZygiLXgiKTsKaWYgKCh4IHx8IG5ldyBTdHJpbmcoIngiKSkgIT09IHgpIHsKICAkRVJST1IoJyM1OiAodmFyIHggPSBuZXcgU3RyaW5nKCIteCIpOyAoeCB8fCBuZXcgU3RyaW5nKCJ4IikpID09PSB4Jyk7Cn0KCi8vQ0hFQ0sjNgp2YXIgeCA9IG5ldyBTdHJpbmcoMCk7CmlmICgoeCB8fCBuZXcgU3RyaW5nKE5hTikpICE9PSB4KSB7CiAgJEVSUk9SKCcjNjogKHZhciB4ID0gbmV3IFN0cmluZygwKTsgKHggfHwgbmV3IFN0cmluZyhOYU4pKSA9PT0geCcpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHgKICoKICogQHBhdGggY2gxMS8xMS4xMS8xMS4xMS4yL1MxMS4xMS4yX0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIG9yIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgfHwgdW5kZWZpbmVkKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6ICh0cnVlIHx8IHVuZGVmaW5lZCkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmlmICgodHJ1ZSB8fCBudWxsKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6ICh0cnVlIHx8IG51bGwpID09PSB0cnVlJyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return x","description":"Type(x) or Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.11/11.11.2/S11.11.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTG9naWNhbE9SRXhwcmVzc2lvbiBhbmQgIj8iIG9yIGJldHdlZW4gIj8iIGFuZCBBc3NpZ25tZW50RXhwcmVzc2lvbiBvciBiZXR3ZWVuIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFuZCAiOiIgb3IgYmV0d2VlbiAiOiIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTIvUzExLjEyX0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgiZmFsc2VcdTAwMDk/XHUwMDA5dHJ1ZVx1MDAwOTpcdTAwMDl0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKGZhbHNlXFx1MDAwOT9cXHUwMDA5dHJ1ZVxcdTAwMDk6XFx1MDAwOXRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGV2YWwoImZhbHNlXHUwMDBCP1x1MDAwQnRydWVcdTAwMEI6XHUwMDBCdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IChmYWxzZVxcdTAwMEI/XFx1MDAwQnRydWVcXHUwMDBCOlxcdTAwMEJ0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzMKaWYgKChldmFsKCJmYWxzZVx1MDAwQz9cdTAwMEN0cnVlXHUwMDBDOlx1MDAwQ3RydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiAoZmFsc2VcXHUwMDBDP1xcdTAwMEN0cnVlXFx1MDAwQzpcXHUwMDBDdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM0CmlmICgoZXZhbCgiZmFsc2VcdTAwMjA/XHUwMDIwdHJ1ZVx1MDAyMDpcdTAwMjB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogKGZhbHNlXFx1MDAyMD9cXHUwMDIwdHJ1ZVxcdTAwMjA6XFx1MDAyMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoKGV2YWwoImZhbHNlXHUwMEEwP1x1MDBBMHRydWVcdTAwQTA6XHUwMEEwdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzU6IChmYWxzZVxcdTAwQTA/XFx1MDBBMHRydWVcXHUwMEEwOlxcdTAwQTB0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzYKaWYgKChldmFsKCJmYWxzZVx1MDAwQT9cdTAwMEF0cnVlXHUwMDBBOlx1MDAwQXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiAoZmFsc2VcXHUwMDBBP1xcdTAwMEF0cnVlXFx1MDAwQTpcXHUwMDBBdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM3CmlmICgoZXZhbCgiZmFsc2VcdTAwMEQ/XHUwMDBEdHJ1ZVx1MDAwRDpcdTAwMER0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNzogKGZhbHNlXFx1MDAwRD9cXHUwMDBEdHJ1ZVxcdTAwMEQ6XFx1MDAwRHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoKGV2YWwoImZhbHNlXHUyMDI4P1x1MjAyOHRydWVcdTIwMjg6XHUyMDI4dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzg6IChmYWxzZVxcdTIwMjg/XFx1MjAyOHRydWVcXHUyMDI4OlxcdTIwMjh0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzkKaWYgKChldmFsKCJmYWxzZVx1MjAyOT9cdTIwMjl0cnVlXHUyMDI5Olx1MjAyOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM5OiAoZmFsc2VcXHUyMDI5P1xcdTIwMjl0cnVlXFx1MjAyOTpcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMxMAppZiAoKGV2YWwoImZhbHNlXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5P1x1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOXRydWVcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjk6XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzEwOiAoZmFsc2VcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjk/XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5dHJ1ZVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTpcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjl0cnVlKSA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"White Space and Line Terminator between LogicalORExpression and \"?\" or between \"?\" and AssignmentExpression or between AssignmentExpression and \":\" or between \":\" and AssignmentExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.12/S11.12_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCh0cnVlID8gZmFsc2UgOiB0cnVlKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSA/IGZhbHNlIDogdHJ1ZSkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGZhbHNlID8gZmFsc2UgOiB0cnVlKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IChmYWxzZSA/IGZhbHNlIDogdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoKHggPyB5IDogdHJ1ZSkgIT09IHkpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyB2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsgKHggPyB5IDogdHJ1ZSkgPT09IHknKTsKfQoKLy9DSEVDSyM0CnZhciB6ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoZmFsc2UgPyBmYWxzZSA6IHopICE9PSB6KSB7CiAgJEVSUk9SKCcjNDogdmFyIHogPSBuZXcgQm9vbGVhbih0cnVlKTsgKGZhbHNlID8gZmFsc2UgOiB6KSA9PT0geicpOwp9CgovL0NIRUNLIzUKdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsKdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7CnZhciB6ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCA/IHkgOiB6KSAhPT0geSkgewogICRFUlJPUignIzU6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyB2YXIgeiA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCA/IHkgOiB6KSA9PT0geScpOwp9CgovL0NIRUNLIzYKdmFyIHggPSBmYWxzZTsKdmFyIHkgPSBuZXcgQm9vbGVhbihmYWxzZSk7CnZhciB6ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgoeCA/IHkgOiB6KSAhPT0geikgewogICRFUlJPUignIzY6IHZhciB4ID0gZmFsc2U7IHZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyB2YXIgeiA9IG5ldyBCb29sZWFuKHRydWUpOyAoeCA/IHkgOiB6KSA9PT0geicpOwp9Cgo=","commentary":"Operator x ? y : z uses GetValue","description":"Either Type is not Reference or GetBase is not null","path":"TestCases/ch11/11.12/S11.12_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCA/IHRydWUgOiBmYWxzZTsKICAkRVJST1IoJyMxLjE6IHggPyB0cnVlIDogZmFsc2UgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4ID8gdHJ1ZSA6IGZhbHNlKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4ID8gdHJ1ZSA6IGZhbHNlIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x ? y : z uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.12/S11.12_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSBhbmQgR2V0QmFzZSh5KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHRydWUgPyB5IDogZmFsc2U7CiAgJEVSUk9SKCcjMS4xOiB0cnVlID8geSA6IGZhbHNlIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAodHJ1ZSA/IHkgOiBmYWxzZSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogdHJ1ZSA/IHkgOiBmYWxzZSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x ? y : z uses GetValue","description":"If ToBoolean(x) is true and GetBase(y) is null, throw ReferenceError","path":"TestCases/ch11/11.12/S11.12_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UgYW5kIEdldEJhc2UoeikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICBmYWxzZSA/IHRydWUgOiB6OwogICRFUlJPUignIzEuMTogZmFsc2UgPyB0cnVlIDogeiB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGZhbHNlID8gdHJ1ZSA6IHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IGZhbHNlID8gdHJ1ZSA6IHogdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator x ? y : z uses GetValue","description":"If ToBoolean(x) is false and GetBase(z) is null, throw ReferenceError","path":"TestCases/ch11/11.12/S11.12_A2.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSBhbmQgR2V0QmFzZSh6KSBpcyBudWxsLCByZXR1cm4geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeSA9IG5ldyBPYmplY3QoKTsKaWYgKCh0cnVlID8geSA6IHopICE9PSB5KSB7CiAgJEVSUk9SKCcjMTogdmFyIHkgPSBuZXcgT2JqZWN0KCk7ICh0cnVlID8geSA6IHopID09PSB5Jyk7Cn0KCg==","commentary":"Operator x ? y : z uses GetValue","description":"If ToBoolean(x) is true and GetBase(z) is null, return y","path":"TestCases/ch11/11.12/S11.12_A2.1_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID8geSA6IHogdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEyL1MxMS4xMl9BMi4xX1Q2LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UgYW5kIEdldEJhc2UoeSkgaXMgbnVsbCwgcmV0dXJuIHoKICovCgovL0NIRUNLIzEKdmFyIHogPSBuZXcgT2JqZWN0KCk7CmlmICgoZmFsc2UgPyB5IDogeikgIT09IHopIHsKICAkRVJST1IoJyMxOiB2YXIgeiA9IG5ldyBPYmplY3QoKTsgKGZhbHNlID8geSA6IHopID09PSB6Jyk7Cn0KCg==","commentary":"Operator x ? y : z uses GetValue","description":"If ToBoolean(x) is false and GetBase(y) is null, return z","path":"TestCases/ch11/11.12/S11.12_A2.1_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB6CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTIvUzExLjEyX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHkpIGFuZCBUeXBlKHopIGFyZSBib29sZWFuIHByaW1pdGl2ZXMKICovCgovL0NIRUNLIzEKaWYgKChmYWxzZSA/IGZhbHNlIDogdHJ1ZSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAoZmFsc2UgPyBmYWxzZSA6IHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeiA9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoKGZhbHNlID8gdHJ1ZSA6IHopICE9PSB6KSB7CiAgJEVSUk9SKCcjMjogKHZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IChmYWxzZSA/IHRydWUgOiB6KSA9PT0geicpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return z","description":"Type(y) and Type(z) are boolean primitives","path":"TestCases/ch11/11.12/S11.12_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB6CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTIvUzExLjEyX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHkpIGFuZCBUeXBlKHopIGFyZSBudW1iZXIgcHJpbWl0aXZlcwogKi8KCi8vQ0hFQ0sjMQppZiAoKDAgPyAwIDogMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiAoMCA/IDAgOiAxKSA9PT0gMScpOwp9CgovL0NIRUNLIzIKdmFyIHogPSBuZXcgTnVtYmVyKDEpOwppZiAoKDAgPyAxIDogeikgIT09IHopIHsKICAkRVJST1IoJyMyOiAodmFyIHkgPSBuZXcgTnVtYmVyKDEpOyAoMCA/IDEgOiB6KSA9PT0geicpOwp9Cgo=","commentary":"If ToBoolean(x) is false, return z","description":"Type(y) and Type(z) are number primitives","path":"TestCases/ch11/11.12/S11.12_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB6CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTIvUzExLjEyX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHkpIGFuZCBUeXBlKHopIGFyZSBzdHJpbmcgcHJpbWl0aXZlcwogKi8KCi8vQ0hFQ0sjMQppZiAoKCIiID8gIiIgOiAiMSIpICE9PSAiMSIpIHsKICAkRVJST1IoJyMxOiAoIiIgPyAiIiA6ICIxIikgPT09ICIxIicpOwp9CgovL0NIRUNLIzIKdmFyIHogPSBuZXcgU3RyaW5nKCIxIik7CmlmICgoIiIgPyAiMSIgOiB6KSAhPT0geikgewogICRFUlJPUignIzI6ICh2YXIgeSA9IG5ldyBTdHJpbmcoIjEiKTsgKCIiID8gIjEiIDogeikgPT09IHonKTsKfQoK","commentary":"If ToBoolean(x) is false, return z","description":"Type(y) and Type(z) are string primitives","path":"TestCases/ch11/11.12/S11.12_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgZmFsc2UsIHJldHVybiB6CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTIvUzExLjEyX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIG9yIFR5cGUoeSkgaXMgY2hhbmdlZCBiZXR3ZWVuIG51bGwgYW5kIHVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQppZiAoKGZhbHNlID8gdHJ1ZSA6IHVuZGVmaW5lZCkgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzE6IChmYWxzZSA/IHRydWUgOiB1bmRlZmluZWQpID09PSB1bmRlZmluZWQnKTsKfQoKLy9DSEVDSyMyCmlmICgoZmFsc2UgPyB0cnVlIDogbnVsbCkgIT09IG51bGwpIHsKICAkRVJST1IoJyMyOiAoZmFsc2UgPyB0cnVlIDogbnVsbCkgPT09IG51bGwnKTsKfQoK","commentary":"If ToBoolean(x) is false, return z","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/ch11/11.12/S11.12_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMi9TMTEuMTJfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeSkgYW5kIFR5cGUoeikgYXJlIGJvb2xlYW4gcHJpbWl0aXZlcwogKi8KCi8vQ0hFQ0sjMQppZiAoKHRydWUgPyBmYWxzZSA6IHRydWUpICE9PSBmYWxzZSkgewogICRFUlJPUignIzE6ICh0cnVlID8gZmFsc2UgOiB0cnVlKSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyMyCnZhciB5ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgodHJ1ZSA/IHkgOiBmYWxzZSkgIT09IHkpIHsKICAkRVJST1IoJyMyOiAodmFyIHkgPSBuZXcgQm9vbGVhbih0cnVlKTsgKHRydWUgPyB5IDogZmFsc2UpID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeSA9IG5ldyBCb29sZWFuKGZhbHNlKTsKaWYgKCh5ID8geSA6IHRydWUpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAoeSA/IHkgOiB0cnVlKSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return y","description":"Type(y) and Type(z) are boolean primitives","path":"TestCases/ch11/11.12/S11.12_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMi9TMTEuMTJfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeSkgYW5kIFR5cGUoeikgYXJlIG51bWJlciBwcmltaXRpdmVzCiAqLwoKLy9DSEVDSyMxCmlmICgoMSA/IDAgOiAxKSAhPT0gMCkgewogICRFUlJPUignIzE6ICgxID8gMCA6IDEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeSA9IG5ldyBOdW1iZXIoMSk7CmlmICgoMSA/IHkgOiAwKSAhPT0geSkgewogICRFUlJPUignIzI6ICh2YXIgeSA9IG5ldyBOdW1iZXIoMSk7ICgxID8geSA6IDApID09PSB5Jyk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeSA9IG5ldyBOdW1iZXIoTmFOKTsKaWYgKCh5ID8geSA6IDEpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IE51bWJlcihOYU4pOyAoeSA/IHkgOiAxKSA9PT0geScpOwp9Cgo=","commentary":"If ToBoolean(x) is true, return y","description":"Type(y) and Type(z) are number primitives","path":"TestCases/ch11/11.12/S11.12_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMi9TMTEuMTJfQTRfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeSkgYW5kIFR5cGUoeikgYXJlIHN0cmluZyBwcmltaXRpdmVzCiAqLwoKLy9DSEVDSyMxCmlmICgoIjEiID8gIiIgOiAiMSIpICE9PSAiIikgewogICRFUlJPUignIzE6ICgiMSIgPyAiIiA6ICIxIikgPT09ICIiJyk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeSA9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKCgiMSIgPyB5IDogIiIpICE9PSB5KSB7CiAgJEVSUk9SKCcjMjogKHZhciB5ID0gbmV3IFN0cmluZygiMSIpOyAoIjEiID8geSA6ICIiKSA9PT0geScpOwp9CgovL0NIRUNLIzMKdmFyIHkgPSBuZXcgU3RyaW5nKCJ5Iik7CmlmICgoeSA/IHkgOiAiMSIpICE9PSB5KSB7CiAgJEVSUk9SKCcjMzogKHZhciB5ID0gbmV3IFN0cmluZygieSIpOyAoeSA/IHkgOiAiMSIpID09PSB5Jyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(y) and Type(z) are string primitives","path":"TestCases/ch11/11.12/S11.12_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUb0Jvb2xlYW4oeCkgaXMgdHJ1ZSwgcmV0dXJuIHkKICoKICogQHBhdGggY2gxMS8xMS4xMi9TMTEuMTJfQTRfVDQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgb3IgVHlwZSh5KSBpcyBjaGFuZ2VkIGJldHdlZW4gbnVsbCBhbmQgdW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCmlmICgodHJ1ZSA/IHVuZGVmaW5lZCA6IHRydWUpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiAodHJ1ZSA/IHVuZGVmaW5lZCA6IHRydWUpID09PSB1bmRlZmluZWQnKTsKfQoKLy9DSEVDSyMyCmlmICgodHJ1ZSA/IG51bGwgOiB0cnVlKSAhPT0gbnVsbCkgewogICRFUlJPUignIzI6ICh0cnVlID8gbnVsbCA6IHRydWUpID09PSBudWxsJyk7Cn0KCg==","commentary":"If ToBoolean(x) is true, return y","description":"Type(x) or Type(y) is changed between null and undefined","path":"TestCases/ch11/11.12/S11.12_A4_T4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAxKQ0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMS8xMS4xMy4xLTEtMS5qcw0KICogQGRlc2NyaXB0aW9uIHNpbXBsZSBhc3NpZ25tZW50IHRocm93cyBSZWZlcmVuY2VFcnJvciBpZiBMZWZ0SGFuZFNpZGUgaXMgbm90IGEgcmVmZXJlbmNlIChudW1iZXIpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdHJ5IHsNCiAgICBldmFsKCI0MiA9IDQyIik7DQogIH0NCiAgY2F0Y2ggKGUpIHsNCiAgICBpZiAoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSB7DQogICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"PutValue operates only on references (see step 1)","description":"simple assignment throws ReferenceError if LeftHandSide is not a reference (number)","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAxKS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvMTEuMTMuMS0xLTIuanMNCiAqIEBkZXNjcmlwdGlvbiBzaW1wbGUgYXNzaWdubWVudCB0aHJvd3MgUmVmZXJlbmNlRXJyb3IgaWYgTGVmdEhhbmRTaWRlIGlzIG5vdCBhIHJlZmVyZW5jZSAoc3RyaW5nKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgZXZhbCgiJ3gnID0gNDIiKTsNCiAgfQ0KICBjYXRjaCAoZSkgew0KICAgIGlmIChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpIHsNCiAgICAgIHJldHVybiB0cnVlOw0KICAgIH0NCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"PutValue operates only on references (see step 1).","description":"simple assignment throws ReferenceError if LeftHandSide is not a reference (string)","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAxKS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvMTEuMTMuMS0xLTMuanMNCiAqIEBkZXNjcmlwdGlvbiBzaW1wbGUgYXNzaWdubWVudCB0aHJvd3MgUmVmZXJlbmNlRXJyb3IgaWYgTGVmdEhhbmRTaWRlIGlzIG5vdCBhIHJlZmVyZW5jZSAoYm9vbGVhbikNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgIGV2YWwoInRydWUgPSA0MiIpOw0KICB9DQogIGNhdGNoIChlKSB7DQogICAgaWYgKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgew0KICAgICAgcmV0dXJuIHRydWU7DQogICAgfQ0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"PutValue operates only on references (see step 1).","description":"simple assignment throws ReferenceError if LeftHandSide is not a reference (boolean)","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAxKS4NCiAqDQogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvMTEuMTMuMS0xLTQuanMNCiAqIEBkZXNjcmlwdGlvbiBzaW1wbGUgYXNzaWdubWVudCB0aHJvd3MgUmVmZXJlbmNlRXJyb3IgaWYgTGVmdEhhbmRTaWRlIGlzIG5vdCBhIHJlZmVyZW5jZSAobnVsbCkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgIGV2YWwoIm51bGwgPSA0MiIpOw0KICB9DQogIGNhdGNoIChlKSB7DQogICAgaWYgKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgew0KICAgICAgcmV0dXJuIHRydWU7DQogICAgfQ0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"PutValue operates only on references (see step 1).","description":"simple assignment throws ReferenceError if LeftHandSide is not a reference (null)","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAzLmEpLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMS8xMS4xMy4xLTEtNi1zLmpzDQogKiBAZGVzY3JpcHRpb24gc2ltcGxlIGFzc2lnbm1lbnQgdGhyb3dzIFJlZmVyZW5jZUVycm9yIGlmIExlZnRIYW5kU2lkZSBpcyBhbiB1bnJlc29sdmFibGUgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlIChiYXNlIG9iaiB1bmRlZmluZWQpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCiAgDQogIHRyeSB7DQogICAgX19FUzNfMV90ZXN0X3N1aXRlX3Rlc3RfMTFfMTNfMV91bmlxdWVfaWRfMF9fLnggPSA0MjsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2ggKGUpIHsNCiAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcik7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"PutValue operates only on references (see step 3.a).","description":"simple assignment throws ReferenceError if LeftHandSide is an unresolvable reference in strict mode (base obj undefined)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-6-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBUeXBlRXJyb3IgaXMgdGhyb3duIGlmIFRoZSBMZWZ0SGFuZFNpZGUgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfSB1bmRlciBzdHJpY3QgbW9kZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCA9IDIwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBvYmoucHJvcCA9PT0gMTA7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide is a reference to a data property with the attribute value {[[Writable]]:false} under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtMi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBUeXBlRXJyb3IgaXMgdGhyb3duIGlmIFRoZSBMZWZ0SGFuZFNpZGUgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0gdW5kZXIgc3RyaWN0IG1vZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDExOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide is a reference to an accessor property with the attribute value {[[Set]]:undefined} under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtMy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBUeXBlRXJyb3IgaXMgdGhyb3duIGlmIFRoZSBMZWZ0SGFuZFNpZGUgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGhhcyB0aGUgdmFsdWUgZmFsc2UgdW5kZXIgc3RyaWN0IG1vZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhvYmopOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoubGVuID0gMTA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide is a reference to a non-existent property of an object whose [[Extensible]] internal property has the value false under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogUHV0VmFsdWUgb3BlcmF0ZXMgb25seSBvbiByZWZlcmVuY2VzIChzZWUgc3RlcCAzLmIpLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMS8xMS4xMy4xLTQtMS5qcw0KICogQGRlc2NyaXB0aW9uIHNpbXBsZSBhc3NpZ25tZW50IGNyZWF0ZXMgcHJvcGVydHkgb24gdGhlIGdsb2JhbCBvYmplY3QgaWYgTGVmdEhhbmRTaWRlIGlzIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICBmdW5jdGlvbiBmb28oKSB7DQogICAgX19FUzNfMV90ZXN0X3N1aXRlX3Rlc3RfMTFfMTNfMV91bmlxdWVfaWRfM19fID0gNDI7DQogIH0NCiAgZm9vKCk7DQoNCiAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGZuR2xvYmFsT2JqZWN0KCksICdfX0VTM18xX3Rlc3Rfc3VpdGVfdGVzdF8xMV8xM18xX3VuaXF1ZV9pZF8zX18nKTsNCiAgaWYgKGRlc2MudmFsdWUgPT09IDQyICYmDQogICAgICBkZXNjLndyaXRhYmxlID09PSB0cnVlICYmDQogICAgICBkZXNjLmVudW1lcmFibGUgPT09IHRydWUgJiYNCiAgICAgIGRlc2MuY29uZmlndXJhYmxlID09PSB0cnVlKSB7DQogICAgZGVsZXRlIF9fRVMzXzFfdGVzdF9zdWl0ZV90ZXN0XzExXzEzXzFfdW5pcXVlX2lkXzNfXzsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfSAgDQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"PutValue operates only on references (see step 3.b).","description":"simple assignment creates property on the global object if LeftHandSide is an unresolvable reference","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0xNC1zLmpzDQogKiBAZGVzY3JpcHRpb24gc2ltcGxlIGFzc2lnbm1lbnQgdGhyb3dzIFR5cGVFcnJvciBpZiBMZWZ0SGFuZFNpZGUgaXMgYSByZWFkb25seSBwcm9wZXJ0eSBpbiBzdHJpY3QgbW9kZSAoTnVtYmVyLk1BWF9WQUxVRSkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgJ3VzZSBzdHJpY3QnOw0KDQogIHRyeSB7DQogICAgTnVtYmVyLk1BWF9WQUxVRSA9IDQyOw0KICAgIHJldHVybiBmYWxzZTsNCiAgfQ0KICBjYXRjaCAoZSkgew0KICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcik7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Number.MAX_VALUE)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-14-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0yNy1zLmpzDQogKiBAZGVzY3JpcHRpb24gc2ltcGxlIGFzc2lnbm1lbnQgdGhyb3dzIFR5cGVFcnJvciBpZiBMZWZ0SGFuZFNpZGUgaXMgYSByZWFkb25seSBwcm9wZXJ0eSBpbiBzdHJpY3QgbW9kZSAoR2xvYmFsLnVuZGVmaW5lZCkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICd1c2Ugc3RyaWN0JzsNCg0KICAgIHRyeSB7DQogICAgICBmbkdsb2JhbE9iamVjdCgpLnVuZGVmaW5lZCA9IDQyOw0KICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCiAgICBjYXRjaCAoZSkgew0KICAgICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKTsNCiAgICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Global.undefined)","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-27-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0yOC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2V2YWwnIGFwcGVhcnMgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2Ygc2ltcGxlIGFzc2lnbm1lbnQoPSkgdW5kZXIgc3RyaWN0IG1vZGUNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGV2YWw7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJ2YXIgZXZhbCA9IDIwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'eval' appears as the LeftHandSideExpression of simple assignment(=) under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-28-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0yOGdzLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ01hdGguUEknIGFwcGVhcnMgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2Ygc2ltcGxlIGFzc2lnbm1lbnQoPSkNCiAqIEBvbmx5U3RyaWN0DQogKiBAbmVnYXRpdmUgTm90RWFybHlFcnJvcg0KICovDQoidXNlIHN0cmljdCI7DQp0aHJvdyBOb3RFYXJseUVycm9yOw0KTWF0aC5QSSA9IDIwOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'Math.PI' appears as the LeftHandSideExpression of simple assignment(=)","negative":"NotEarlyError","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-28gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0yOS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2FyZ3VtZW50cycgYXBwZWFycyBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBzaW1wbGUgYXNzaWdubWVudCg9KSB1bmRlciBzdHJpY3QgbW9kZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gYXJndW1lbnRzOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgidmFyIGFyZ3VtZW50cyA9IDIwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'arguments' appears as the LeftHandSideExpression of simple assignment(=) under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-29-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0yOWdzLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ01hdGguUEknIGFwcGVhcnMgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2Ygc2ltcGxlIGFzc2lnbm1lbnQoPSkNCiAqIEBvbmx5U3RyaWN0DQogKiBAbmVnYXRpdmUgLg0KICovDQoidXNlIHN0cmljdCI7DQpNYXRoLlBJID0gMjA7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'Math.PI' appears as the LeftHandSideExpression of simple assignment(=)","negative":".","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-29gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBzaW1wbGUgYXNzaWdubWVudCB0aHJvd3MgVHlwZUVycm9yIGlmIExlZnRIYW5kU2lkZSBpcyBhIHJlYWRvbmx5IHByb3BlcnR5IGluIHN0cmljdCBtb2RlIChHbG9iYWwuSW5maW5pdHkpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgJ3VzZSBzdHJpY3QnOw0KDQogICAgdHJ5IHsNCiAgICAgIGZuR2xvYmFsT2JqZWN0KCkuSW5maW5pdHkgPSA0MjsNCiAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQogICAgY2F0Y2ggKGUpIHsNCiAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcik7DQogICAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Global.Infinity)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0zMC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2V2YWwnIGFwcGVhcnMgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gKFByaW1hcnlFeHByZXNzaW9uKSBvZiBzaW1wbGUgYXNzaWdubWVudCg9KSB1bmRlciBzdHJpY3QgbW9kZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiKGV2YWwpID0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gZXZhbDsNCiAgICAgICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'eval' appears as the LeftHandSideExpression (PrimaryExpression) of simple assignment(=) under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-30-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC0zMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2FyZ3VtZW50cycgYXBwZWFycyBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiAoUHJpbWFyeUV4cHJlc3Npb24pIG9mIHNpbXBsZSBhc3NpZ25tZW50KD0pIHVuZGVyIHN0cmljdCBtb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoIihhcmd1bWVudHMpID0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQp9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'arguments' appears as the LeftHandSideExpression (PrimaryExpression) of simple assignment(=) under strict mode","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-31-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4xLzExLjEzLjEtNC02LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBzaW1wbGUgYXNzaWdubWVudCB0aHJvd3MgVHlwZUVycm9yIGlmIExlZnRIYW5kU2lkZSBpcyBhIHJlYWRvbmx5IHByb3BlcnR5IGluIHN0cmljdCBtb2RlIChGdW5jdGlvbi5sZW5ndGgpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCiAgDQogIHRyeSB7DQogICAgRnVuY3Rpb24ubGVuZ3RoID0gNDI7DQogICAgcmV0dXJuIGZhbHNlOw0KICB9DQogIGNhdGNoIChlKSB7DQogICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"simple assignment throws TypeError if LeftHandSide is a readonly property in strict mode (Function.length)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.1/11.13.1-4-6-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIj0iIG9yIGJldHdlZW4gIj0iIGFuZCBBc3NpZ25tZW50RXhwcmVzc2lvbiBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICogQG5vU3RyaWN0CiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgieFx1MDAwOT1cdTAwMDl0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogKHhcXHUwMDA5PVxcdTAwMDl0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKChldmFsKCJ4XHUwMDBCPVx1MDAwQnRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAoeFxcdTAwMEI9XFx1MDAwQnRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwppZiAoKGV2YWwoInhcdTAwMEM9XHUwMDBDdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6ICh4XFx1MDAwQz1cXHUwMDBDdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM0CmlmICgoZXZhbCgieFx1MDAyMD1cdTAwMjB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogKHhcXHUwMDIwPVxcdTAwMjB0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzUKaWYgKChldmFsKCJ4XHUwMEEwPVx1MDBBMHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiAoeFxcdTAwQTA9XFx1MDBBMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoKGV2YWwoInhcdTAwMEE9XHUwMDBBdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzY6ICh4XFx1MDAwQT1cXHUwMDBBdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM3CmlmICgoZXZhbCgieFx1MDAwRD1cdTAwMER0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNzogKHhcXHUwMDBEPVxcdTAwMER0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzgKaWYgKChldmFsKCJ4XHUyMDI4PVx1MjAyOHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM4OiAoeFxcdTIwMjg9XFx1MjAyOHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjOQppZiAoKGV2YWwoInhcdTIwMjk9XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6ICh4XFx1MjAyOT1cXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoKCi8vQ0hFQ0sjMTAKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5PVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxMDogKHhcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjk9XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"=\" or between \"=\" and AssignmentExpression are allowed","description":"Checking by using eval","noStrict":"","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID0geSB1c2VzIEdldFZhbHVlIGFuZCBQdXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gRWl0aGVyIEFzc2lnbWVudEV4cHJlc3Npb24gaXMgbm90IFJlZmVyZW5jZSBvciBHZXRCYXNlIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCnggPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnkgPSAxOwp4ID0geTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB5ID0gMTsgeCA9IHk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeSA9IDE7CnZhciB4ID0geTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB2YXIgeSA9IDE7IHZhciB4ID0geTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eS5wcm9wID0gMS4xOwpvYmplY3R4LnByb3AgPSBvYmplY3R5LnByb3A7CmlmIChvYmplY3R4LnByb3AgIT09IG9iamVjdHkucHJvcCkgewogICRFUlJPUignIzU6IHZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOyB2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsgb2JqZWN0eS5wcm9wID0gMTsgb2JqZWN0eC5wcm9wID0gb2JqZWN0eS5wcm9wOyBvYmplY3R4LnByb3AgPT09IG9iamVjdHkucHJvcC4gQWN0dWFsOiAnICsgKG9iamVjdHgucHJvcCkpOwp9IGVsc2UgewogIGlmIChvYmplY3R4ID09PSBvYmplY3R5KSB7CiAgICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsgdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7IG9iamVjdHkucHJvcCA9IDE7IG9iamVjdHgucHJvcCA9IG9iamVjdHkucHJvcDsgb2JqZWN0eCAhPT0gb2JqZWN0eScpOwogIH0gCn0KCgo=","commentary":"Operator x = y uses GetValue and PutValue","description":"Either AssigmentExpression is not Reference or GetBase is not null","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID0geSB1c2VzIEdldFZhbHVlIGFuZCBQdXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZShBc3NpZ21lbnRFeHByZXNzaW9uKSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHggPSB5OwogICRFUlJPUignIzEuMTogeCA9IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4ID0geSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCA9IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator x = y uses GetValue and PutValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID0geSB1c2VzIEdldFZhbHVlIGFuZCBQdXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZShMZWZ0SGFuZFNpZGVFeHByZXNzaW9uKSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIDEgPSAxOwogICRFUlJPUignIzEuMTogMSA9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKDEgPSAxKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxID0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIDEgPSAxOwogIH0KfQoK","commentary":"Operator x = y uses GetValue and PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID0geSBQdXRWYWx1ZSh4LCB5KQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTMuMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cwogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IDE7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeSA9IDE7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x = y PutValue(x, y)","description":"Checking Expression and Variable statements","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A3.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4ID0geSByZXR1cm5zIEdldFZhbHVlKHkpCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMS9TMTEuMTMuMV9BMy4yLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBFeHByZXNzaW9uIGFuZCBWYXJpYWJsZSBzdGF0ZW1lbnRzCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMDsKaWYgKCh4ID0gMSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7ICh4ID0gMSkgPT09IDEuIEFjdHVhbDogJyArICgoeCA9IDEpKSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMDsKaWYgKCh4ID0gMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gMDsgKHggPSAxKSA9PT0gMS4gQWN0dWFsOiAnICsgKCh4ID0gMSkpKTsKfQoK","commentary":"Operator x = y returns GetValue(y)","description":"Checking Expression and Variable statements","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A3.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBc3NpZ25tZW50RXhwcmVzc2lvbiA6IExlZnRIYW5kU2lkZUV4cHJlc3Npb24gPSBBc3NpZ25tZW50RXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIFN5bnRheCBjaGVjawogKi8KCi8vQ0hFQ0sjMQp4ID0geCA9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogVGhlIGV4cHJlc3Npb24geCA9IHggPSAxIGlzIHRoZSBzYW1lIHggPSAoeCA9IDEpLCBub3QgKHggPSB4KSA9IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCgoK","commentary":"AssignmentExpression : LeftHandSideExpression = AssignmentExpression","description":"Syntax check","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBc3NpZ25tZW50RXhwcmVzc2lvbiA6IExlZnRIYW5kU2lkZUV4cHJlc3Npb24gPSBBc3NpZ25tZW50RXhwcmVzc2lvbgogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjEvUzExLjEzLjFfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIFN5bnRheCBjaGVjayBpZiAieCA9IHgiIHRocm93cyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHggPSB4OwogICRFUlJPUignIzEuMTogeCA9IHggdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4ID0geCkpOwp9IGNhdGNoKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCA9IHggdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCgoK","commentary":"AssignmentExpression : LeftHandSideExpression = AssignmentExpression","description":"Syntax check if \"x = x\" throws ReferenceError","path":"TestCases/ch11/11.13/11.13.1/S11.13.1_A4_T2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKCo9KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl8xICo9IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(*=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTAtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXMgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcihePSkgZXZhbHVhdGVzIHRvIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiXzExXzEzXzJfMTAgXj0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(^=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-10-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXMgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcih8PSkgZXZhbHVhdGVzIHRvIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiXzExXzEzXzJfMTEgfD0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(|=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-11-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigqPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMTIgPSA1DQogICAgICAgIF8xMV8xM18yXzEyICo9IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8xMiA9PT0gMTA7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(*=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-12-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigvPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMTMgPSA2DQogICAgICAgIF8xMV8xM18yXzEzIC89IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8xMyA9PT0gMzsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(/=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-13-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvciglPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMTQgPSA1DQogICAgICAgIF8xMV8xM18yXzE0ICU9IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8xNCA9PT0gMTsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(%=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-14-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj49KSBldmFsdWF0ZXMgdG8gYSByZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBfMTFfMTNfMl8xNSA9IDgNCiAgICAgICAgXzExXzEzXzJfMTUgPj4+PSAyOw0KICAgICAgICByZXR1cm4gXzExXzEzXzJfMTUgPT09IDI7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(>>>=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-15-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTYtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigtPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMTYgPSA1DQogICAgICAgIF8xMV8xM18yXzE2IC09IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8xNiA9PT0gMzsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(-=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-16-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTctcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig8PD0pIGV2YWx1YXRlcyB0byBhIHJlc29sdmFibGUgcmVmZXJlbmNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIF8xMV8xM18yXzE3ID0gMTsNCiAgICAgICAgXzExXzEzXzJfMTcgPDw9IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8xNyA9PT0gNDsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(<<=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-17-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTgtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj0pIGV2YWx1YXRlcyB0byBhIHJlc29sdmFibGUgcmVmZXJlbmNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIF8xMV8xM18yXzE4ID0gNA0KICAgICAgICBfMTFfMTNfMl8xOCA+Pj0gMjsNCiAgICAgICAgcmV0dXJuIF8xMV8xM18yXzE4ID09PSAxOw0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(>>=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-18-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMTktcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigrPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMTkgPSAtMQ0KICAgICAgICBfMTFfMTNfMl8xOSArPSAxMDsNCiAgICAgICAgcmV0dXJuIF8xMV8xM18yXzE5ID09PSA5Ow0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(+=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-19-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKC89KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl8yIC89IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(/=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjAtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigmPSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMjAgPSA1DQogICAgICAgIF8xMV8xM18yXzIwICY9IDM7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8yMCA9PT0gMTsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(&=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-20-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcihePSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMjEgPSA1DQogICAgICAgIF8xMV8xM18yXzIxIF49IDM7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8yMSA9PT0gNjsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(^=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-21-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gUmVmZXJlbmNlRXJyb3IgaXNuJ3QgdGhyb3duIGlmIHRoZSBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcih8PSkgZXZhbHVhdGVzIHRvIGEgcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgXzExXzEzXzJfMjIgPSA1DQogICAgICAgIF8xMV8xM18yXzIyIHw9IDI7DQogICAgICAgIHJldHVybiBfMTFfMTNfMl8yMiA9PT0gNzsNCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError isn't thrown if the LeftHandSideExpression of a Compound Assignment operator(|=) evaluates to a resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-22-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigqPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCAqPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(*=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-23-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigvPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCAvPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(/=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-24-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvciglPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCAlPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(%=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-25-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjYtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigrPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCArPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(+=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-26-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjctcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigtPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCAtPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(-=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-27-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjgtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig8PD0pIGlzIGEgcmVmZXJlbmNlIHRvIGEgZGF0YSBwcm9wZXJ0eSB3aXRoIHRoZSBhdHRyaWJ1dGUgdmFsdWUge1tbV3JpdGFibGVdXTpmYWxzZX0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgdmFsdWU6IDEwLA0KICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgPDw9IDIwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBvYmoucHJvcCA9PT0gMTA7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(<<=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-28-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMjktcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj0pIGlzIGEgcmVmZXJlbmNlIHRvIGEgZGF0YSBwcm9wZXJ0eSB3aXRoIHRoZSBhdHRyaWJ1dGUgdmFsdWUge1tbV3JpdGFibGVdXTpmYWxzZX0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgdmFsdWU6IDEwLA0KICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgPj49IDIwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBvYmoucHJvcCA9PT0gMTA7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-29-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKCU9KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl8zICU9IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(%=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzAtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj49KSBpcyBhIHJlZmVyZW5jZSB0byBhIGRhdGEgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1dyaXRhYmxlXV06ZmFsc2V9DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAicHJvcCIsIHsNCiAgICAgICAgICAgIHZhbHVlOiAxMCwNCiAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSwNCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsDQogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgfSk7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIG9iai5wcm9wID4+Pj0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMDsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>>=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-30-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigmPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCAmPSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(&=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-31-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcihePSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCBePSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(^=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-32-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcih8PSkgaXMgYSByZWZlcmVuY2UgdG8gYSBkYXRhIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tXcml0YWJsZV1dOmZhbHNlfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogMTAsDQogICAgICAgICAgICB3cml0YWJsZTogZmFsc2UsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCB8PSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDEwOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(|=) is a reference to a data property with the attribute value {[[Writable]]:false}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-33-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigqPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgKj0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(*=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-34-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigvPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgLz0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(/=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-35-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzYtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvciglPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgJT0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(%=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-36-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzctcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigrPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgKz0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(+=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-37-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzgtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigtPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgLT0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(-=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-38-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItMzktcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig8PD0pIGlzIGEgcmVmZXJlbmNlIHRvIGFuIGFjY2Vzc29yIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tTZXRdXTp1bmRlZmluZWR9DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAicHJvcCIsIHsNCiAgICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAxMTsNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBzZXQ6IHVuZGVmaW5lZCwNCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsDQogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgfSk7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIG9iai5wcm9wIDw8PSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDExOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(<<=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-39-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKCs9KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl80ICs9IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(+=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-4-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDAtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj0pIGlzIGEgcmVmZXJlbmNlIHRvIGFuIGFjY2Vzc29yIHByb3BlcnR5IHdpdGggdGhlIGF0dHJpYnV0ZSB2YWx1ZSB7W1tTZXRdXTp1bmRlZmluZWR9DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAicHJvcCIsIHsNCiAgICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAxMTsNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBzZXQ6IHVuZGVmaW5lZCwNCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUsDQogICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWUNCiAgICAgICAgfSk7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIG9iai5wcm9wID4+PSAyMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgJiYgb2JqLnByb3AgPT09IDExOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-40-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj49KSBpcyBhIHJlZmVyZW5jZSB0byBhbiBhY2Nlc3NvciBwcm9wZXJ0eSB3aXRoIHRoZSBhdHRyaWJ1dGUgdmFsdWUge1tbU2V0XV06dW5kZWZpbmVkfQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gMTE7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc2V0OiB1bmRlZmluZWQsDQogICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoucHJvcCA+Pj49IDIwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBvYmoucHJvcCA9PT0gMTE7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>>=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-41-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigmPSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgJj0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(&=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-42-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcihePSkgaXMgYSByZWZlcmVuY2UgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgXj0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(^=) is a reference to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-43-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcih8PSkgaXMgYSByZWZlcmVuY2Ugb2YgdG8gYW4gYWNjZXNzb3IgcHJvcGVydHkgd2l0aCB0aGUgYXR0cmlidXRlIHZhbHVlIHtbW1NldF1dOnVuZGVmaW5lZH0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIDExOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNldDogdW5kZWZpbmVkLA0KICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLnByb3AgfD0gMjA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAxMTsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(|=) is a reference of to an accessor property with the attribute value {[[Set]]:undefined}","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-44-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigqPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiAqPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(*=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-45-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDYtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigvPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiAvPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(/=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-46-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDctcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvciglPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiAlPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(%=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-47-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDgtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigrPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiArPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(+=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-48-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNDktcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigtPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiAtPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(-=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-49-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKC09KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl81IC09IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(-=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-5-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTAtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig8PD0pIGlzIGEgcmVmZXJlbmNlIHRvIGEgbm9uLWV4aXN0ZW50IHByb3BlcnR5IG9mIGFuIG9iamVjdCB3aG9zZSBbW0V4dGVuc2libGVdXSBpbnRlcm5hbCBwcm9wZXJ0eSBpZiBmYWxzZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKG9iaik7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIG9iai5sZW4gPDw9IDEwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(<<=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-50-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj0pIGlzIGEgcmVmZXJlbmNlIHRvIGEgbm9uLWV4aXN0ZW50IHByb3BlcnR5IG9mIGFuIG9iamVjdCB3aG9zZSBbW0V4dGVuc2libGVdXSBpbnRlcm5hbCBwcm9wZXJ0eSBpZiBmYWxzZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKG9iaik7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIG9iai5sZW4gPj49IDEwOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFR5cGVFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-51-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcig+Pj49KSBpcyBhIHJlZmVyZW5jZSB0byBhIG5vbi1leGlzdGVudCBwcm9wZXJ0eSBvZiBhbiBvYmplY3Qgd2hvc2UgW1tFeHRlbnNpYmxlXV0gaW50ZXJuYWwgcHJvcGVydHkgaWYgZmFsc2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhvYmopOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBvYmoubGVuID4+Pj0gMTA7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(>>>=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-52-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcigmPSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiAmPSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(&=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-53-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcihePSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiBePSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(^=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-54-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNTUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biBpZiBUaGUgTGVmdEhhbmRTaWRlIG9mIGEgQ29tcG91bmQgQXNzaWdubWVudCBvcGVyYXRvcih8PSkgaXMgYSByZWZlcmVuY2UgdG8gYSBub24tZXhpc3RlbnQgcHJvcGVydHkgb2YgYW4gb2JqZWN0IHdob3NlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IGlmIGZhbHNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMob2JqKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgb2JqLmxlbiB8PSAxMDsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBUeXBlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown if The LeftHandSide of a Compound Assignment operator(|=) is a reference to a non-existent property of an object whose [[Extensible]] internal property if false","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-55-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoKj0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCAqPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(*=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xMC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgZXZhbCBhcHBlYXIgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKF49KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwgXj0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gZXZhbDsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(^=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-10-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgZXZhbCBhcHBlYXIgYXMgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKHw9KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwgfD0gMjA7Iik7IA0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(|=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-11-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xMi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoKj0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgKj0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(*=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-12-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xMy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoLz0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgLz0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(/=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-13-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xNC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoJT0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgJT0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(%=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-14-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xNS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoKz0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgKz0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(+=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-15-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xNi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoLT0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgLT0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(-=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-16-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xNy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPDw9KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gYXJndW1lbnRzOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiYXJndW1lbnRzIDw8PSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBhcmd1bWVudHM7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(<<=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-17-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xOC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPj49KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gYXJndW1lbnRzOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiYXJndW1lbnRzID4+PSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBhcmd1bWVudHM7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(>>=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-18-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xOS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPj4+PSkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImFyZ3VtZW50cyA+Pj49IDIwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(>>>=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-19-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0xZ3MuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93IGlmIHRoZSBpZGVudGlmaWVyIGV2YWwgYXBwZWFycyBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoKj0pDQogKiBAb25seVN0cmljdA0KICogQG5lZ2F0aXZlIF4oKD8hTm90RWFybHlFcnJvcikuKSokDQogKi8NCg0KInVzZSBzdHJpY3QiOw0KdGhyb3cgTm90RWFybHlFcnJvcjsNCmV2YWwgKj0gMjA7DQo=","commentary":"","description":"Strict Mode - SyntaxError is throw if the identifier eval appears as the LeftHandSideExpression of a Compound Assignment operator(*=)","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-1gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0yLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoLz0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCAvPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(/=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0yMC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoJj0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgJj0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(&=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-20-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0yMS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoXj0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgXj0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(^=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-21-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0yMi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBTeW50YXhFcnJvciBpcyB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgYXJndW1lbnRzIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IofD0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBhcmd1bWVudHM7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJhcmd1bWVudHMgfD0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gYXJndW1lbnRzOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier arguments appear as the LeftHandSideExpression of a Compound Assignment operator(|=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-22-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoJT0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCAlPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(%=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi00LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoKz0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCArPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(+=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-4-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi01LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoLT0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCAtPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(-=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-5-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi02LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPDw9KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwgPDw9IDIwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(<<=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-6-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi03LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPj49KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwgPj49IDIwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(>>=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-7-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi04LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoPj4+PSkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGV2YWw7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJldmFsID4+Pj0gMjA7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3IgJiYgYmxhaCA9PT0gZXZhbDsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(>>>=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-8-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi05LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciBldmFsIGFwcGVhciBhcyB0aGUgTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBvZiBhIENvbXBvdW5kIEFzc2lnbm1lbnQgb3BlcmF0b3IoJj0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZXZhbCAmPSAyMDsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier eval appear as the LeftHandSideExpression of a Compound Assignment operator(&=)","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-9-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNi1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKDw8PSkgZXZhbHVhdGVzIHRvIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiXzExXzEzXzJfNiA8PD0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(<<=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-6-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItNy1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKD4+PSkgZXZhbHVhdGVzIHRvIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiXzExXzEzXzJfNyA+Pj0gMTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(>>=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-7-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItOC1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKD4+Pj0pIGV2YWx1YXRlcyB0byBhbiB1bnJlc29sdmFibGUgcmVmZXJlbmNlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoIl8xMV8xM18yXzggPj4+PSAxOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(>>>=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-8-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yLzExLjEzLjItOS1zLmpzDQogKiBAZGVzY3JpcHRpb24gU3RyaWN0IE1vZGUgLSBSZWZlcmVuY2VFcnJvciBpcyB0aHJvd24gaWYgdGhlIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gb2YgYSBDb21wb3VuZCBBc3NpZ25tZW50IG9wZXJhdG9yKCY9KSBldmFsdWF0ZXMgdG8gYW4gdW5yZXNvbHZhYmxlIHJlZmVyZW5jZQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJfMTFfMTNfMl85ICY9IDE7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - ReferenceError is thrown if the LeftHandSideExpression of a Compound Assignment operator(&=) evaluates to an unresolvable reference","onlyStrict":"","path":"TestCases/ch11/11.13/11.13.2/11.13.2-9-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCAqPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5Kj1cdTAwMDktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAtMTsgKHhcXHUwMDA5Kj1cXHUwMDA5LTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQio9XHUwMDBCLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gLTE7ICh4XFx1MDAwQio9XFx1MDAwQi0xKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQyo9XHUwMDBDLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gLTE7ICh4XFx1MDAwQyo9XFx1MDAwQy0xKSA9PT0gMScpOwp9CgovL0NIRUNLIzQKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMjAqPVx1MDAyMC0xIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IC0xOyAoeFxcdTAwMjAqPVxcdTAwMjAtMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM1CnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMEEwKj1cdTAwQTAtMSIpKSAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSAtMTsgKHhcXHUwMEEwKj1cXHUwMEEwLTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQSo9XHUwMDBBLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gLTE7ICh4XFx1MDAwQSo9XFx1MDAwQS0xKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwRCo9XHUwMDBELTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gLTE7ICh4XFx1MDAwRCo9XFx1MDAwRC0xKSA9PT0gMScpOwp9CgovL0NIRUNLIzgKeCA9IC0xOwppZiAoKGV2YWwoInhcdTIwMjgqPVx1MjAyOC0xIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjODogeCA9IC0xOyAoeFxcdTIwMjgqPVxcdTIwMjgtMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM5CnggPSAtMTsKaWYgKChldmFsKCJ4XHUyMDI5Kj1cdTIwMjktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzk6IHggPSAtMTsgKHhcXHUyMDI5Kj1cXHUyMDI5LTEpID09PSAxJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5Kj1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzEwOiB4ID0gLTE7ICh4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5Kj1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjktMSkgPT09IDEnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x *= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UMTAuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwsIGNoZWNrIG9wZXJhdG9yIGlzIHggXj0geQogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5Xj1cdTAwMDkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7ICh4XFx1MDAwOV49XFx1MDAwOTEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBCXj1cdTAwMEIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7ICh4XFx1MDAwQl49XFx1MDAwQjEpID09PSAwJyk7ICAKfQoKLy9DSEVDSyMzCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMENePVx1MDAwQzEiKSkgIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgKHhcXHUwMDBDXj1cXHUwMDBDMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM0CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMjBePVx1MDAyMDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gMTsgKHhcXHUwMDIwXj1cXHUwMDIwMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM1CnggPSAxOwppZiAoKGV2YWwoInhcdTAwQTBePVx1MDBBMDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gMTsgKHhcXHUwMEEwXj1cXHUwMEEwMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM2CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEFePVx1MDAwQTEiKSkgIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gMTsgKHhcXHUwMDBBXj1cXHUwMDBBMSkgPT09IDAnKTsgIAp9CgovL0NIRUNLIzcKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwRF49XHUwMDBEMSIpKSAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSAxOyAoeFxcdTAwMERePVxcdTAwMEQxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzgKeCA9IDE7CmlmICgoZXZhbCgieFx1MjAyOF49XHUyMDI4MSIpKSAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSAxOyAoeFxcdTIwMjhePVxcdTIwMjgxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzkKeCA9IDE7CmlmICgoZXZhbCgieFx1MjAyOV49XHUyMDI5MSIpKSAhPT0gMCkgewogICRFUlJPUignIzk6IHggPSAxOyAoeFxcdTIwMjlePVxcdTIwMjkxKSA9PT0gMCcpOwp9CgoKLy9DSEVDSyMxMAp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5Xj1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyAoeFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOV49XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5MSkgPT09IDAnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x ^= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UMTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwsIGNoZWNrIG9wZXJhdG9yIGlzIHggfD0geQogKi8KCi8vQ0hFQ0sjMQp4ID0gMDsKaWYgKChldmFsKCJ4XHUwMDA5fD1cdTAwMDkxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IDA7ICh4XFx1MDAwOXw9XFx1MDAwOTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMDsKaWYgKChldmFsKCJ4XHUwMDBCfD1cdTAwMEIxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IDA7ICh4XFx1MDAwQnw9XFx1MDAwQjEpID09PSAxJyk7ICAKfQoKLy9DSEVDSyMzCnggPSAwOwppZiAoKGV2YWwoInhcdTAwMEN8PVx1MDAwQzEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gMDsgKHhcXHUwMDBDfD1cXHUwMDBDMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM0CnggPSAwOwppZiAoKGV2YWwoInhcdTAwMjB8PVx1MDAyMDEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gMDsgKHhcXHUwMDIwfD1cXHUwMDIwMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM1CnggPSAwOwppZiAoKGV2YWwoInhcdTAwQTB8PVx1MDBBMDEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gMDsgKHhcXHUwMEEwfD1cXHUwMEEwMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM2CnggPSAwOwppZiAoKGV2YWwoInhcdTAwMEF8PVx1MDAwQTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gMDsgKHhcXHUwMDBBfD1cXHUwMDBBMSkgPT09IDEnKTsgIAp9CgovL0NIRUNLIzcKeCA9IDA7CmlmICgoZXZhbCgieFx1MDAwRHw9XHUwMDBEMSIpKSAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSAwOyAoeFxcdTAwMER8PVxcdTAwMEQxKSA9PT0gMScpOwp9CgovL0NIRUNLIzgKeCA9IDA7CmlmICgoZXZhbCgieFx1MjAyOHw9XHUyMDI4MSIpKSAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSAwOyAoeFxcdTIwMjh8PVxcdTIwMjgxKSA9PT0gMScpOwp9CgovL0NIRUNLIzkKeCA9IDA7CmlmICgoZXZhbCgieFx1MjAyOXw9XHUyMDI5MSIpKSAhPT0gMSkgewogICRFUlJPUignIzk6IHggPSAwOyAoeFxcdTIwMjl8PVxcdTIwMjkxKSA9PT0gMScpOwp9CgoKLy9DSEVDSyMxMAp4ID0gMDsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5fD1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAwOyAoeFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOXw9XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5MSkgPT09IDEnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x |= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCAvPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5Lz1cdTAwMDktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAtMTsgKHhcXHUwMDA5Lz1cXHUwMDA5LTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQi89XHUwMDBCLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gLTE7ICh4XFx1MDAwQi89XFx1MDAwQi0xKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQy89XHUwMDBDLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gLTE7ICh4XFx1MDAwQy89XFx1MDAwQy0xKSA9PT0gMScpOwp9CgovL0NIRUNLIzQKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMjAvPVx1MDAyMC0xIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IC0xOyAoeFxcdTAwMjAvPVxcdTAwMjAtMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM1CnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMEEwLz1cdTAwQTAtMSIpKSAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSAtMTsgKHhcXHUwMEEwLz1cXHUwMEEwLTEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQS89XHUwMDBBLTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gLTE7ICh4XFx1MDAwQS89XFx1MDAwQS0xKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwRC89XHUwMDBELTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gLTE7ICh4XFx1MDAwRC89XFx1MDAwRC0xKSA9PT0gMScpOwp9CgovL0NIRUNLIzgKeCA9IC0xOwppZiAoKGV2YWwoInhcdTIwMjgvPVx1MjAyOC0xIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjODogeCA9IC0xOyAoeFxcdTIwMjgvPVxcdTIwMjgtMSkgPT09IDEnKTsKfQoKLy9DSEVDSyM5CnggPSAtMTsKaWYgKChldmFsKCJ4XHUyMDI5Lz1cdTIwMjktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzk6IHggPSAtMTsgKHhcXHUyMDI5Lz1cXHUyMDI5LTEpID09PSAxJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5Lz1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjktMSIpKSAhPT0gMSkgewogICRFUlJPUignIzEwOiB4ID0gLTE7ICh4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5Lz1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjktMSkgPT09IDEnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x /= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCAlPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5JT1cdTAwMDktMSIpKSAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAtMTsgKHhcXHUwMDA5JT1cXHUwMDA5LTEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQiU9XHUwMDBCLTEiKSkgIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gLTE7ICh4XFx1MDAwQiU9XFx1MDAwQi0xKSA9PT0gMCcpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQyU9XHUwMDBDLTEiKSkgIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gLTE7ICh4XFx1MDAwQyU9XFx1MDAwQy0xKSA9PT0gMCcpOwp9CgovL0NIRUNLIzQKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMjAlPVx1MDAyMC0xIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IC0xOyAoeFxcdTAwMjAlPVxcdTAwMjAtMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM1CnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMEEwJT1cdTAwQTAtMSIpKSAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSAtMTsgKHhcXHUwMEEwJT1cXHUwMEEwLTEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQSU9XHUwMDBBLTEiKSkgIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gLTE7ICh4XFx1MDAwQSU9XFx1MDAwQS0xKSA9PT0gMCcpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwRCU9XHUwMDBELTEiKSkgIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gLTE7ICh4XFx1MDAwRCU9XFx1MDAwRC0xKSA9PT0gMCcpOwp9CgovL0NIRUNLIzgKeCA9IC0xOwppZiAoKGV2YWwoInhcdTIwMjglPVx1MjAyOC0xIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjODogeCA9IC0xOyAoeFxcdTIwMjglPVxcdTIwMjgtMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM5CnggPSAtMTsKaWYgKChldmFsKCJ4XHUyMDI5JT1cdTIwMjktMSIpKSAhPT0gMCkgewogICRFUlJPUignIzk6IHggPSAtMTsgKHhcXHUyMDI5JT1cXHUyMDI5LTEpID09PSAwJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5JT1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjktMSIpKSAhPT0gMCkgewogICRFUlJPUignIzEwOiB4ID0gLTE7ICh4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5JT1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjktMSkgPT09IDAnKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x %= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UNC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCArPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5Kz1cdTAwMDktMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyMxOiB4ID0gLTE7ICh4XFx1MDAwOSs9XFx1MDAwOS0xKSA9PT0gLTInKTsKfQoKLy9DSEVDSyMyCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDBCKz1cdTAwMEItMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyMyOiB4ID0gLTE7ICh4XFx1MDAwQis9XFx1MDAwQi0xKSA9PT0gLTInKTsgIAp9CgovL0NIRUNLIzMKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMEMrPVx1MDAwQy0xIikpICE9PSAtMikgewogICRFUlJPUignIzM6IHggPSAtMTsgKHhcXHUwMDBDKz1cXHUwMDBDLTEpID09PSAtMicpOwp9CgovL0NIRUNLIzQKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMjArPVx1MDAyMC0xIikpICE9PSAtMikgewogICRFUlJPUignIzQ6IHggPSAtMTsgKHhcXHUwMDIwKz1cXHUwMDIwLTEpID09PSAtMicpOwp9CgovL0NIRUNLIzUKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwQTArPVx1MDBBMC0xIikpICE9PSAtMikgewogICRFUlJPUignIzU6IHggPSAtMTsgKHhcXHUwMEEwKz1cXHUwMEEwLTEpID09PSAtMicpOwp9CgovL0NIRUNLIzYKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMEErPVx1MDAwQS0xIikpICE9PSAtMikgewogICRFUlJPUignIzY6IHggPSAtMTsgKHhcXHUwMDBBKz1cXHUwMDBBLTEpID09PSAtMicpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwRCs9XHUwMDBELTEiKSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjNzogeCA9IC0xOyAoeFxcdTAwMEQrPVxcdTAwMEQtMSkgPT09IC0yJyk7Cn0KCi8vQ0hFQ0sjOAp4ID0gLTE7CmlmICgoZXZhbCgieFx1MjAyOCs9XHUyMDI4LTEiKSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjODogeCA9IC0xOyAoeFxcdTIwMjgrPVxcdTIwMjgtMSkgPT09IC0yJyk7Cn0KCi8vQ0hFQ0sjOQp4ID0gLTE7CmlmICgoZXZhbCgieFx1MjAyOSs9XHUyMDI5LTEiKSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjOTogeCA9IC0xOyAoeFxcdTIwMjkrPVxcdTIwMjktMSkgPT09IC0yJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5Kz1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjktMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyMxMDogeCA9IC0xOyAoeFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOSs9XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5LTEpID09PSAtMicpOwp9Cgo=","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x += y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UNS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCAtPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5LT1cdTAwMDkxIikpICE9PSAtMikgewogICRFUlJPUignIzE6IHggPSAtMTsgKHhcXHUwMDA5LT1cXHUwMDA5MSkgPT09IC0yJyk7Cn0KCi8vQ0hFQ0sjMgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQi09XHUwMDBCMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyMyOiB4ID0gLTE7ICh4XFx1MDAwQi09XFx1MDAwQjEpID09PSAtMicpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQy09XHUwMDBDMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyMzOiB4ID0gLTE7ICh4XFx1MDAwQy09XFx1MDAwQzEpID09PSAtMicpOwp9CgovL0NIRUNLIzQKeCA9IC0xOwppZiAoKGV2YWwoInhcdTAwMjAtPVx1MDAyMDEiKSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjNDogeCA9IC0xOyAoeFxcdTAwMjAtPVxcdTAwMjAxKSA9PT0gLTInKTsKfQoKLy9DSEVDSyM1CnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMEEwLT1cdTAwQTAxIikpICE9PSAtMikgewogICRFUlJPUignIzU6IHggPSAtMTsgKHhcXHUwMEEwLT1cXHUwMEEwMSkgPT09IC0yJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwQS09XHUwMDBBMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyM2OiB4ID0gLTE7ICh4XFx1MDAwQS09XFx1MDAwQTEpID09PSAtMicpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gLTE7CmlmICgoZXZhbCgieFx1MDAwRC09XHUwMDBEMSIpKSAhPT0gLTIpIHsKICAkRVJST1IoJyM3OiB4ID0gLTE7ICh4XFx1MDAwRC09XFx1MDAwRDEpID09PSAtMicpOwp9CgovL0NIRUNLIzgKeCA9IC0xOwppZiAoKGV2YWwoInhcdTIwMjgtPVx1MjAyODEiKSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjODogeCA9IC0xOyAoeFxcdTIwMjgtPVxcdTIwMjgxKSA9PT0gLTInKTsKfQoKLy9DSEVDSyM5CnggPSAtMTsKaWYgKChldmFsKCJ4XHUyMDI5LT1cdTIwMjkxIikpICE9PSAtMikgewogICRFUlJPUignIzk6IHggPSAtMTsgKHhcXHUyMDI5LT1cXHUyMDI5MSkgPT09IC0yJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAtMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5LT1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAtMikgewogICRFUlJPUignIzEwOiB4ID0gLTE7ICh4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5LT1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkxKSA9PT0gLTInKTsKfQoK","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x -= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UNi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCA8PD0geQogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5PDw9XHUwMDA5MSIpKSAhPT0gMikgewogICRFUlJPUignIzE6IHggPSAxOyAoeFxcdTAwMDk8PD1cXHUwMDA5MSkgPT09IDInKTsKfQoKLy9DSEVDSyMyCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEI8PD1cdTAwMEIxIikpICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7ICh4XFx1MDAwQjw8PVxcdTAwMEIxKSA9PT0gMicpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBDPDw9XHUwMDBDMSIpKSAhPT0gMikgewogICRFUlJPUignIzM6IHggPSAxOyAoeFxcdTAwMEM8PD1cXHUwMDBDMSkgPT09IDInKTsKfQoKLy9DSEVDSyM0CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMjA8PD1cdTAwMjAxIikpICE9PSAyKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7ICh4XFx1MDAyMDw8PVxcdTAwMjAxKSA9PT0gMicpOwp9CgovL0NIRUNLIzUKeCA9IDE7CmlmICgoZXZhbCgieFx1MDBBMDw8PVx1MDBBMDEiKSkgIT09IDIpIHsKICAkRVJST1IoJyM1OiB4ID0gMTsgKHhcXHUwMEEwPDw9XFx1MDBBMDEpID09PSAyJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBBPDw9XHUwMDBBMSIpKSAhPT0gMikgewogICRFUlJPUignIzY6IHggPSAxOyAoeFxcdTAwMEE8PD1cXHUwMDBBMSkgPT09IDInKTsgIAp9CgovL0NIRUNLIzcKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwRDw8PVx1MDAwRDEiKSkgIT09IDIpIHsKICAkRVJST1IoJyM3OiB4ID0gMTsgKHhcXHUwMDBEPDw9XFx1MDAwRDEpID09PSAyJyk7Cn0KCi8vQ0hFQ0sjOAp4ID0gMTsKaWYgKChldmFsKCJ4XHUyMDI4PDw9XHUyMDI4MSIpKSAhPT0gMikgewogICRFUlJPUignIzg6IHggPSAxOyAoeFxcdTIwMjg8PD1cXHUyMDI4MSkgPT09IDInKTsKfQoKLy9DSEVDSyM5CnggPSAxOwppZiAoKGV2YWwoInhcdTIwMjk8PD1cdTIwMjkxIikpICE9PSAyKSB7CiAgJEVSUk9SKCcjOTogeCA9IDE7ICh4XFx1MjAyOTw8PVxcdTIwMjkxKSA9PT0gMicpOwp9CgoKLy9DSEVDSyMxMAp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5PDw9XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5MSIpKSAhPT0gMikgewogICRFUlJPUignIzEwOiB4ID0gMTsgKHhcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjk8PD1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkxKSA9PT0gMicpOwp9Cgo=","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x <<= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UNy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCA+Pj0geQogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5Pj49XHUwMDA5MSIpKSAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAxOyAoeFxcdTAwMDk+Pj1cXHUwMDA5MSkgPT09IDAnKTsKfQoKLy9DSEVDSyMyCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEI+Pj1cdTAwMEIxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7ICh4XFx1MDAwQj4+PVxcdTAwMEIxKSA9PT0gMCcpOyAgCn0KCi8vQ0hFQ0sjMwp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBDPj49XHUwMDBDMSIpKSAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSAxOyAoeFxcdTAwMEM+Pj1cXHUwMDBDMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM0CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMjA+Pj1cdTAwMjAxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7ICh4XFx1MDAyMD4+PVxcdTAwMjAxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzUKeCA9IDE7CmlmICgoZXZhbCgieFx1MDBBMD4+PVx1MDBBMDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gMTsgKHhcXHUwMEEwPj49XFx1MDBBMDEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjNgp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBBPj49XHUwMDBBMSIpKSAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSAxOyAoeFxcdTAwMEE+Pj1cXHUwMDBBMSkgPT09IDAnKTsgIAp9CgovL0NIRUNLIzcKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwRD4+PVx1MDAwRDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gMTsgKHhcXHUwMDBEPj49XFx1MDAwRDEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjOAp4ID0gMTsKaWYgKChldmFsKCJ4XHUyMDI4Pj49XHUyMDI4MSIpKSAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSAxOyAoeFxcdTIwMjg+Pj1cXHUyMDI4MSkgPT09IDAnKTsKfQoKLy9DSEVDSyM5CnggPSAxOwppZiAoKGV2YWwoInhcdTIwMjk+Pj1cdTIwMjkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjOTogeCA9IDE7ICh4XFx1MjAyOT4+PVxcdTIwMjkxKSA9PT0gMCcpOwp9CgoKLy9DSEVDSyMxMAp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5Pj49XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5MSIpKSAhPT0gMCkgewogICRFUlJPUignIzEwOiB4ID0gMTsgKHhcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjk+Pj1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkxKSA9PT0gMCcpOwp9Cgo=","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x >>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UOC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCA+Pj49IHkKICovCgovL0NIRUNLIzEKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwOT4+Pj1cdTAwMDkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7ICh4XFx1MDAwOT4+Pj1cXHUwMDA5MSkgPT09IDAnKTsKfQoKLy9DSEVDSyMyCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEI+Pj49XHUwMDBCMSIpKSAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAxOyAoeFxcdTAwMEI+Pj49XFx1MDAwQjEpID09PSAwJyk7ICAKfQoKLy9DSEVDSyMzCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEM+Pj49XHUwMDBDMSIpKSAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSAxOyAoeFxcdTAwMEM+Pj49XFx1MDAwQzEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjNAp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDIwPj4+PVx1MDAyMDEiKSkgIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gMTsgKHhcXHUwMDIwPj4+PVxcdTAwMjAxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzUKeCA9IDE7CmlmICgoZXZhbCgieFx1MDBBMD4+Pj1cdTAwQTAxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9IDE7ICh4XFx1MDBBMD4+Pj1cXHUwMEEwMSkgPT09IDAnKTsKfQoKLy9DSEVDSyM2CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEE+Pj49XHUwMDBBMSIpKSAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSAxOyAoeFxcdTAwMEE+Pj49XFx1MDAwQTEpID09PSAwJyk7ICAKfQoKLy9DSEVDSyM3CnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEQ+Pj49XHUwMDBEMSIpKSAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSAxOyAoeFxcdTAwMEQ+Pj49XFx1MDAwRDEpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjOAp4ID0gMTsKaWYgKChldmFsKCJ4XHUyMDI4Pj4+PVx1MjAyODEiKSkgIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gMTsgKHhcXHUyMDI4Pj4+PVxcdTIwMjgxKSA9PT0gMCcpOwp9CgovL0NIRUNLIzkKeCA9IDE7CmlmICgoZXZhbCgieFx1MjAyOT4+Pj1cdTIwMjkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjOTogeCA9IDE7ICh4XFx1MjAyOT4+Pj1cXHUyMDI5MSkgPT09IDAnKTsKfQoKCi8vQ0hFQ0sjMTAKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOT4+Pj1cdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkxIikpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyAoeFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOT4+Pj1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkxKSA9PT0gMCcpOwp9Cgo=","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x >>>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTGVmdEhhbmRTaWRlRXhwcmVzc2lvbiBhbmQgIkA9IiBvciBiZXR3ZWVuICJAPSIgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMV9UOS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbCwgY2hlY2sgb3BlcmF0b3IgaXMgeCAmPSB5CiAqLwoKLy9DSEVDSyMxCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMDkmPVx1MDAwOTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgKHhcXHUwMDA5Jj1cXHUwMDA5MSkgPT09IDEnKTsKfQoKLy9DSEVDSyMyCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMEImPVx1MDAwQjEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgKHhcXHUwMDBCJj1cXHUwMDBCMSkgPT09IDEnKTsgIAp9CgovL0NIRUNLIzMKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwQyY9XHUwMDBDMSIpKSAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSAxOyAoeFxcdTAwMEMmPVxcdTAwMEMxKSA9PT0gMScpOwp9CgovL0NIRUNLIzQKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAyMCY9XHUwMDIwMSIpKSAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSAxOyAoeFxcdTAwMjAmPVxcdTAwMjAxKSA9PT0gMScpOwp9CgovL0NIRUNLIzUKeCA9IDE7CmlmICgoZXZhbCgieFx1MDBBMCY9XHUwMEEwMSIpKSAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSAxOyAoeFxcdTAwQTAmPVxcdTAwQTAxKSA9PT0gMScpOwp9CgovL0NIRUNLIzYKeCA9IDE7CmlmICgoZXZhbCgieFx1MDAwQSY9XHUwMDBBMSIpKSAhPT0gMSkgewogICRFUlJPUignIzY6IHggPSAxOyAoeFxcdTAwMEEmPVxcdTAwMEExKSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjNwp4ID0gMTsKaWYgKChldmFsKCJ4XHUwMDBEJj1cdTAwMEQxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjNzogeCA9IDE7ICh4XFx1MDAwRCY9XFx1MDAwRDEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjOAp4ID0gMTsKaWYgKChldmFsKCJ4XHUyMDI4Jj1cdTIwMjgxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjODogeCA9IDE7ICh4XFx1MjAyOCY9XFx1MjAyODEpID09PSAxJyk7Cn0KCi8vQ0hFQ0sjOQp4ID0gMTsKaWYgKChldmFsKCJ4XHUyMDI5Jj1cdTIwMjkxIikpICE9PSAxKSB7CiAgJEVSUk9SKCcjOTogeCA9IDE7ICh4XFx1MjAyOSY9XFx1MjAyOTEpID09PSAxJyk7Cn0KCgovL0NIRUNLIzEwCnggPSAxOwppZiAoKGV2YWwoInhcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkmPVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTEiKSkgIT09IDEpIHsKICAkRVJST1IoJyMxMDogeCA9IDE7ICh4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5Jj1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkxKSA9PT0gMScpOwp9Cgo=","commentary":"White Space and Line Terminator between LeftHandSideExpression and \"@=\" or between \"@=\" and AssignmentExpression are allowed","description":"Checking by using eval, check operator is x &= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A1_T9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggKj0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeiA9ICh4ICo9IC0xKTsKaWYgKHogIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeiA9ICh4ICo9IC0xKTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IDE7CnZhciB5ID0gLTE7CnZhciB6ID0gKHggKj0geSk7CmlmICh6ICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgdmFyIHkgPSAtMTsgdmFyIHogPSAoeCAqPSB5KTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCgo=","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x *= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjEwLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwsIGNoZWNrIG9wZWFydG9yIGlzICJ4IF49IHkiCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHogPSAoeCBePSAxKTsKaWYgKHogIT09IDApIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHZhciB6ID0gKHggXj0gMSk7IHogPT09IDAuIEFjdHVhbDogJyArICh6KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IDE7CnZhciB5ID0gMTsKdmFyIHogPSAoeCBePSB5KTsKaWYgKHogIT09IDApIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDE7IHZhciB5ID0gMTsgdmFyIHogPSAoeCBePSB5KTsgeiA9PT0gMC4gQWN0dWFsOiAnICsgKHopKTsKfQoKCg==","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x ^= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjExLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UgaXMgbm90IG51bGwsIGNoZWNrIG9wZWFydG9yIGlzICJ4IHw9IHkiCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMDsKdmFyIHogPSAoeCB8PSAxKTsKaWYgKHogIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHZhciB6ID0gKHggfD0gMSk7IHogPT09IDEuIEFjdHVhbDogJyArICh6KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IDA7CnZhciB5ID0gMTsKdmFyIHogPSAoeCB8PSB5KTsKaWYgKHogIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDA7IHZhciB5ID0gMTsgdmFyIHogPSAoeCB8PSB5KTsgeiA9PT0gMS4gQWN0dWFsOiAnICsgKHopKTsKfQoKCg==","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x |= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggLz0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeiA9ICh4IC89IC0xKTsKaWYgKHogIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeiA9ICh4IC89IC0xKTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IDE7CnZhciB5ID0gLTE7CnZhciB6ID0gKHggLz0geSk7CmlmICh6ICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgdmFyIHkgPSAtMTsgdmFyIHogPSAoeCAvPSB5KTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCgo=","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x /= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggJT0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAtMTsKdmFyIHogPSAoeCAlPSAyKTsKaWYgKHogIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAtMTsgdmFyIHogPSAoeCAlPSAyKTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IC0xOwp2YXIgeSA9IDI7CnZhciB6ID0gKHggJT0geSk7CmlmICh6ICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gLTE7IHZhciB5ID0gMjsgdmFyIHogPSAoeCAlPSB5KTsgeiA9PT0gLTEuIEFjdHVhbDogJyArICh6KSk7Cn0KCgo=","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x %= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggKz0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeiA9ICh4ICs9IDEpOwppZiAoeiAhPT0gMikgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHogPSAoeCArPSAxKTsgeiA9PT0gMi4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gMTsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4ICs9IHkpOwppZiAoeiAhPT0gMikgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgdmFyIHkgPSAxOyB2YXIgeiA9ICh4ICs9IHkpOyB6ID09PSAyLiBBY3R1YWw6ICcgKyAoeikpOwp9CgoK","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x += y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjUuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggLT0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeiA9ICh4IC09IDEpOwppZiAoeiAhPT0gMCkgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHogPSAoeCAtPSAxKTsgeiA9PT0gMC4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gMTsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4IC09IHkpOwppZiAoeiAhPT0gMCkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgdmFyIHkgPSAxOyB2YXIgeiA9ICh4IC09IHkpOyB6ID09PSAwLiBBY3R1YWw6ICcgKyAoeikpOwp9CgoK","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x -= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjYuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggPDw9IHkiCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHogPSAoeCA8PD0gMSk7CmlmICh6ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeiA9ICh4IDw8PSAxKTsgeiA9PT0gMi4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gMTsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4IDw8PSB5KTsKaWYgKHogIT09IDIpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDE7IHZhciB5ID0gMTsgdmFyIHogPSAoeCA8PD0geSk7IHogPT09IDIuIEFjdHVhbDogJyArICh6KSk7Cn0KCgo=","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x <<= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjcuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggPj49IHkiCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gNDsKdmFyIHogPSAoeCA+Pj0gMSk7CmlmICh6ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSA0OyB2YXIgeiA9ICh4ID4+PSAxKTsgeiA9PT0gMi4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gNDsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4ID4+PSB5KTsKaWYgKHogIT09IDIpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDQ7IHZhciB5ID0gMTsgdmFyIHogPSAoeCA+Pj0geSk7IHogPT09IDIuIEFjdHVhbDogJyArICh6KSk7Cn0KCgo=","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x >>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjguanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggPj4+PSB5IgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDQ7CnZhciB6ID0gKHggPj4+PSAxKTsKaWYgKHogIT09IDIpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDQ7IHZhciB6ID0gKHggPj4+PSAxKTsgeiA9PT0gMi4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gNDsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4ID4+Pj0geSk7CmlmICh6ICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSA0OyB2YXIgeSA9IDE7IHZhciB6ID0gKHggPj4+PSB5KTsgeiA9PT0gMi4gQWN0dWFsOiAnICsgKHopKTsKfQoKCg==","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x >>>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QxLjkuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbCwgY2hlY2sgb3BlYXJ0b3IgaXMgInggJj0geSIKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeiA9ICh4ICY9IDEpOwppZiAoeiAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHogPSAoeCAmPSAxKTsgeiA9PT0gMS4gQWN0dWFsOiAnICsgKHopKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gMTsKdmFyIHkgPSAxOwp2YXIgeiA9ICh4ICY9IHkpOwppZiAoeiAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMTsgdmFyIHkgPSAxOyB2YXIgeiA9ICh4ICY9IHkpOyB6ID09PSAxLiBBY3R1YWw6ICcgKyAoeikpOwp9CgoK","commentary":"Operator uses GetValue","description":"Either Type is not Reference or GetBase is not null, check opeartor is \"x &= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICo9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggKj0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggKj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCAqPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x *= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjEwLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKEFzc2lnbWVudEV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yLiBDaGVjayBvcGVyYXRvciBpcyAieCBePSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB4ID0gMTsKICB2YXIgeiA9ICh4IF49IHkpOwogICRFUlJPUignIzEuMTogdmFyIHggPSAxOyB4IF49IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB2YXIgeCA9IDE7IHggXj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x ^= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjExLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKEFzc2lnbWVudEV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yLiBDaGVjayBvcGVyYXRvciBpcyAieCB8PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB4ID0gMTsKICB2YXIgeiA9ICh4IHw9IHkpOwogICRFUlJPUignIzEuMTogdmFyIHggPSAxOyB4IHw9IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB2YXIgeCA9IDE7IHggfD0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x |= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC89IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggLz0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggLz0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCAvPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x /= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICU9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggJT0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggJT0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCAlPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x %= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICs9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggKz0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggKz0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCArPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x += y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC09IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggLT0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggLT0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCAtPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x -= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IDw8PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB4ID0gMTsKICB2YXIgeiA9ICh4IDw8PSB5KTsKICAkRVJST1IoJyMxLjE6IHZhciB4ID0gMTsgeCA8PD0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCA8PD0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x <<= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB4ID0gMTsKICB2YXIgeiA9ICh4ID4+PSB5KTsKICAkRVJST1IoJyMxLjE6IHZhciB4ID0gMTsgeCA+Pj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCA+Pj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x >>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjguanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+Pj0geSIKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeCA9IDE7CiAgdmFyIHogPSAoeCA+Pj49IHkpOwogICRFUlJPUignIzEuMTogdmFyIHggPSAxOyB4ID4+Pj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCA+Pj49IHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x >>>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICY9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHggPSAxOwogIHZhciB6ID0gKHggJj0geSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDE7IHggJj0geSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHZhciB4ID0gMTsgeCAmPSB5IHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError. Check operator is \"x &= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjEuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICo9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCAqPSAxKTsKICAkRVJST1IoJyMxLjE6IHggKj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggKj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x *= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjEwLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yLiBDaGVjayBvcGVyYXRvciBpcyAieCBePSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKHggXj0gMSk7CiAgJEVSUk9SKCcjMS4xOiB4IF49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IF49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x ^= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjExLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yLiBDaGVjayBvcGVyYXRvciBpcyAieCB8PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKHggfD0gMSk7CiAgJEVSUk9SKCcjMS4xOiB4IHw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4IHw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x |= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC89IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCAvPSAxKTsKICAkRVJST1IoJyMxLjE6IHggLz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggLz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x /= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjMuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICU9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCAlPSAxKTsKICAkRVJST1IoJyMxLjE6IHggJT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggJT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x %= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjQuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICs9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCArPSAxKTsKICAkRVJST1IoJyMxLjE6IHggKz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggKz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x += y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjUuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC09IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCAtPSAxKTsKICAkRVJST1IoJyMxLjE6IHggLT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggLT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x -= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjYuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4IDw8PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKHggPDw9IDEpOwogICRFUlJPUignIzEuMTogeCA8PD0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggPDw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x <<= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjcuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+PSB5IgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKHggPj49IDEpOwogICRFUlJPUignIzEuMTogeCA+Pj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggPj49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x >>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjguanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+Pj0geSIKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeiA9ICh4ID4+Pj0gMSk7CiAgJEVSUk9SKCcjMS4xOiB4ID4+Pj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggPj4+PSAxIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x >>>= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4xX1QzLjkuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoTGVmdEhhbmRTaWRlRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICY9IHkiCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoeCAmPSAxKTsKICAkRVJST1IoJyMxLjE6IHggJj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHggJj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator uses GetValue","description":"If GetBase(LeftHandSideExpression) is null, throw ReferenceError. Check operator is \"x &= y\"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICo9IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgKj0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxICo9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgKj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgKj0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x *= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1QxMC5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZShMZWZ0SGFuZFNpZGVFeHByZXNzaW9uKSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBDaGVjayBvcGVyYXRvciBpcyAieCBePSB5IgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeiA9ICgxIF49IDEpOwogICRFUlJPUignIzEuMTogMSBePSAxIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxIF49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICB2YXIgeiA9ICgxIF49IDEpOwogIH0KfQoK","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x ^= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1QxMS5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZShMZWZ0SGFuZFNpZGVFeHByZXNzaW9uKSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBDaGVjayBvcGVyYXRvciBpcyAieCB8PSB5IgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeiA9ICgxIHw9IDEpOwogICRFUlJPUignIzEuMTogMSB8PSAxIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArICh6KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxIHw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICB2YXIgeiA9ICgxIHw9IDEpOwogIH0KfQoK","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x |= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC89IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgLz0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxIC89IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgLz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgLz0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x /= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICU9IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgJT0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxICU9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgJT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgJT0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x %= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICs9IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgKz0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxICs9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgKz0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgKz0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x += y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4IC09IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgLT0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxIC09IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgLT0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgLT0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x -= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q2LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4IDw8PSB5IgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeiA9ICgxIDw8PSAxKTsKICAkRVJST1IoJyMxLjE6IDEgPDw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgPDw9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICB2YXIgeiA9ICgxIDw8PSAxKTsKICB9Cn0KCg==","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x <<= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q3LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+PSB5IgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICB2YXIgeiA9ICgxID4+PSAxKTsKICAkRVJST1IoJyMxLjE6IDEgPj49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgPj49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICB2YXIgeiA9ICgxID4+PSAxKTsKICB9Cn0KCg==","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x >>= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q4LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ID4+Pj0geSIKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgdmFyIHogPSAoMSA+Pj49IDEpOwogICRFUlJPUignIzEuMTogMSA+Pj49IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgPj4+PSAxIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArIChlKSk7ICAKICB9IGVsc2UgewogICAgdmFyIHogPSAoMSA+Pj49IDEpOwogIH0KfQoK","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x >>>= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIFB1dFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BMi4yX1Q5LmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKExlZnRIYW5kU2lkZUV4cHJlc3Npb24pIGlzIG5vdCBSZWZlcmVuY2UsIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIENoZWNrIG9wZXJhdG9yIGlzICJ4ICY9IHkiCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHZhciB6ID0gKDEgJj0gMSk7CiAgJEVSUk9SKCcjMS4xOiAxICY9IDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKHopKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEgJj0gMSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfSBlbHNlIHsKICAgIHZhciB6ID0gKDEgJj0gMSk7CiAgfQp9Cgo=","commentary":"Operator uses PutValue","description":"If Type(LeftHandSideExpression) is not Reference, throw ReferenceError (or SyntaxError). Check operator is \"x &= y\"","negative":"","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggKj0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CnggKj0gLTE7IAppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHggKj0gLTE7IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IDE7CnkgKj0gLTE7CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzI6IHkgPSAxOyB5ICo9IC0xOyB5ID09PSAtMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x *= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDEwLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBFeHByZXNzaW9uIGFuZCBWYXJpYWJsZSBzdGF0ZW1lbnRzIGZvciB4IF49IHkKICovCgovL0NIRUNLIzEKdmFyIHggPSAwOwp4IF49IDE7IAppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMDsgeCBePSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IDE7CnkgXj0gMDsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeSBePSAwOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x ^= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBFeHByZXNzaW9uIGFuZCBWYXJpYWJsZSBzdGF0ZW1lbnRzIGZvciB4IHw9IHkKICovCgovL0NIRUNLIzEKdmFyIHggPSAwOwp4IHw9IDE7IAppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMDsgeCB8PSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IDE7CnkgfD0gMDsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeSB8PSAwOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x |= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggLz0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CnggLz0gLTE7IAppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHggLz0gLTE7IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IDE7CnkgLz0gLTE7CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzI6IHkgPSAxOyB5IC89IC0xOyB5ID09PSAtMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x /= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggJT0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IC0xOwp4ICU9IDI7IAppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IC0xOyB4ICU9IDI7IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IC0xOwp5ICU9IDI7CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzI6IHkgPSAtMTsgeSAlPSAyOyB5ID09PSAtMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x %= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggKz0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CnggKz0gMTsgCmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB4ICs9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeSArPSAxOwppZiAoeSAhPT0gMikgewogICRFUlJPUignIzI6IHkgPSAxOyB5ICs9IDE7IHkgPT09IDIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x += y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDUuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggLT0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IC0xOwp4IC09IDE7IAppZiAoeCAhPT0gLTIpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IC0xOyB4IC09IDE7IHggPT09IC0yLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeSA9IC0xOwp5IC09IDE7CmlmICh5ICE9PSAtMikgewogICRFUlJPUignIzI6IHkgPSAtMTsgeSAtPSAxOyB5ID09PSAtMi4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x -= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDYuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggPDw9IHkKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp4IDw8PSAxOyAKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHggPDw9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeSA8PD0gMTsKaWYgKHkgIT09IDIpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeSA8PD0gMTsgeSA9PT0gMi4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x <<= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDcuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggPj49IHkKICovCgovL0NIRUNLIzEKdmFyIHggPSA0Owp4ID4+PSAxOyAKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDQ7IHggPj49IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gNDsKeSA+Pj0gMTsKaWYgKHkgIT09IDIpIHsKICAkRVJST1IoJyMyOiB5ID0gNDsgeSA+Pj0gMTsgeSA9PT0gMi4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x >>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDguanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggPj4+PSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gNDsKeCA+Pj49IDE7IAppZiAoeCAhPT0gMikgewogICRFUlJPUignIzE6IHZhciB4ID0gNDsgeCA+Pj49IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gNDsKeSA+Pj49IDE7CmlmICh5ICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogeSA9IDQ7IHkgPj4+PSAxOyB5ID09PSAyLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x >>>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgdXNlcyBQdXRWYWx1ZSh4LCB4IEAgeSkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0EzLjFfVDkuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggJj0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CnggJj0gMTsgCmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB4ICY9IDE7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeSAmPSAxOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHkgPSAxOyB5ICY9IDE7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x @= y uses PutValue(x, x @ y)","description":"Checking Expression and Variable statements for x &= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCAqPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHgxID0gKHggKj0gLTEpOwppZiAoeDEgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeDEgPSAoeCAqPSAtMSk7IHgxID09PSAtMS4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeTEgPSAoeSAqPSAtMSk7CmlmICh5MSAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeTEgPSAoeSAqPSAtMSk7IHkxID09PSAtMS4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x *= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UMTAuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggXj0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDA7CnZhciB4MSA9ICh4IF49IDEpOwppZiAoeDEgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHZhciB4MSA9ICh4IF49IDEpOyB4MSA9PT0gMS4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeTEgPSAoeSBePSAwKTsKaWYgKHkxICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeSA9IDE7IHkxID0gKHkgXj0gMCk7IHkxID09PSAxLiBBY3R1YWw6ICcgKyAoeTEpKTsKfQoK","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x ^= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UMTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEV4cHJlc3Npb24gYW5kIFZhcmlhYmxlIHN0YXRlbWVudHMgZm9yIHggfD0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDA7CnZhciB4MSA9ICh4IHw9IDEpOwppZiAoeDEgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHZhciB4MSA9ICh4IHw9IDEpOyB4MSA9PT0gMS4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeTEgPSAoeSB8PSAwKTsKaWYgKHkxICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeSA9IDE7IHkxID0gKHkgfD0gMCk7IHkxID09PSAxLiBBY3R1YWw6ICcgKyAoeTEpKTsKfQoK","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x |= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCAvPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHgxID0gKHggLz0gLTEpOwppZiAoeDEgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeDEgPSAoeCAvPSAtMSk7IHgxID09PSAtMS4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gMTsKeTEgPSAoeSAvPSAtMSk7CmlmICh5MSAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeTEgPSAoeSAvPSAtMSk7IHkxID09PSAtMS4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x /= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCAlPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gLTE7CnZhciB4MSA9ICh4ICU9IDIpOwppZiAoeDEgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAtMTsgdmFyIHgxID0gKHggJT0gMik7IHgxID09PSAtMS4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gLTE7CnkxID0gKHkgJT0gMik7CmlmICh5MSAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB5ID0gLTE7IHkxID0gKHkgJT0gMik7IHkxID09PSAtMS4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x %= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UNC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCArPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHgxID0gKHggKz0gMSk7CmlmICh4MSAhPT0gMikgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHgxID0gKHggKz0gMSk7IHgxID09PSAyLiBBY3R1YWw6ICcgKyAoeDEpKTsKfQoKLy9DSEVDSyMyCnkgPSAxOwp5MSA9ICh5ICs9IDEpOwppZiAoeTEgIT09IDIpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeTEgPSAoeSArPSAxKTsgeTEgPT09IDIuIEFjdHVhbDogJyArICh5MSkpOwp9Cgo=","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x += y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UNS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCAtPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gLTE7CnZhciB4MSA9ICh4IC09IDEpOwppZiAoeDEgIT09IC0yKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAtMTsgdmFyIHgxID0gKHggLT0gMSk7IHgxID09PSAtMi4gQWN0dWFsOiAnICsgKHgxKSk7Cn0KCi8vQ0hFQ0sjMgp5ID0gLTE7CnkxID0gKHkgLT0gMSk7CmlmICh5MSAhPT0gLTIpIHsKICAkRVJST1IoJyMyOiB5ID0gLTE7IHkxID0gKHkgLT0gMSk7IHkxID09PSAtMi4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x -= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UNi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCA8PD0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CnZhciB4MSA9ICh4IDw8PSAxKTsKaWYgKHgxICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeDEgPSAoeCA8PD0gMSk7IHgxID09PSAyLiBBY3R1YWw6ICcgKyAoeDEpKTsKfQoKLy9DSEVDSyMyCnkgPSAxOwp5MSA9ICh5IDw8PSAxKTsKaWYgKHkxICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogeSA9IDE7IHkxID0gKHkgPDw9IDEpOyB5MSA9PT0gMi4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x <<= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UNy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCA+Pj0geQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDQ7CnZhciB4MSA9ICh4ID4+PSAxKTsKaWYgKHgxICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSA0OyB2YXIgeDEgPSAoeCA+Pj0gMSk7IHgxID09PSAyLiBBY3R1YWw6ICcgKyAoeDEpKTsKfQoKLy9DSEVDSyMyCnkgPSA0Owp5MSA9ICh5ID4+PSAxKTsKaWYgKHkxICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogeSA9IDQ7IHkxID0gKHkgPj49IDEpOyB5MSA9PT0gMi4gQWN0dWFsOiAnICsgKHkxKSk7Cn0KCg==","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x >>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UOC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCA+Pj49IHkKICovCgovL0NIRUNLIzEKdmFyIHggPSA0Owp2YXIgeDEgPSAoeCA+Pj49IDEpOwppZiAoeDEgIT09IDIpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDQ7IHZhciB4MSA9ICh4ID4+Pj0gMSk7IHgxID09PSAyLiBBY3R1YWw6ICcgKyAoeDEpKTsKfQoKLy9DSEVDSyMyCnkgPSA0Owp5MSA9ICh5ID4+Pj0gMSk7CmlmICh5MSAhPT0gMikgewogICRFUlJPUignIzI6IHkgPSA0OyB5MSA9ICh5ID4+Pj0gMSk7IHkxID09PSAyLiBBY3R1YWw6ICcgKyAoeTEpKTsKfQoK","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x >>>= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4IEA9IHkgcmV0dXJucyB4IEAgeQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTMuMl9UOS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgRXhwcmVzc2lvbiBhbmQgVmFyaWFibGUgc3RhdGVtZW50cyBmb3IgeCAmPSB5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHgxID0gKHggJj0gMSk7CmlmICh4MSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHgxID0gKHggJj0gMSk7IHgxID09PSAxLiBBY3R1YWw6ICcgKyAoeDEpKTsKfQoKLy9DSEVDSyMyCnkgPSAxOwp5MSA9ICh5ICY9IDEpOwppZiAoeTEgIT09IDEpIHsKICAkRVJST1IoJyMyOiB5ID0gMTsgeTEgPSAoeSAmPSAxKTsgeTEgPT09IDEuIEFjdHVhbDogJyArICh5MSkpOwp9Cgo=","commentary":"Operator x @= y returns x @ y","description":"Checking Expression and Variable statements for x &= y","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMS4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggXj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCBePSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IF49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IF49IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gdHJ1ZTsKeCBePSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdHJ1ZTsgeCBePSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCBePSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggXj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMS4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4IF49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggXj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgTnVtYmVyKDEpOwp4IF49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBOdW1iZXIoMSk7IHggXj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAxOwp4IF49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IDE7IHggXj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgTnVtYmVyKDEpOwp4IF49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBOdW1iZXIoMSk7IHggXj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKCg==","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMS4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggXj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggXj0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCBePSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCBePSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gIjEiOwp4IF49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gIjEiOyB4IF49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgU3RyaW5nKCIxIik7CnggXj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggXj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9ICJ4IjsKeCBePSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCBePSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gIjEiOwp4IF49ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4IF49ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMS40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBOdWxsIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IG51bGw7CnggXj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4IF49IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggXj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IF49IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gdW5kZWZpbmVkOwp4IF49IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4IF49IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IF49IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggXj0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCBePSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IF49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCBePSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAxOyB4IF49IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggXj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggXj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4IF49IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSAxOyB4IF49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggXj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCBePSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKeCA9IG5ldyBOdW1iZXIoMSk7CnggXj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IE51bWJlcigxKTsgeCBePSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IF49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IF49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCBePSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCBePSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFN0cmluZyAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggXj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IF49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCBePSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggXj0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCBePSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggXj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4IF49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gMTsgeCBePSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIjEiOwp4IF49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9ICIxIjsgeCBePSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKeCA9IG5ldyBOdW1iZXIoMSk7CnggXj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4IF49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgU3RyaW5nKCIxIik7CnggXj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IF49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCBePSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBOdW1iZXIoMSk7IHggXj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzkKeCA9ICJ4IjsKeCBePSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggXj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMxMAp4ID0gMTsKeCBePSAieCI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4IF49ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IDE7CnggXj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCBePSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggXj0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCBePSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggXj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCBePSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggXj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCBePSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCBePSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggXj0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCBePSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggXj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgTnVtYmVyKDEpOwp4IF49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCBePSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IF49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCBePSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi41LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCBePSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggXj0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9ICIxIjsKeCBePSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAiMSI7IHggXj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCBePSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IF49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAiMSI7CnggXj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9ICIxIjsgeCBePSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSB0cnVlOwp4IF49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCBePSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IFN0cmluZygiMSIpOwp4IF49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCBePSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IF49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggXj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCBePSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IF49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi42LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IF49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IF49IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggXj0gIjEiOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggXj0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCBePSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCBePSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IF49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4IF49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi43LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCBePSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggXj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IF49ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCBePSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IF49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCBePSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggXj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4IF49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi44LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggXj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IF49IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggXj0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IF49IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggXj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCBePSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IF49IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggXj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IF49IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggXiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMF9UMi45LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IF49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggXj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IF49IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggXj0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCBePSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCBePSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggXj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggXj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x ^= y is the same as x = x ^ y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMS4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggfD0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCB8PSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IHw9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IHw9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gdHJ1ZTsKeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gdHJ1ZTsgeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggfD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMS4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4IHw9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgTnVtYmVyKDEpOwp4IHw9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBOdW1iZXIoMSk7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAxOwp4IHw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IDE7IHggfD0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgTnVtYmVyKDEpOwp4IHw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBOdW1iZXIoMSk7IHggfD0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKCg==","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMS4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggfD0gIjEiOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggfD0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCB8PSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCB8PSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gIjEiOwp4IHw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gIjEiOyB4IHw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgU3RyaW5nKCIxIik7CnggfD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggfD0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9ICJ4IjsKeCB8PSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCB8PSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gIjEiOwp4IHw9ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4IHw9ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMS40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBOdWxsIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IG51bGw7CnggfD0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4IHw9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggfD0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IHw9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gdW5kZWZpbmVkOwp4IHw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4IHw9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IHw9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggfD0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCB8PSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IHw9IDE7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCB8PSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSAxOyB4IHw9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggfD0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4IHw9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSAxOyB4IHw9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggfD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCB8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKeCA9IG5ldyBOdW1iZXIoMSk7CnggfD0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IE51bWJlcigxKTsgeCB8PSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IHw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IHw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFN0cmluZyAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggfD0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IHw9IDE7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCB8PSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggfD0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCB8PSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4IHw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gMTsgeCB8PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIjEiOwp4IHw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogeCA9ICIxIjsgeCB8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKeCA9IG5ldyBOdW1iZXIoMSk7CnggfD0gIjEiOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4IHw9ICIxIjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgU3RyaW5nKCIxIik7CnggfD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IHw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCB8PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBOdW1iZXIoMSk7IHggfD0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzkKeCA9ICJ4IjsKeCB8PSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMxMAp4ID0gMTsKeCB8PSAieCI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4IHw9ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IDE7CnggfD0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCB8PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggfD0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCB8PSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggfD0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCB8PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggfD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCB8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCB8PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggfD0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCB8PSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggfD0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgTnVtYmVyKDEpOwp4IHw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCB8PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IHw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCB8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi41LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCB8PSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggfD0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9ICIxIjsKeCB8PSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSAiMSI7IHggfD0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCB8PSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IHw9ICIxIjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAiMSI7CnggfD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9ICIxIjsgeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSB0cnVlOwp4IHw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCB8PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IFN0cmluZygiMSIpOwp4IHw9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCB8PSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IHw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggfD0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCB8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IHw9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi42LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IHw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IHw9IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggfD0gIjEiOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggfD0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCB8PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCB8PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IHw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4IHw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi43LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCB8PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggfD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IHw9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCB8PSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IHw9IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCB8PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggfD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4IHw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi44LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggfD0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IHw9IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggfD0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IHw9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggfD0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCB8PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4IHw9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggfD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IHw9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggfCB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xMV9UMi45LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IHw9IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggfD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IHw9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggfD0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCB8PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCB8PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggfD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggfD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x |= y is the same as x = x | y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAqPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICo9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKj0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKj0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ICo9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4ICo9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICo9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAqPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggKj0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAqPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggKj0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCAqPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggKj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCAqPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggKj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCAqPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAqPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAqPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICo9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICo9ICIxIjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggKj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggKj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAqPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAqPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIngiOwp4ICo9ICIxIjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCAqPSAiMSI7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggKj0gIngiOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4ICo9ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCAqPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4ICo9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAqPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICo9IG51bGw7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggKj0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4ICo9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggKj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAqPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bWJlciAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICo9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggKj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICo9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggKj0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAqPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAqPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggKj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggKj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCAqPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICo9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAqPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICo9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICo9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICo9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Number (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAqPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggKj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICo9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCAqPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICo9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAqPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggKj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSAxOyB4ICo9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggKj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4ICo9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAqPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggKj0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAqPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggKj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICo9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCAqPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4ICo9IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggKj0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4ICo9ICJ4IjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4ICo9ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCAqPSBudWxsOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAxOyB4ICo9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCAqPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICo9IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCAqPSBudWxsOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICo9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAqPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ICo9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ICo9IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggKj0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ICo9IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggKj0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggKj0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCAqPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggKj0gbmV3IE51bWJlcigxKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAqPSBuZXcgTnVtYmVyKDEpOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbWQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICo9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAqPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4ICo9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCAqPSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICo9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKj0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCAqPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ICo9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggKj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICo9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggKj0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICo9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAqPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICo9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggKj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) amd Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ICo9IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAqPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggKj0gIjEiOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICo9ICIxIjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAqPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggKj0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4ICo9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAqPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between primitive String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ICo9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAqPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggKj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICo9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggKj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICo9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAqPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggKj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAqPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICo9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAqPSB0cnVlOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICo9IHRydWU7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAqPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAqPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggKj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggKj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICo9IHkgaXMgdGhlIHNhbWUgYXMgdGhlIHByb2R1Y3Rpb24geCA9IHggKiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4xX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggKj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAqPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggKj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAqPSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICo9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ICo9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAqPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAqPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x *= y is the same as the production x = x * y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAvPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IC89IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLz0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLz0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4IC89IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4IC89IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IC89IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAvPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggLz0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAvPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggLz0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCAvPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggLz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCAvPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggLz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCAvPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAvPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAvPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC89ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IC89ICIxIjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggLz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggLz0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAvPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAvPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIngiOwp4IC89ICIxIjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCAvPSAiMSI7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggLz0gIngiOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4IC89ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCAvPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4IC89IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAvPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IC89IG51bGw7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggLz0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4IC89IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggLz0gbnVsbDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggLz0gbnVsbDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IC89IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggLz0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4IC89IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggLz0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAvPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAvPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggLz0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggLz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCAvPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4IC89IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAvPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4IC89IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLz0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4IC89IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4IC89IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAvPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggLz0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4IC89ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCAvPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC89IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAvPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggLz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSAxOyB4IC89IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggLz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4IC89IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAvPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggLz0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAvPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggLz0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4IC89IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCAvPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4IC89IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggLz0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4IC89ICJ4IjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4IC89ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCAvPSBudWxsOwppZiAoeCAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggLz0gbnVsbDsgeCA9PT0gK0luZmluaXR5LiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggLz0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAvPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggLz0gbnVsbDsKaWYgKHggIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzM6IHggPSBuZXcgTnVtYmVyKDEpOyB4IC89IG51bGw7IHggPT09ICtJbmZpbml0eS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC89IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggLz0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4IC89IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggLz0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4IC89IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggLz0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggLz0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCAvPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLz0gbmV3IE51bWJlcigxKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAvPSBuZXcgTnVtYmVyKDEpOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IC89ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAvPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4IC89IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCAvPSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IC89ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLz0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCAvPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4IC89IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggLz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4IC89IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggLz0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IC89IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAvPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC89IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggLz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggLz0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IC89IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAvPSAiMSI7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggLz0gIjEiOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC89IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAvPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLz0gbmV3IFN0cmluZygiMSIpOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4IC89IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IC89IG51bGw7CmlmICh4ICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IC89IG51bGw7IHggPT09ICtJbmZpbml0eS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IC89ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAvPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC89IG51bGw7CmlmICh4ICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IC89IG51bGw7IHggPT09ICtJbmZpbml0eS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC89IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAvPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAvPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IC89IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAvPSB0cnVlOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IC89IHRydWU7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAvPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAvPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLz0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggLz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC89IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4yX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggLz0gbnVsbDsKaWYgKHggIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IC89IG51bGw7IHggPT09ICtJbmZpbml0eS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IC89IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggLz0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAvPSBudWxsOwppZiAoeCAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IC89IG51bGw7IHggPT09ICtJbmZpbml0eS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC89IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4IC89IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x /= y is the same as x = x / y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAlPSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICU9IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJT0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJT0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ICU9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4ICU9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICU9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAlPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggJT0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAlPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggJT0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCAlPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggJT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCAlPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggJT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCAlPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAlPSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAlPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICU9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICU9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggJT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggJT0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAlPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAlPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIngiOwp4ICU9ICIxIjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCAlPSAiMSI7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggJT0gIngiOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4ICU9ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCAlPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4ICU9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAlPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICU9IG51bGw7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggJT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4ICU9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggJT0gbnVsbDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggJT0gbnVsbDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICU9IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggJT0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICU9IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggJT0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAlPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAlPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggJT0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggJT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCAlPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICU9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAlPSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICU9IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJT0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICU9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICU9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAlPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggJT0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICU9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCAlPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICU9IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAlPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggJT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSAxOyB4ICU9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggJT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4ICU9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAlPSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggJT0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAlPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggJT0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICU9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCAlPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4ICU9IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggJT0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4ICU9ICJ4IjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4ICU9ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCAlPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAlPSBudWxsOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCAlPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICU9IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCAlPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCAlPSBudWxsOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAlPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ICU9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ICU9IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggJT0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ICU9IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggJT0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggJT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCAlPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJT0gbmV3IE51bWJlcigxKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAlPSBuZXcgTnVtYmVyKDEpOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICU9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAlPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4ICU9IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCAlPSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICU9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJT0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCAlPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ICU9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggJT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICU9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggJT0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICU9IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAlPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICU9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggJT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggJT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4ICU9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAlPSAiMSI7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggJT0gIjEiOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICU9IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAlPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJT0gbmV3IFN0cmluZygiMSIpOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4ICU9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ICU9IG51bGw7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggJT0gbnVsbDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggJT0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICU9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggJT0gbnVsbDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAlPSBudWxsOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAlPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggJT0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAlPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICU9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAlPSB0cnVlOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICU9IHRydWU7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAlPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAlPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJT0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggJT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICU9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC4zX1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggJT0gbnVsbDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggJT0gbnVsbDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggJT0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAlPSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICU9IG51bGw7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAlPSBudWxsOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAlPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAlPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x %= y is the same as x = x % y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCArPSB0cnVlOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICs9IHRydWU7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKz0gdHJ1ZTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKz0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ICs9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4ICs9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICs9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCArPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x += y is the same as x = x + y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggKz0gMTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCArPSAxOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggKz0gMTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCArPSAxOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggKz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCArPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggKz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCArPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x += y is the same as x = x + y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCArPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4ICs9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCArPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICs9IG51bGw7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggKz0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4ICs9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggKz0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCArPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x += y is the same as x = x + y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCArPSAiMSI7CmlmICh4ICE9PSAiMTEiKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCArPSAiMSI7IHggPT09ICIxMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICs9ICIxIjsKaWYgKHggIT09ICIxMSIpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICs9ICIxIjsgeCA9PT0gIjExIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggKz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gIjExIikgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggKz0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAiMTEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCArPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAiMTEiKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCArPSBuZXcgU3RyaW5nKCIxIik7IHggPT09ICIxMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQppZiAoIngiICsgIjEiICE9PSJ4MSIpIHsKICAkRVJST1IoJyM1OiB4ID0gIngiOyB4ICs9ICIxIjsgeCA9PT0gIngxIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggKz0gIngiOwppZiAoeCAhPT0gIjF4IikgewogICRFUlJPUignIzY6IHggPSAiMSI7IHggKz0gIngiOyB4ID09PSAiMXgiLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x += y is the same as x = x + y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICs9IDE7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggKz0gMTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICs9IHRydWU7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggKz0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCArPSAxOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCArPSAxOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggKz0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggKz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCArPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICs9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCArPSB0cnVlOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICs9IHRydWU7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKz0gbmV3IE51bWJlcigxKTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICs9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICs9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCArPSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4ICs9IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCArPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICs9IDE7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCArPSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICs9IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCArPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ICs9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ICs9IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggKz0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ICs9IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggKz0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggKz0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCArPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggKz0gbmV3IE51bWJlcigxKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCArPSBuZXcgTnVtYmVyKDEpOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCArPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICs9IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCArPSB0cnVlOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ICs9IHRydWU7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCArPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCArPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggKz0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggKz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggKz0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCArPSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggKz0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCArPSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICs9IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ICs9IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCArPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCArPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCArPSAxOwppZiAoeCAhPT0gIjExIikgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggKz0gMTsgeCA9PT0gIjExIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICs9ICIxIjsKaWYgKHggIT09ICIxMSIpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCArPSAiMSI7IHggPT09ICIxMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICs9IDE7CmlmICh4ICE9PSAiMTEiKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCArPSAxOyB4ID09PSAiMTEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggKz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gIjExIikgewogICRFUlJPUignIzQ6IHggPSAxOyB4ICs9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gIjExIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggKz0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09ICIxMSIpIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4ICs9IG5ldyBOdW1iZXIoMSk7IHggPT09ICIxMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCArPSAiMSI7CmlmICh4ICE9PSAiMTEiKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggKz0gIjEiOyB4ID09PSAiMTEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCArPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gIjExIikgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggKz0gbmV3IE51bWJlcigxKTsgeCA9PT0gIjExIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICs9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09ICIxMSIpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCArPSBuZXcgU3RyaW5nKCIxIik7IHggPT09ICIxMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQppZiAoIngiICsgMSAhPT0ieDEiKSB7CiAgJEVSUk9SKCcjOTogeCA9ICJ4IjsgeCArPSAxOyB4ID09PSAieDEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4ICs9ICJ4IjsKaWYgKHggIT09ICIxeCIpIHsKICAkRVJST1IoJyMxMDogeCA9IDE7IHggKz0gIngiOyB4ID09PSAiMXgiLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICs9ICIxIjsKaWYgKHggIT09ICJ0cnVlMSIpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCArPSAiMSI7IHggPT09ICJ0cnVlMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4ICs9IHRydWU7CmlmICh4ICE9PSAiMXRydWUiKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCArPSB0cnVlOyB4ID09PSAiMXRydWUiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICs9ICIxIjsKaWYgKHggIT09ICJ0cnVlMSIpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggKz0gIjEiOyB4ID09PSAidHJ1ZTEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCArPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09ICIxdHJ1ZSIpIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ICs9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAiMXRydWUiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggKz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gInRydWUxIikgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICs9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gInRydWUxIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggKz0gdHJ1ZTsKaWYgKHggIT09ICIxdHJ1ZSIpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICs9IHRydWU7IHggPT09ICIxdHJ1ZSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggKz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gInRydWUxIikgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCArPSBuZXcgU3RyaW5nKCIxIik7IHggPT09ICJ0cnVlMSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICs9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gIjF0cnVlIikgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggKz0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09ICIxdHJ1ZSIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggKz0gdW5kZWZpbmVkOwppZiAoeCAhPT0gIjF1bmRlZmluZWQiKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCArPSB1bmRlZmluZWQ7IHggPT09ICIxdW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggKz0gIjEiOwppZiAoeCAhPT0gInVuZGVmaW5lZDEiKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCArPSAiMSI7IHggPT09ICJ1bmRlZmluZWQxIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggKz0gdW5kZWZpbmVkOwppZiAoeCAhPT0gIjF1bmRlZmluZWQiKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCArPSB1bmRlZmluZWQ7IHggPT09ICIxdW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggKz0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gInVuZGVmaW5lZDEiKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCArPSBuZXcgU3RyaW5nKCIxIik7IHggPT09ICJ1bmRlZmluZWQxIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICs9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggKyB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC40X1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ICs9IG51bGw7CmlmICh4ICE9PSAiMW51bGwiKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCArPSBudWxsOyB4ID09PSAiMW51bGwiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggKz0gIjEiOwppZiAoeCAhPT0gIm51bGwxIikgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICs9ICIxIjsgeCA9PT0gIm51bGwxIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggKz0gbnVsbDsKaWYgKHggIT09ICIxbnVsbCIpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICs9IG51bGw7IHggPT09ICIxbnVsbCIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCArPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAibnVsbDEiKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggKz0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAibnVsbDEiLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x += y is the same as x = x + y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAtPSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IC09IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLT0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLT0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4IC09IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4IC09IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IC09IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAtPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggLT0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAtPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggLT0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCAtPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggLT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCAtPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggLT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCAtPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAtPSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAtPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC09ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IC09ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggLT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggLT0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAtPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAtPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIngiOwp4IC09ICIxIjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCAtPSAiMSI7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggLT0gIngiOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4IC09ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCAtPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSBudWxsOyB4IC09IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAtPSBudWxsOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IC09IG51bGw7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggLT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4IC09IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggLT0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAtPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IC09IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggLT0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4IC09IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggLT0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAtPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAtPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggLT0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggLT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCAtPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4IC09IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAtPSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4IC09IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLT0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4IC09IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4IC09IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAtPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggLT0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4IC09ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCAtPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC09IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAtPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggLT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSAxOyB4IC09IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggLT0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4IC09IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAtPSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggLT0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAtPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggLT0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4IC09IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCAtPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4IC09IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggLT0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4IC09ICJ4IjsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IHggPSAxOyB4IC09ICJ4IjsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCAtPSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4IC09IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCAtPSAxOwppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAtPSAxOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgTnVtYmVyKDEpOwp4IC09IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBOdW1iZXIoMSk7IHggLT0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC09IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAtMSkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4IC09IG5ldyBOdW1iZXIoMSk7IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4IC09IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogeCA9IDE7IHggLT0gdW5kZWZpbmVkOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4IC09IDE7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggLT0gMTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggLT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCAtPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLT0gbmV3IE51bWJlcigxKTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAtPSBuZXcgTnVtYmVyKDEpOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IC09ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAtPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4IC09IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCAtPSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IC09ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLT0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCAtPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4IC09IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggLT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4IC09IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggLT0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4IC09IHRydWU7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLT0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAtPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC09IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggLT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggLT0gdW5kZWZpbmVkOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB4ID0gIjEiOyB4IC09IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAtPSAiMSI7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggLT0gIjEiOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IC09IHVuZGVmaW5lZDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAtPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLT0gbmV3IFN0cmluZygiMSIpOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4IC09IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IC09IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAtPSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggLT0gIjEiOwppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAtPSAiMSI7IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAtPSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggLT0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC09IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IC0xKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggLT0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAtPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IC09IHVuZGVmaW5lZDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAtPSB0cnVlOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IC09IHRydWU7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAtPSB1bmRlZmluZWQ7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAtPSB1bmRlZmluZWQ7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggLT0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggLT0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IC09IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggLSB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC41X1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggLT0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAtPSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggLT0gdHJ1ZTsKaWYgKHggIT09IC0xKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggLT0gdHJ1ZTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggLT0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggLT0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IC09IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAtPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x -= y is the same as x = x - y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDEuMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIGJvb2xlYW4gYW5kIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IDw8PSB0cnVlOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4IDw8PSB0cnVlOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IDw8PSB0cnVlOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzI6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA8PD0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4IDw8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMzOiB4ID0gdHJ1ZTsgeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggPDw9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDEuMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIG51bWJlciBhbmQgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCA8PD0gMTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA8PD0gMTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgTnVtYmVyKDEpOwp4IDw8PSAxOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzI6IHggPSBuZXcgTnVtYmVyKDEpOyB4IDw8PSAxOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggPDw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMzogeCA9IDE7IHggPDw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCA8PD0gbmV3IE51bWJlcigxKTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDEuMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIHN0cmluZyBhbmQgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IDw8PSAiMSI7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA8PD0gIjEiOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCA8PD0gIjEiOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzI6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPDw9ICIxIjsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggPDw9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMzOiB4ID0gIjEiOyB4IDw8PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IFN0cmluZygiMSIpOwp4IDw8PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA8PD0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9ICJ4IjsKeCA8PD0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSAieCI7IHggPDw9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggPDw9ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4IDw8PSAieCI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDEuNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gTnVsbCBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSBudWxsOwp4IDw8PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IG51bGw7IHggPDw9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPDw9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCA8PD0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggPDw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4IDw8PSB1bmRlZmluZWQ7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCA8PD0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA8PD0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBCb29sZWFuIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPDw9IDE7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPDw9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCA8PD0gdHJ1ZTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCA8PD0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA8PD0gMTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPDw9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gMTsKeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggPDw9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggPDw9IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNTogeCA9IHRydWU7IHggPDw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gdHJ1ZTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IE51bWJlcigxKTsgeCA8PD0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA8PD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPDw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBOdW1iZXIoMSk7IHggPDw9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBTdHJpbmcgKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4IDw8PSAxOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPDw9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCA8PD0gIjEiOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzI6IHggPSAxOyB4IDw8PSAiMSI7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IDw8PSAxOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPDw9IDE7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gMTsKeCA8PD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzQ6IHggPSAxOyB4IDw8PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIjEiOwp4IDw8PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzU6IHggPSAiMSI7IHggPDw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gIjEiOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4IDw8PSAiMSI7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IDw8PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPDw9IG5ldyBOdW1iZXIoMSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4IDw8PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4IDw8PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggPDw9IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMTAKeCA9IDE7CnggPDw9ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxMDogeCA9IDE7IHggPDw9ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4IDw8PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4IDw8PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggPDw9IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggPDw9IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCA8PD0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCA8PD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IDw8PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4IDw8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IDE7CnggPDw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA8PD0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCA8PD0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IDw8PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggPDw9IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCA8PD0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA8PD0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4IDw8PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBCb29sZWFuIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPDw9ICIxIjsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA8PD0gIjEiOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9ICIxIjsKeCA8PD0gdHJ1ZTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyMyOiB4ID0gIjEiOyB4IDw8PSB0cnVlOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IDw8PSAiMSI7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4IDw8PSAiMSI7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gIjEiOwp4IDw8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDIpIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4IDw8PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSB0cnVlOwp4IDw8PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNTogeCA9IHRydWU7IHggPDw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPDw9IHRydWU7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA8PD0gdHJ1ZTsgeCA9PT0gMi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA8PD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMikgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA8PD0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAyKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuNi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCA8PD0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPDw9IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPDw9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4IDw8PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4IDw8PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA8PD0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA8PD0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggPDw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuNy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggPDw9IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA8PD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IDw8PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggPDw9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggPDw9IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA8PD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IDw8PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggPDw9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuOC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBCb29sZWFuIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4IDw8PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPDw9IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPDw9IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCA8PD0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA8PD0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA8PD0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4IDw8PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4IDw8IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjZfVDIuOS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBCb29sZWFuIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCA8PD0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA8PD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4IDw8PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4IDw8PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4IDw8PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA8PD0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4IDw8PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA8PD0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x <<= y is the same as x = x << y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDEuMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIGJvb2xlYW4gYW5kIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ID4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ID4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ID4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdHJ1ZTsgeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggPj49IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDEuMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIG51bWJlciBhbmQgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCA+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA+Pj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgTnVtYmVyKDEpOwp4ID4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBuZXcgTnVtYmVyKDEpOyB4ID4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggPj49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IDE7IHggPj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDEuMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gcHJpbWl0aXZlIHN0cmluZyBhbmQgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ID4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA+Pj0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCA+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggPj49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gIjEiOyB4ID4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9ICJ4IjsKeCA+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSAieCI7IHggPj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggPj49ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gIjEiOyB4ID4+PSAieCI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDEuNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBhbmQgVHlwZSh5KSB2YXJ5IGJldHdlZW4gTnVsbCBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSBudWxsOwp4ID4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IG51bGw7IHggPj49IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPj49IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCA+Pj0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggPj49IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gdW5kZWZpbmVkOyB4ID4+PSB1bmRlZmluZWQ7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCA+Pj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA+Pj0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBCb29sZWFuIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPj49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCA+Pj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCA+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gMTsKeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggPj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggPj49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9IHRydWU7IHggPj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBTdHJpbmcgKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ID4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gMTsKeCA+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAxOyB4ID4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gMTsKeCA+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSAxOyB4ID4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIjEiOwp4ID4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzU6IHggPSAiMSI7IHggPj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4ID4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4ID4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4ID4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzk6IHggPSAieCI7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMTAKeCA9IDE7CnggPj49ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxMDogeCA9IDE7IHggPj49ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ID4+PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4ID4+PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggPj49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggPj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4ID4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ID4+PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBOdW1iZXIgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IDE7CnggPj49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA+Pj0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCA+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ID4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggPj49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4ID4+PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBCb29sZWFuIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPj49ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA+Pj0gIjEiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9ICIxIjsKeCA+Pj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gIjEiOyB4ID4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ID4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gIjEiOwp4ID4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ID4+PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSB0cnVlOwp4ID4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9IHRydWU7IHggPj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuNi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCA+Pj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPj49IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPj49ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ID4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggPj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuNy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBTdHJpbmcgKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggPj49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4ID4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggPj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4ID4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggPj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuOC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBCb29sZWFuIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ID4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPj49IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPj49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCA+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj0gdW5kZWZpbmVkOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IHVuZGVmaW5lZDsKeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+PSB5IGlzIHRoZSBzYW1lIGFzIHggPSB4ID4+IHkKICoKICogQHBhdGggY2gxMS8xMS4xMy8xMS4xMy4yL1MxMS4xMy4yX0E0LjdfVDIuOS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBkaWZmZXJlbnQgZnJvbSBUeXBlKHkpIGFuZCBib3RoIHR5cGVzIHZhcnkgYmV0d2VlbiBCb29sZWFuIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCA+Pj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4ID4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ID4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4ID4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>= y is the same as x = x >> y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMS4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgYm9vbGVhbiBhbmQgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPj4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ID4+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ID4+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ID4+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IHRydWU7IHggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj49IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMS4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgbnVtYmVyIGFuZCBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ID4+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA+Pj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggPj4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSAxOyB4ID4+Pj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgTnVtYmVyKDEpOwp4ID4+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCgo=","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMS4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBwcmltaXRpdmUgc3RyaW5nIGFuZCBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggPj4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggPj4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9ICIxIjsgeCA+Pj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCA+Pj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAieCI7CnggPj4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9ICJ4IjsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggPj4+PSAieCI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogeCA9ICIxIjsgeCA+Pj49ICJ4IjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMS40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGFuZCBUeXBlKHkpIHZhcnkgYmV0d2VlbiBOdWxsIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IG51bGw7CnggPj4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IG51bGw7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ID4+Pj0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggPj4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IHVuZGVmaW5lZDsgeCA+Pj49IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSBudWxsOwp4ID4+Pj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA+Pj49IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi4xLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCA+Pj49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPj4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IDE7CnggPj4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAxOyB4ID4+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj49IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ID4+Pj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4ID4+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSB0cnVlOwp4ID4+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCA+Pj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPj4+PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBOdW1iZXIoMSk7CnggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi4yLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFN0cmluZyAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggPj4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPj4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IDE7CnggPj4+PSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggPj4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ID4+Pj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAxOwp4ID4+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSAxOyB4ID4+Pj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9ICIxIjsKeCA+Pj49IG5ldyBOdW1iZXIoMSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNTogeCA9ICIxIjsgeCA+Pj49IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj49ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IE51bWJlcigxKTsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM3CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj4+PSBuZXcgTnVtYmVyKDEpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzgKeCA9IG5ldyBOdW1iZXIoMSk7CnggPj4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjODogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4ID4+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM5OiB4ID0gIngiOyB4ID4+Pj0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMxMAp4ID0gMTsKeCA+Pj49ICJ4IjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxMDogeCA9IDE7IHggPj4+PSAieCI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi4zLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IDE7CnggPj4+PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAxOyB4ID4+Pj0gbnVsbDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSBudWxsOwp4ID4+Pj0gMTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCA+Pj49IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCA+Pj49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj4+PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggPj4+PSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ID4+Pj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi40LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIE51bWJlciAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCA+Pj49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCA+Pj49IHVuZGVmaW5lZDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSB1bmRlZmluZWQ7CnggPj4+PSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggPj4+PSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggPj4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBOdW1iZXIoMSk7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4ID4+Pj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi41LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIEJvb2xlYW4gKHByaW1pdGl2ZSBhbmQgb2JqZWN0KQogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCA+Pj49ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAiMSI7CnggPj4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSAiMSI7IHggPj4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSAiMSI7CnggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ID4+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCA+Pj49IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gdHJ1ZTsgeCA+Pj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA+Pj49IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ID4+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi42LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ID4+Pj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggPj4+PSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ID4+Pj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggPj4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi43LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIFN0cmluZyAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCA+Pj49IG51bGw7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCA+Pj49IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCA+Pj49ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCA+Pj49ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggPj4+PSBudWxsOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggPj4+PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggPj4+PSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggPj4+PSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi44LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBVbmRlZmluZWQKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggPj4+PSB1bmRlZmluZWQ7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gdW5kZWZpbmVkOyB4ID4+Pj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCA+Pj49IHVuZGVmaW5lZDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPj4+PSB1bmRlZmluZWQ7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gdW5kZWZpbmVkOwp4ID4+Pj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCA+Pj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ID4+Pj0geSBpcyB0aGUgc2FtZSBhcyB4ID0geCA+Pj4geQogKgogKiBAcGF0aCBjaDExLzExLjEzLzExLjEzLjIvUzExLjEzLjJfQTQuOF9UMi45LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGRpZmZlcmVudCBmcm9tIFR5cGUoeSkgYW5kIGJvdGggdHlwZXMgdmFyeSBiZXR3ZWVuIEJvb2xlYW4gKHByaW1pdGl2ZSBvciBvYmplY3QpIGFuZCBOdWxsCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ID4+Pj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCA+Pj49IG51bGw7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCA+Pj49IHRydWU7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IG51bGw7IHggPj4+PSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ID4+Pj0gbnVsbDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPj4+PSBudWxsOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggPj4+PSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCA+Pj49IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x >>>= y is the same as x = x >>> y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QxLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBib29sZWFuIGFuZCBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAmPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSB0cnVlOyB4ICY9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJj0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJj0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB0cnVlOwp4ICY9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSB0cnVlOyB4ICY9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICY9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAmPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) and Type(y) vary between primitive boolean and Boolean object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QxLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBudW1iZXIgYW5kIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9IDE7CnggJj0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAmPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG5ldyBOdW1iZXIoMSk7CnggJj0gMTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IE51bWJlcigxKTsgeCAmPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IDE7CnggJj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gMTsgeCAmPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBOdW1iZXIoMSk7CnggJj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gbmV3IE51bWJlcigxKTsgeCAmPSBuZXcgTnVtYmVyKDEpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgoK","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) and Type(y) vary between primitive number and Number object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QxLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIHByaW1pdGl2ZSBzdHJpbmcgYW5kIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAmPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAmPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICY9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICY9ICIxIjsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSAiMSI7CnggJj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSAiMSI7IHggJj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAmPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAmPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gIngiOwp4ICY9ICIxIjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM1OiB4ID0gIngiOyB4ICY9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSAiMSI7CnggJj0gIngiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzY6IHggPSAiMSI7IHggJj0gIngiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) and Type(y) vary between primitive string and String object","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QxLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgYW5kIFR5cGUoeSkgdmFyeSBiZXR3ZWVuIE51bGwgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gbnVsbDsKeCAmPSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IG51bGw7IHggJj0gdW5kZWZpbmVkOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAmPSBudWxsOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggJj0gbnVsbDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSB1bmRlZmluZWQ7CnggJj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSB1bmRlZmluZWQ7IHggJj0gdW5kZWZpbmVkOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IG51bGw7CnggJj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAmPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) and Type(y) vary between Null and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICY9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggJj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICY9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9IDE7IHggJj0gdHJ1ZTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAmPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzM6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAmPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggJj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogeCA9IDE7IHggJj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQp4ID0gdHJ1ZTsKeCAmPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICY9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAmPSB0cnVlOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzY6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICY9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM3OiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICY9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICY9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgU3RyaW5nIChwcmltaXRpdmUgYW5kIG9iamVjdCkKICovCgovL0NIRUNLIzEKeCA9ICIxIjsKeCAmPSAxOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggJj0gMTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnggPSAxOwp4ICY9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB4ID0gMTsgeCAmPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICY9IDE7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBTdHJpbmcoIjEiKTsgeCAmPSAxOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9IDE7CnggJj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzQ6IHggPSAxOyB4ICY9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CnggPSAiMSI7CnggJj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM1OiB4ID0gIjEiOyB4ICY9IG5ldyBOdW1iZXIoMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgp4ID0gbmV3IE51bWJlcigxKTsKeCAmPSAiMSI7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogeCA9IG5ldyBOdW1iZXIoMSk7IHggJj0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzcKeCA9IG5ldyBTdHJpbmcoIjEiKTsKeCAmPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggJj0gbmV3IE51bWJlcigxKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CnggPSBuZXcgTnVtYmVyKDEpOwp4ICY9IG5ldyBTdHJpbmcoIjEiKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM4OiB4ID0gbmV3IE51bWJlcigxKTsgeCAmPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOQp4ID0gIngiOwp4ICY9IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjOTogeCA9ICJ4IjsgeCAmPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCnggPSAxOwp4ICY9ICJ4IjsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxMDogeCA9IDE7IHggJj0gIngiOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and String (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gMTsKeCAmPSBudWxsOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAxOyB4ICY9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gbnVsbDsKeCAmPSAxOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICY9IDE7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IE51bWJlcigxKTsKeCAmPSBudWxsOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICY9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAmPSBuZXcgTnVtYmVyKDEpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSBudWxsOyB4ICY9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gTnVtYmVyIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAxOwp4ICY9IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgeCAmPSB1bmRlZmluZWQ7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gdW5kZWZpbmVkOwp4ICY9IDE7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCAmPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBOdW1iZXIoMSk7CnggJj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzM6IHggPSBuZXcgTnVtYmVyKDEpOyB4ICY9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJj0gbmV3IE51bWJlcigxKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gdW5kZWZpbmVkOyB4ICY9IG5ldyBOdW1iZXIoMSk7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Number (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgQm9vbGVhbiAocHJpbWl0aXZlIGFuZCBvYmplY3QpCiAqLwoKLy9DSEVDSyMxCnggPSB0cnVlOwp4ICY9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAmPSAiMSI7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp4ID0gIjEiOwp4ICY9IHRydWU7CmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogeCA9ICIxIjsgeCAmPSB0cnVlOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICY9ICIxIjsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggJj0gIjEiOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKeCA9ICIxIjsKeCAmPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM0OiB4ID0gIjEiOyB4ICY9IG5ldyBCb29sZWFuKHRydWUpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKeCA9IHRydWU7CnggJj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzU6IHggPSB0cnVlOyB4ICY9IG5ldyBTdHJpbmcoIjEiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CnggPSBuZXcgU3RyaW5nKCIxIik7CnggJj0gdHJ1ZTsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyM2OiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICY9IHRydWU7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNwp4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnggJj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzc6IHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCAmPSBuZXcgU3RyaW5nKCIxIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICY9IG5ldyBCb29sZWFuKHRydWUpOwppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzg6IHggPSBuZXcgU3RyaW5nKCIxIik7IHggJj0gbmV3IEJvb2xlYW4odHJ1ZSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Boolean (primitive and object)","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjYuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgVW5kZWZpbmVkCiAqLwoKLy9DSEVDSyMxCnggPSAiMSI7CnggJj0gdW5kZWZpbmVkOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzE6IHggPSAiMSI7IHggJj0gdW5kZWZpbmVkOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAmPSAiMSI7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogeCA9IHVuZGVmaW5lZDsgeCAmPSAiMSI7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp4ID0gbmV3IFN0cmluZygiMSIpOwp4ICY9IHVuZGVmaW5lZDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICY9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJj0gbmV3IFN0cmluZygiMSIpOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzQ6IHggPSB1bmRlZmluZWQ7IHggJj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjcuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gU3RyaW5nIChwcmltaXRpdmUgb3Igb2JqZWN0KSBhbmQgTnVsbAogKi8KCi8vQ0hFQ0sjMQp4ID0gIjEiOwp4ICY9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9ICIxIjsgeCAmPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggJj0gIjEiOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSBudWxsOyB4ICY9ICIxIjsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgU3RyaW5nKCIxIik7CnggJj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMzOiB4ID0gbmV3IFN0cmluZygiMSIpOyB4ICY9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAmPSBuZXcgU3RyaW5nKCIxIik7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IG51bGw7IHggJj0gbmV3IFN0cmluZygiMSIpOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between String (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjguanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIFVuZGVmaW5lZAogKi8KCi8vQ0hFQ0sjMQp4ID0gdHJ1ZTsKeCAmPSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogeCA9IHRydWU7IHggJj0gdW5kZWZpbmVkOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IHVuZGVmaW5lZDsKeCAmPSB0cnVlOwppZiAoeCAhPT0gMCkgewogICRFUlJPUignIzI6IHggPSB1bmRlZmluZWQ7IHggJj0gdHJ1ZTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnggPSBuZXcgQm9vbGVhbih0cnVlKTsKeCAmPSB1bmRlZmluZWQ7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ICY9IHVuZGVmaW5lZDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CnggPSB1bmRlZmluZWQ7CnggJj0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogeCA9IHVuZGVmaW5lZDsgeCAmPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Undefined","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBUaGUgcHJvZHVjdGlvbiB4ICY9IHkgaXMgdGhlIHNhbWUgYXMgeCA9IHggJiB5CiAqCiAqIEBwYXRoIGNoMTEvMTEuMTMvMTEuMTMuMi9TMTEuMTMuMl9BNC45X1QyLjkuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgZGlmZmVyZW50IGZyb20gVHlwZSh5KSBhbmQgYm90aCB0eXBlcyB2YXJ5IGJldHdlZW4gQm9vbGVhbiAocHJpbWl0aXZlIG9yIG9iamVjdCkgYW5kIE51bGwKICovCgovL0NIRUNLIzEKeCA9IHRydWU7CnggJj0gbnVsbDsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB4ID0gdHJ1ZTsgeCAmPSBudWxsOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKeCA9IG51bGw7CnggJj0gdHJ1ZTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMyOiB4ID0gbnVsbDsgeCAmPSB0cnVlOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKeCA9IG5ldyBCb29sZWFuKHRydWUpOwp4ICY9IG51bGw7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMzogeCA9IG5ldyBCb29sZWFuKHRydWUpOyB4ICY9IG51bGw7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAp4ID0gbnVsbDsKeCAmPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyM0OiB4ID0gbnVsbDsgeCAmPSBuZXcgQm9vbGVhbih0cnVlKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"The production x &= y is the same as x = x & y","description":"Type(x) is different from Type(y) and both types vary between Boolean (primitive or object) and Null","path":"TestCases/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gRXhwcmVzc2lvbiBhbmQgLCBvciBiZXR3ZWVuICwgYW5kIEFzc2lnbm1lbnRFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTQvUzExLjE0X0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmICgoZXZhbCgiZmFsc2VcdTAwMDksXHUwMDA5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IChmYWxzZVxcdTAwMDksXFx1MDAwOXRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoKGV2YWwoImZhbHNlXHUwMDBCLFx1MDAwQnRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiAoZmFsc2VcXHUwMDBCLFxcdTAwMEJ0cnVlKSA9PT0gdHJ1ZScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoKGV2YWwoImZhbHNlXHUwMDBDLFx1MDAwQ3RydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMzOiAoZmFsc2VcXHUwMDBDLFxcdTAwMEN0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzQKaWYgKChldmFsKCJmYWxzZVx1MDAyMCxcdTAwMjB0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogKGZhbHNlXFx1MDAyMCxcXHUwMDIwdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM1CmlmICgoZXZhbCgiZmFsc2VcdTAwQTAsXHUwMEEwdHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzU6IChmYWxzZVxcdTAwQTAsXFx1MDBBMHRydWUpID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoKGV2YWwoImZhbHNlXHUwMDBBLFx1MDAwQXRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM2OiAoZmFsc2VcXHUwMDBBLFxcdTAwMEF0cnVlKSA9PT0gdHJ1ZScpOyAgCn0KCi8vQ0hFQ0sjNwppZiAoKGV2YWwoImZhbHNlXHUwMDBELFx1MDAwRHRydWUiKSkgIT09IHRydWUpIHsKICAkRVJST1IoJyM3OiAoZmFsc2VcXHUwMDBELFxcdTAwMER0cnVlKSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzgKaWYgKChldmFsKCJmYWxzZVx1MjAyOCxcdTIwMjh0cnVlIikpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjODogKGZhbHNlXFx1MjAyOCxcXHUyMDI4dHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM5CmlmICgoZXZhbCgiZmFsc2VcdTIwMjksXHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzk6IChmYWxzZVxcdTIwMjksXFx1MjAyOXRydWUpID09PSB0cnVlJyk7Cn0KCgovL0NIRUNLIzEwCmlmICgoZXZhbCgiZmFsc2VcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjksXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5dHJ1ZSIpKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzEwOiAoZmFsc2VcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjksXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5dHJ1ZSkgPT09IHRydWUnKTsKfQoK","commentary":"White Space and Line Terminator between Expression and , or between , and AssignmentExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.14/S11.14_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTQvUzExLjE0X0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBFeHByZXNzaW9uIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSBpcyBub3QgbnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoKDEsMikgIT09IDIpIHsKICAkRVJST1IoJyMxOiAoMSwyKSA9PT0gMi4gQWN0dWFsOiAnICsgKCgxLDIpKSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IDE7CmlmICgoeCwgMikgIT09IDIpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDE7ICh4LCAyKSA9PT0gMi4gQWN0dWFsOiAnICsgKCh4LCAyKSkpOwp9CgovL0NIRUNLIzMKdmFyIHkgPSAyOwppZiAoKDEsIHkpICE9PSAyKSB7CiAgJEVSUk9SKCcjMzogdmFyIHkgPSAyOyAoMSwgeSkgPT09IDIuIEFjdHVhbDogJyArICgoMSwgeSkpKTsKfQoKLy9DSEVDSyM0CnZhciB4ID0gMTsKdmFyIHkgPSAyOwppZiAoKHgsIHkpICE9PSAyKSB7CiAgJEVSUk9SKCcjNDogdmFyIHggPSAxOyB2YXIgeSA9IDI7ICh4LCB5KSA9PT0gMi4gQWN0dWFsOiAnICsgKCh4LCB5KSkpOwp9CgovL0NIRUNLIzUKdmFyIHggPSAxOwppZiAoKHgsIHgpICE9PSAxKSB7CiAgJEVSUk9SKCcjNTogdmFyIHggPSAxOyAoeCwgeCkgPT09IDEuIEFjdHVhbDogJyArICgoeCwgeCkpKTsKfQoKLy9DSEVDSyM2CnZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOwp2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsKb2JqZWN0eC5wcm9wID0gdHJ1ZTsKb2JqZWN0eS5wcm9wID0gMS4xOwppZiAoKG9iamVjdHgucHJvcCA9IGZhbHNlLCBvYmplY3R5LnByb3ApICE9PSBvYmplY3R5LnByb3ApIHsKICAkRVJST1IoJyM2OiB2YXIgb2JqZWN0eCA9IG5ldyBPYmplY3QoKTsgdmFyIG9iamVjdHkgPSBuZXcgT2JqZWN0KCk7IG9iamVjdHgucHJvcCA9IHRydWU7IG9iamVjdHkucHJvcCA9IDE7IChvYmplY3R4LnByb3AgPSBmYWxzZSwgb2JqZWN0eS5wcm9wKSA9PT0gb2JqZWN0eS5wcm9wLiBBY3R1YWw6ICcgKyAoKG9iamVjdHgucHJvcCA9IGZhbHNlLCBvYmplY3R5LnByb3ApKSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdHgucHJvcCAhPT0gZmFsc2UpIHsKICAgICRFUlJPUignIzY6IHZhciBvYmplY3R4ID0gbmV3IE9iamVjdCgpOyB2YXIgb2JqZWN0eSA9IG5ldyBPYmplY3QoKTsgb2JqZWN0eC5wcm9wID0gdHJ1ZTsgb2JqZWN0eS5wcm9wID0gMTsgb2JqZWN0eC5wcm9wID0gZmFsc2UsIG9iamVjdHkucHJvcDsgb2JqZWN0eC5wcm9wID09PSBmYWxzZScpOwogIH0gCn0KCgo=","commentary":"Operator uses GetValue","description":"Either Expression is not Reference or GetBase is not null","path":"TestCases/ch11/11.14/S11.14_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTQvUzExLjE0X0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoRXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4LCAxOwogICRFUlJPUignIzEuMTogeCwgMSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHgsIDEpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHgsIDEgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(Expression) is null, throw ReferenceError","path":"TestCases/ch11/11.14/S11.14_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMTQvUzExLjE0X0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoQXNzaWdtZW50RXhwcmVzc2lvbikgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICAxLCB5OwogICRFUlJPUignIzEuMTogMSwgeSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKDEsIHkpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IDEsIHkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Operator uses GetValue","description":"If GetBase(AssigmentExpression) is null, throw ReferenceError","path":"TestCases/ch11/11.14/S11.14_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDb21tYSBPcGVyYXRvciBldmFsdWF0ZXMgYWxsIEV4cHJlc3Npb25zIGFuZCByZXR1cm5zIHRoZSBsYXN0IG9mIHRoZW0KICoKICogQHBhdGggY2gxMS8xMS4xNC9TMTEuMTRfQTMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHdpdGggIj0iCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMDsKdmFyIHkgPSAwOwp2YXIgeiA9IDA7CmlmICgoeCA9IDEsIHkgPSAyLCB6ID0gMykgIT09IDMpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHZhciB5ID0gMDsgdmFyIHogPSAwOyAoeCA9IDEsIHkgPSAyLCB6ID0gMykgPT09IDMuIEFjdHVhbDogJyArICgoeCA9IDEsIHkgPSAyLCB6ID0gMykpKTsKfQoKdmFyIHggPSAwOwp2YXIgeSA9IDA7CnZhciB6ID0gMDsKeCA9IDEsIHkgPSAyLCB6ID0gMzsKCi8vQ0hFQ0sjMgppZiAoeCAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMDsgdmFyIHkgPSAwOyB2YXIgeiA9IDA7IHggPSAxLCB5ID0gMiwgeiA9IDM7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwppZiAoeSAhPT0gMikgewogICRFUlJPUignIzM6IHZhciB4ID0gMDsgdmFyIHkgPSAwOyB2YXIgeiA9IDA7IHggPSAxLCB5ID0gMiwgeiA9IDM7IHkgPT09IDIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjNAppZiAoeiAhPT0gMykgewogICRFUlJPUignIzQ6IHZhciB4ID0gMDsgdmFyIHkgPSAwOyB2YXIgeiA9IDA7IHggPSAxLCB5ID0gMiwgeiA9IDM7IHogPT09IDMuIEFjdHVhbDogJyArICh6KSk7Cn0KCg==","commentary":"Comma Operator evaluates all Expressions and returns the last of them","description":"Checking with \"=\"","path":"TestCases/ch11/11.14/S11.14_A3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTWVtYmVyRXhwcmVzc2lvbiBvciBDYWxsRXhwcmVzc2lvbiBhbmQgIi4iIGFuZCBiZXR3ZWVuICIuIiBhbmQgSWRlbnRpZmllciBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTEuMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgiTnVtYmVyXHUwMDA5Llx1MDAwOVBPU0lUSVZFX0lORklOSVRZIikgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzE6IE51bWJlclxcdTAwMDkuXFx1MDAwOVBPU0lUSVZFX0lORklOSVRZID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJOdW1iZXJcdTAwMEIuXHUwMDBCUE9TSVRJVkVfSU5GSU5JVFkiKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMjogTnVtYmVyXFx1MDAwQi5cXHUwMDBCUE9TSVRJVkVfSU5GSU5JVFkgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgiTnVtYmVyXHUwMDBDLlx1MDAwQ1BPU0lUSVZFX0lORklOSVRZIikgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzM6IE51bWJlclxcdTAwMEMuXFx1MDAwQ1BPU0lUSVZFX0lORklOSVRZID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJOdW1iZXJcdTAwMjAuXHUwMDIwUE9TSVRJVkVfSU5GSU5JVFkiKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjNDogTnVtYmVyXFx1MDAyMC5cXHUwMDIwUE9TSVRJVkVfSU5GSU5JVFkgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoIk51bWJlclx1MDBBMC5cdTAwQTBQT1NJVElWRV9JTkZJTklUWSIpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyM1OiBOdW1iZXJcXHUwMEEwLlxcdTAwQTBQT1NJVElWRV9JTkZJTklUWSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgiTnVtYmVyXHUwMDBBLlx1MDAwQVBPU0lUSVZFX0lORklOSVRZIikgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzY6IE51bWJlclxcdTAwMEEuXFx1MDAwQVBPU0lUSVZFX0lORklOSVRZID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsgIAp9CgovL0NIRUNLIzcKaWYgKGV2YWwoIk51bWJlclx1MDAwRC5cdTAwMERQT1NJVElWRV9JTkZJTklUWSIpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyM3OiBOdW1iZXJcXHUwMDBELlxcdTAwMERQT1NJVElWRV9JTkZJTklUWSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgiTnVtYmVyXHUyMDI4Llx1MjAyOFBPU0lUSVZFX0lORklOSVRZIikgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzg6IE51bWJlclxcdTIwMjguXFx1MjAyOFBPU0lUSVZFX0lORklOSVRZID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJOdW1iZXJcdTIwMjkuXHUyMDI5UE9TSVRJVkVfSU5GSU5JVFkiKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjOTogTnVtYmVyXFx1MjAyOS5cXHUyMDI5UE9TSVRJVkVfSU5GSU5JVFkgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOwp9CgovL0NIRUNLIzEwCmlmIChldmFsKCJOdW1iZXJcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkuXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5UE9TSVRJVkVfSU5GSU5JVFkiKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMTA6IE51bWJlclxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOS5cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjlQT1NJVElWRV9JTkZJTklUWSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCg==","commentary":"White Space and Line Terminator between MemberExpression or CallExpression and \".\" and between \".\" and Identifier are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIlsiIGFuZCBNZW1iZXJFeHByZXNzaW9uIG9yIENhbGxFeHByZXNzaW9uIGFuZCBiZXR3ZWVuIElkZW50aWZpZXIgYW5kICJdIiBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTEuMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgnTnVtYmVyW1x1MDAwOSJQT1NJVElWRV9JTkZJTklUWSJcdTAwMDldJykgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzE6IE51bWJlcltcXHUwMDA5IlBPU0lUSVZFX0lORklOSVRZIlxcdTAwMDldID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCdOdW1iZXJbXHUwMDBCIlBPU0lUSVZFX0lORklOSVRZIlx1MDAwQl0nKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMjogTnVtYmVyW1xcdTAwMEIiUE9TSVRJVkVfSU5GSU5JVFkiXFx1MDAwQl0gPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgnTnVtYmVyW1x1MDAwQyJQT1NJVElWRV9JTkZJTklUWSJcdTAwMENdJykgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzM6IE51bWJlcltcXHUwMDBDIlBPU0lUSVZFX0lORklOSVRZIlxcdTAwMENdID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCdOdW1iZXJbXHUwMDIwIlBPU0lUSVZFX0lORklOSVRZIlx1MDAyMF0nKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjNDogTnVtYmVyW1xcdTAwMjAiUE9TSVRJVkVfSU5GSU5JVFkiXFx1MDAyMF0gPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoJ051bWJlcltcdTAwQTAiUE9TSVRJVkVfSU5GSU5JVFkiXHUwMEEwXScpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyM1OiBOdW1iZXJbXFx1MDBBMCJQT1NJVElWRV9JTkZJTklUWSJcXHUwMEEwXSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgnTnVtYmVyW1x1MDAwQSJQT1NJVElWRV9JTkZJTklUWSJcdTAwMEFdJykgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzY6IE51bWJlcltcXHUwMDBBIlBPU0lUSVZFX0lORklOSVRZIlxcdTAwMEFdID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsgIAp9CgovL0NIRUNLIzcKaWYgKGV2YWwoJ051bWJlcltcdTAwMEQiUE9TSVRJVkVfSU5GSU5JVFkiXHUwMDBEXScpICE9PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkpIHsKICAkRVJST1IoJyM3OiBOdW1iZXJbXFx1MDAwRCJQT1NJVElWRV9JTkZJTklUWSJcXHUwMDBEXSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgnTnVtYmVyW1x1MjAyOCJQT1NJVElWRV9JTkZJTklUWSJcdTIwMjhdJykgIT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSkgewogICRFUlJPUignIzg6IE51bWJlcltcXHUyMDI4IlBPU0lUSVZFX0lORklOSVRZIlxcdTIwMjhdID09PSBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFknKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCdOdW1iZXJbXHUyMDI5IlBPU0lUSVZFX0lORklOSVRZIlx1MjAyOV0nKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjOTogTnVtYmVyW1xcdTIwMjkiUE9TSVRJVkVfSU5GSU5JVFkiXFx1MjAyOV0gPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWScpOwp9CgovL0NIRUNLIzEwCmlmIChldmFsKCdOdW1iZXJbXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5IlBPU0lUSVZFX0lORklOSVRZIlx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOV0nKSAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgJEVSUk9SKCcjMTA6IE51bWJlcltcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkiUE9TSVRJVkVfSU5GSU5JVFkiXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5XSA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"[\" and MemberExpression or CallExpression and between Identifier and \"]\" are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGFuZCBDYWxsRXhwcmVzc2lvbiB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjEvUzExLjIuMV9BMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZShNZW1iZXJFeHByZXNzaW9uIG9yIENhbGxFeHByZXNzaW9uKSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIG9iamVjdFsxXTsKICAkRVJST1IoJyMxLjE6IG9iamVjdFsxXSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKG9iamVjdFsxXSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogb2JqZWN0WzFdIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICBvYmplY3QucHJvcDsKICAkRVJST1IoJyMyLjE6IG9iamVjdC5wcm9wIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzIuMjogb2JqZWN0LnByb3AgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7IAogIH0KfQoK","commentary":"MemberExpression and CallExpression uses GetValue","description":"If GetBase(MemberExpression or CallExpression) is null, throw ReferenceError","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGNhbGxzIFRvT2JqZWN0KE1lbWJlckV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKS4gQ2FsbEV4cHJlc3Npb24gY2FsbHMgVG9PYmplY3QoQ2FsbEV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTNfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEJvb2xlYW4gY2FzZQogKi8KCi8vQ0hFQ0sjMQppZiAodHJ1ZS50b1N0cmluZygpICE9PSAidHJ1ZSIpIHsKICAkRVJST1IoJyMxOiB0cnVlLnRvU3RyaW5nKCkgPT09ICJ0cnVlIi4gQWN0dWFsOiAnICsgKHRydWUudG9TdHJpbmcoKSkpOwp9CgovL0NIRUNLIzIKaWYgKGZhbHNlWyJ0b1N0cmluZyJdKCkgIT09ICJmYWxzZSIpIHsKICAkRVJST1IoJyMyOiBmYWxzZVsidG9TdHJpbmciXSgpID09PSAiZmFsc2UiLiBBY3R1YWw6ICcgKyAoZmFsc2VbInRvU3RyaW5nIl0oKSkpOwp9CgovL0NIRUNLIzMKaWYgKG5ldyBCb29sZWFuKHRydWUpLnRvU3RyaW5nKCkgIT09ICJ0cnVlIikgewogICRFUlJPUignIzM6IG5ldyBCb29sZWFuKHRydWUpLnRvU3RyaW5nKCkgPT09ICJ0cnVlIi4gQWN0dWFsOiAnICsgKG5ldyBCb29sZWFuKHRydWUpLnRvU3RyaW5nKCkpKTsKfQoKLy9DSEVDSyM0CmlmIChuZXcgQm9vbGVhbihmYWxzZSlbInRvU3RyaW5nIl0oKSAhPT0gImZhbHNlIikgewogICRFUlJPUignIzQ6IG5ldyBCb29sZWFuKGZhbHNlKVsidG9TdHJpbmciXSgpID09PSAiZmFsc2UiLiBBY3R1YWw6ICcgKyAobmV3IEJvb2xlYW4oZmFsc2UpWyJ0b1N0cmluZyJdKCkpKTsKfSAgCgo=","commentary":"MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression)","description":"Checking Boolean case","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGNhbGxzIFRvT2JqZWN0KE1lbWJlckV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKS4gQ2FsbEV4cHJlc3Npb24gY2FsbHMgVG9PYmplY3QoQ2FsbEV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTNfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIE51bWJlciBjYXNlCiAqLwoKLy9DSEVDSyMxCmlmICgxLi50b1N0cmluZygpICE9PSAiMSIpIHsKICAkRVJST1IoJyMxOiAxLi50b1N0cmluZygpID09PSAiMSIuIEFjdHVhbDogJyArICgxLi50b1N0cmluZygpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoMS4xLnRvRml4ZWQoNSkgIT09ICIxLjEwMDAwIikgewogICRFUlJPUignIzI6IDEuMS50b0ZpeGVkKDUpID09PSAiMS4xMDAwMCIuIEFjdHVhbDogJyArICgxLjEudG9GaXhlZCg1KSkpOwp9CgovL0NIRUNLIzMKaWYgKDFbInRvU3RyaW5nIl0oKSAhPT0gIjEiKSB7CiAgJEVSUk9SKCcjMzogMVsidG9TdHJpbmciXSgpID09PSAiMSIuIEFjdHVhbDogJyArICgxWyJ0b1N0cmluZyJdKCkpKTsKfQoKLy9DSEVDSyM0CmlmICgxLlsidG9GaXhlZCJdKDUpICE9PSAiMS4wMDAwMCIpIHsKICAkRVJST1IoJyM0OiAxLlsidG9GaXhlZCJdKDUpID09PSAiMS4wMDAwMCIuIEFjdHVhbDogJyArICgxLlsidG9GaXhlZCJdKDUpKSk7Cn0KCi8vQ0hFQ0sjNQppZiAobmV3IE51bWJlcigxKS50b1N0cmluZygpICE9PSAiMSIpIHsKICAkRVJST1IoJyM1OiBuZXcgTnVtYmVyKDEpLnRvU3RyaW5nKCkgPT09ICIxIi4gQWN0dWFsOiAnICsgKG5ldyBOdW1iZXIoMSkudG9TdHJpbmcoKSkpOwp9CgovL0NIRUNLIzYKaWYgKG5ldyBOdW1iZXIoMSlbInRvRml4ZWQiXSg1KSAhPT0gIjEuMDAwMDAiKSB7CiAgJEVSUk9SKCcjNjogbmV3IE51bWJlcigxKVsidG9GaXhlZCJdKDUpID09PSAiMS4wMDAwMCIuIEFjdHVhbDogJyArIChuZXcgTnVtYmVyKDEpWyJ0b0ZpeGVkIl0oNSkpKTsKfSAKCg==","commentary":"MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression)","description":"Checking Number case","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGNhbGxzIFRvT2JqZWN0KE1lbWJlckV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKS4gQ2FsbEV4cHJlc3Npb24gY2FsbHMgVG9PYmplY3QoQ2FsbEV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTNfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIFN0cmluZyBjYXNlOwogKi8KCi8vQ0hFQ0sjMQppZiAoImFiYzEyMyIuY2hhckF0KDUpICE9PSAiMyIpIHsKICAkRVJST1IoJyMxOiAiYWJjMTIzIi5jaGFyQXQoNSkgPT09ICIzIi4gQWN0dWFsOiAnICsgKCJhYmMxMjMiLmNoYXJBdCg1KSkpOwp9CgovL0NIRUNLIzIKaWYgKCJhYmMxMjMiWyJjaGFyQXQiXSgwKSAhPT0gImEiKSB7CiAgJEVSUk9SKCcjMjogImFiYzEyMyJbImNoYXJBdCJdKDApID09PSAiYSIuIEFjdHVhbDogJyArICgiYWJjMTIzIlsiY2hhckF0Il0oMCkpKTsKfQoKLy9DSEVDSyMzCmlmICgiYWJjMTIzIi5sZW5ndGggIT09IDYpIHsKICAkRVJST1IoJyMzOiAiYWJjMTIzIi5sZW5ndGggPT09IDYuIEFjdHVhbDogJyArICgiYWJjMTIzIi5sZW5ndGgpKTsKfQoKLy9DSEVDSyM0CmlmICgiYWJjMTIzIlsibGVuZ3RoIl0gIT09IDYpIHsKICAkRVJST1IoJyM0OiAiYWJjMTIzIlsibGVuZ3RoIl0gPT09IDYuIEFjdHVhbDogJyArICgiYWJjMTIzIlsibGVuZ3RoIl0pKTsKfQoKLy9DSEVDSyM1CmlmIChuZXcgU3RyaW5nKCJhYmMxMjMiKS5sZW5ndGggIT09IDYpIHsKICAkRVJST1IoJyM1OiBuZXcgU3RyaW5nKCJhYmMxMjMiKS5sZW5ndGggPT09IDYuIEFjdHVhbDogJyArIChuZXcgU3RyaW5nKCJhYmMxMjMiKS5sZW5ndGgpKTsKfQoKLy9DSEVDSyM2CmlmIChuZXcgU3RyaW5nKCJhYmMxMjMiKVsiY2hhckF0Il0oMikgIT09ICJjIikgewogICRFUlJPUignIzY6IG5ldyBTdHJpbmcoImFiYzEyMyIpWyJjaGFyQXQiXSgyKSA9PT0gImMiLiBBY3R1YWw6ICcgKyAobmV3IFN0cmluZygiYWJjMTIzIilbImNoYXJBdCJdKDIpKSk7Cn0gIAoK","commentary":"MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression)","description":"Checking String case","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGNhbGxzIFRvT2JqZWN0KE1lbWJlckV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKS4gQ2FsbEV4cHJlc3Npb24gY2FsbHMgVG9PYmplY3QoQ2FsbEV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTNfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJ1bmRlZmluZWQiIGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICB1bmRlZmluZWQudG9TdHJpbmcoKTsKICAkRVJST1IoJyMxLjE6IHVuZGVmaW5lZC50b1N0cmluZygpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHVuZGVmaW5lZC50b1N0cmluZygpKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogdW5kZWZpbmVkLnRvU3RyaW5nKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsgIAogIHVuZGVmaW5lZFsidG9TdHJpbmciXSgpOwogICRFUlJPUignIzIuMTogdW5kZWZpbmVkWyJ0b1N0cmluZyJdKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAodW5kZWZpbmVkWyJ0b1N0cmluZyJdKCkpKTsgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyLjI6IHVuZGVmaW5lZFsidG9TdHJpbmciXSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgCiAgfQp9Cgo=","commentary":"MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression)","description":"Checking \"undefined\" case","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBNZW1iZXJFeHByZXNzaW9uIGNhbGxzIFRvT2JqZWN0KE1lbWJlckV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKS4gQ2FsbEV4cHJlc3Npb24gY2FsbHMgVG9PYmplY3QoQ2FsbEV4cHJlc3Npb24pIGFuZCBUb1N0cmluZyhFeHByZXNzaW9uKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTNfVDUuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJudWxsIiBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbnVsbC50b1N0cmluZygpOwogICRFUlJPUignIzEuMTogbnVsbC50b1N0cmluZygpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKG51bGwudG9TdHJpbmcoKSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IG51bGwudG9TdHJpbmcoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgeyAgCiAgbnVsbFsidG9TdHJpbmciXSgpOwogICRFUlJPUignIzIuMTogbnVsbFsidG9TdHJpbmciXSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKG51bGxbInRvU3RyaW5nIl0oKSkpOyAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzIuMjogbnVsbFsidG9TdHJpbmciXSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgCiAgfQp9Cgo=","commentary":"MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression)","description":"Checking \"null\" case","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhpcyBvYmplY3QKICovCgovL0NIRUNLIzEtMzIKaWYgKHR5cGVvZiAodGhpcy5OYU4pICA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMxOiB0eXBlb2YgKHRoaXMuTmFOKSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzWydOYU4nXSAgPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjogdHlwZW9mIHRoaXNbIk5hTiJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuSW5maW5pdHkgID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzM6IHR5cGVvZiB0aGlzLkluZmluaXR5ICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ0luZmluaXR5J10gID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzQ6IHR5cGVvZiB0aGlzWyJJbmZpbml0eSJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMucGFyc2VJbnQgID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzU6IHR5cGVvZiB0aGlzLnBhcnNlSW50ICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ3BhcnNlSW50J10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjNjogdHlwZW9mIHRoaXNbInBhcnNlSW50Il0gIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpcy5wYXJzZUZsb2F0ICA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyM3OiB0eXBlb2YgdGhpcy5wYXJzZUZsb2F0ICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ3BhcnNlRmxvYXQnXSA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyM4OiB0eXBlb2YgdGhpc1sicGFyc2VGbG9hdCJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuZXNjYXBlICA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyM5OiB0eXBlb2YgdGhpcy5lc2NhcGUgIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpc1snZXNjYXBlJ10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMTA6IHR5cGVvZiB0aGlzWyJlc2NhcGUiXSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzLnVuZXNjYXBlICA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMxMTogdHlwZW9mIHRoaXMudW5lc2NhcGUgIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpc1sndW5lc2NhcGUnXSA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMxMjogdHlwZW9mIHRoaXNbInVuZXNjYXBlIl0gIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpcy5pc05hTiAgPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMTM6IHR5cGVvZiB0aGlzLmlzTmFOICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ2lzTmFOJ10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMTQ6IHR5cGVvZiB0aGlzWyJpc05hTiJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuaXNGaW5pdGUgID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzE1OiB0eXBlb2YgdGhpcy5pc0Zpbml0ZSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzWydpc0Zpbml0ZSddID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzE2OiB0eXBlb2YgdGhpc1siaXNGaW5pdGUiXSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzLk9iamVjdCA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMxNzogdHlwZW9mIHRoaXMuT2JqZWN0ICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ09iamVjdCddID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzE4OiB0eXBlb2YgdGhpc1siT2JqZWN0Il0gIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpcy5OdW1iZXIgPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMTk6IHR5cGVvZiB0aGlzLk51bWJlciAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzWydOdW1iZXInXSA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMyMDogdHlwZW9mIHRoaXNbIk51bWJlciJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuRnVuY3Rpb24gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjE6IHR5cGVvZiB0aGlzLkZ1bmN0aW9uICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ0Z1bmN0aW9uJ10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjI6IHR5cGVvZiB0aGlzWyJGdW5jdGlvbiJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuQXJyYXkgPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjM6IHR5cGVvZiB0aGlzLkFycmF5ICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ0FycmF5J10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjQ6IHR5cGVvZiB0aGlzWyJBcnJheSJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuU3RyaW5nID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzI1OiB0eXBlb2YgdGhpcy5TdHJpbmcgIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpc1snU3RyaW5nJ10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjY6IHR5cGVvZiB0aGlzWyJTdHJpbmciXSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzLkJvb2xlYW4gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMjc6IHR5cGVvZiB0aGlzLkJvb2xlYW4gIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpc1snQm9vbGVhbiddID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzI4OiB0eXBlb2YgdGhpc1siQm9vbGVhbiJdICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXMuRGF0ZSA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMyOTogdHlwZW9mIHRoaXMuRGF0ZSAhPT0gInVuZGVmaW5lZCInKTsKaWYgKHR5cGVvZiB0aGlzWydEYXRlJ10gPT09ICJ1bmRlZmluZWQiKSAgJEVSUk9SKCcjMzA6IHR5cGVvZiB0aGlzWyJEYXRlIl0gIT09ICJ1bmRlZmluZWQiJyk7CmlmICh0eXBlb2YgdGhpcy5NYXRoID09PSAidW5kZWZpbmVkIikgICRFUlJPUignIzMxOiB0eXBlb2YgdGhpcy5NYXRoICE9PSAidW5kZWZpbmVkIicpOwppZiAodHlwZW9mIHRoaXNbJ01hdGgnXSA9PT0gInVuZGVmaW5lZCIpICAkRVJST1IoJyMzMjogdHlwZW9mIHRoaXNbIk1hdGgiXSAhPT0gInVuZGVmaW5lZCInKTsKCg==","commentary":"Check type of various properties","description":"Checking properties of this object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgYW5kIG1ldGhvZHMgb2YgT2JqZWN0IG9iamVjdHMKICovCgovL0NIRUNLIzEtOAppZiAodHlwZW9mIE9iamVjdC5wcm90b3R5cGUgICE9PSAib2JqZWN0IikgICRFUlJPUignIzE6IHR5cGVvZiBPYmplY3QucHJvdG90eXBlID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBPYmplY3QucHJvdG90eXBlICkpOwppZiAodHlwZW9mIE9iamVjdFsncHJvdG90eXBlJ10gIT09ICJvYmplY3QiKSAgJEVSUk9SKCcjMjogdHlwZW9mIE9iamVjdFsicHJvdG90eXBlIl0gPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE9iamVjdFsicHJvdG90eXBlIl0gKSk7CmlmICh0eXBlb2YgT2JqZWN0LnRvU3RyaW5nICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzogdHlwZW9mIE9iamVjdC50b1N0cmluZyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBPYmplY3QudG9TdHJpbmcgKSk7CmlmICh0eXBlb2YgT2JqZWN0Wyd0b1N0cmluZyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDogdHlwZW9mIE9iamVjdFsidG9TdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBPYmplY3RbInRvU3RyaW5nIl0gKSk7CmlmICh0eXBlb2YgT2JqZWN0LnZhbHVlT2YgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM1OiB0eXBlb2YgT2JqZWN0LnZhbHVlT2YgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgT2JqZWN0LnZhbHVlT2YgKSk7CmlmICh0eXBlb2YgT2JqZWN0Wyd2YWx1ZU9mJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2OiB0eXBlb2YgT2JqZWN0WyJ2YWx1ZU9mIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgT2JqZWN0WyJ2YWx1ZU9mIl0gKSk7CmlmICh0eXBlb2YgT2JqZWN0LmNvbnN0cnVjdG9yICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzc6IHR5cGVvZiBPYmplY3QuY29uc3RydWN0b3IgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgT2JqZWN0LmNvbnN0cnVjdG9yICkpOwppZiAodHlwZW9mIE9iamVjdFsnY29uc3RydWN0b3InXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzg6IHR5cGVvZiBPYmplY3RbImNvbnN0cnVjdG9yIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgT2JqZWN0WyJjb25zdHJ1Y3RvciJdICkpOwoK","commentary":"Check type of various properties","description":"Checking properties and methods of Object objects","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMS04CmlmICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE6IHR5cGVvZiBGdW5jdGlvbi5wcm90b3R5cGUgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlICkpOwppZiAodHlwZW9mIEZ1bmN0aW9uWydwcm90b3R5cGUnXSAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyOiB0eXBlb2YgRnVuY3Rpb25bInByb3RvdHlwZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEZ1bmN0aW9uWyJwcm90b3R5cGUiXSApKTsKaWYgKHR5cGVvZiBGdW5jdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzogdHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZS50b1N0cmluZyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBGdW5jdGlvbi5wcm90b3R5cGUudG9TdHJpbmcgKSk7CmlmICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWyd0b1N0cmluZyddICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzQ6IHR5cGVvZiBGdW5jdGlvbi5wcm90b3R5cGVbInRvU3RyaW5nIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWyJ0b1N0cmluZyJdICkpOwppZiAodHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZS5sZW5ndGggIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjNTogdHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZS5sZW5ndGggPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZS5sZW5ndGggKSk7CmlmICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWydsZW5ndGgnXSAhPT0gIm51bWJlciIpICAkRVJST1IoJyM2OiB0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWyJsZW5ndGgiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWyJsZW5ndGgiXSApKTsKaWYgKHR5cGVvZiBGdW5jdGlvbi5wcm90b3R5cGUudmFsdWVPZiAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3OiB0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlLnZhbHVlT2YgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlLnZhbHVlT2YgKSk7CmlmICh0eXBlb2YgRnVuY3Rpb24ucHJvdG90eXBlWyd2YWx1ZU9mJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODogdHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZVsidmFsdWVPZiJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEZ1bmN0aW9uLnByb3RvdHlwZVsidmFsdWVPZiJdICkpOwoK","commentary":"Check type of various properties","description":"Checking properties of the Function object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIEFycmF5IG9iamVjdAogKi8KCi8vQ0hFQ0sjMS04CmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlICAhPT0gIm9iamVjdCIpICAkRVJST1IoJyMxOiB0eXBlb2YgQXJyYXkucHJvdG90eXBlID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGUgKSk7CmlmICh0eXBlb2YgQXJyYXlbJ3Byb3RvdHlwZSddICE9PSAib2JqZWN0IikgICRFUlJPUignIzI6IHR5cGVvZiBBcnJheVsicHJvdG90eXBlIl0gPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5WyJwcm90b3R5cGUiXSApKTsKaWYgKHR5cGVvZiBBcnJheS5sZW5ndGggICE9PSAibnVtYmVyIikgICRFUlJPUignIzM6IHR5cGVvZiBBcnJheS5sZW5ndGggPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5Lmxlbmd0aCApKTsKaWYgKHR5cGVvZiBBcnJheVsnbGVuZ3RoJ10gIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjNDogdHlwZW9mIEFycmF5WyJsZW5ndGgiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgQXJyYXlbImxlbmd0aCJdICkpOwppZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5jb25zdHJ1Y3RvciAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM1OiB0eXBlb2YgQXJyYXkucHJvdG90eXBlLmNvbnN0cnVjdG9yID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5jb25zdHJ1Y3RvciApKTsKaWYgKHR5cGVvZiBBcnJheS5wcm90b3R5cGVbJ2NvbnN0cnVjdG9yJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2OiB0eXBlb2YgQXJyYXkucHJvdG90eXBlWyJjb25zdHJ1Y3RvciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZVsiY29uc3RydWN0b3IiXSApKTsKaWYgKHR5cGVvZiBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcgICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNzogdHlwZW9mIEFycmF5LnByb3RvdHlwZS50b1N0cmluZyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGUudG9TdHJpbmcgKSk7CmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlWyd0b1N0cmluZyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODogdHlwZW9mIEFycmF5LnByb3RvdHlwZVsidG9TdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGVbInRvU3RyaW5nIl0gKSk7CmlmICh0eXBlb2YgQXJyYXkucHJvdG90eXBlLmpvaW4gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjOTogdHlwZW9mIEFycmF5LnByb3RvdHlwZS5qb2luID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5qb2luICkpOwppZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZVsnam9pbiddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTA6IHR5cGVvZiBBcnJheS5wcm90b3R5cGVbImpvaW4iXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGVbImpvaW4iXSApKTsKaWYgKHR5cGVvZiBBcnJheS5wcm90b3R5cGUucmV2ZXJzZSAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMTogdHlwZW9mIEFycmF5LnByb3RvdHlwZS5yZXZlcnNlID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5yZXZlcnNlICkpOwppZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZVsncmV2ZXJzZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTI6IHR5cGVvZiBBcnJheS5wcm90b3R5cGVbInJldmVyc2UiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGVbInJldmVyc2UiXSApKTsKaWYgKHR5cGVvZiBBcnJheS5wcm90b3R5cGUuc29ydCAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMzogdHlwZW9mIEFycmF5LnByb3RvdHlwZS5zb3J0ID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZS5zb3J0ICkpOwppZiAodHlwZW9mIEFycmF5LnByb3RvdHlwZVsnc29ydCddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTQ6IHR5cGVvZiBBcnJheS5wcm90b3R5cGVbInNvcnQiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheS5wcm90b3R5cGVbInNvcnQiXSApKTsKCgo=","commentary":"Check type of various properties","description":"Checking properties of the Array object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDUuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEtMjgKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlICAhPT0gIm9iamVjdCIpICAkRVJST1IoJyMxOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZSApKTsKaWYgKHR5cGVvZiBTdHJpbmdbJ3Byb3RvdHlwZSddICAhPT0gIm9iamVjdCIpICAkRVJST1IoJyMyOiB0eXBlb2YgU3RyaW5nWyJwcm90b3R5cGUiXSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nWyJwcm90b3R5cGUiXSApKTsKaWYgKHR5cGVvZiBTdHJpbmcuZnJvbUNoYXJDb2RlICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzM6IHR5cGVvZiBTdHJpbmcuZnJvbUNoYXJDb2RlID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5mcm9tQ2hhckNvZGUgKSk7CmlmICh0eXBlb2YgU3RyaW5nWydmcm9tQ2hhckNvZGUnXSAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0OiB0eXBlb2YgU3RyaW5nWyJmcm9tQ2hhckNvZGUiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmdbImZyb21DaGFyQ29kZSJdICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUudG9TdHJpbmcgICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTogdHlwZW9mIFN0cmluZy5wcm90b3R5cGUudG9TdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS50b1N0cmluZyApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyd0b1N0cmluZyddICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzY6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJ0b1N0cmluZyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGVbInRvU3RyaW5nIl0gKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5jb25zdHJ1Y3RvciAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3OiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLmNvbnN0cnVjdG9yICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGVbJ2NvbnN0cnVjdG9yJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODogdHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImNvbnN0cnVjdG9yIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsiY29uc3RydWN0b3IiXSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnZhbHVlT2YgICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjOTogdHlwZW9mIFN0cmluZy5wcm90b3R5cGUudmFsdWVPZiA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnZhbHVlT2YgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsndmFsdWVPZiddICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzEwOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsidmFsdWVPZiJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGVbInZhbHVlT2YiXSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLmNoYXJBdCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzExOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5jaGFyQXQgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5jaGFyQXQgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsnY2hhckF0J10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMjogdHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImNoYXJBdCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImNoYXJBdCJdICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUuY2hhckNvZGVBdCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzEzOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5jaGFyQ29kZUF0ID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUuY2hhckNvZGVBdCApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWydjaGFyQ29kZUF0J10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxNDogdHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImNoYXJDb2RlQXQiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJjaGFyQ29kZUF0Il0gKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5pbmRleE9mICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE1OiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5pbmRleE9mID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUuaW5kZXhPZiApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWydpbmRleE9mJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTY6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJpbmRleE9mIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsiaW5kZXhPZiJdICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUubGFzdEluZGV4T2YgICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTc6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLmxhc3RJbmRleE9mID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUubGFzdEluZGV4T2YgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsnbGFzdEluZGV4T2YnXSAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxODogdHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImxhc3RJbmRleE9mIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsibGFzdEluZGV4T2YiXSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnNwbGl0ICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTk6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnNwbGl0ID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUuc3BsaXQgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsnc3BsaXQnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzIwOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsic3BsaXQiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJzcGxpdCJdICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUuc3Vic3RyaW5nICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzIxOiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5zdWJzdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5zdWJzdHJpbmcgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsnc3Vic3RyaW5nJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjI6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJzdWJzdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJzdWJzdHJpbmciXSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnRvTG93ZXJDYXNlICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjM6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLnRvTG93ZXJDYXNlID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUudG9Mb3dlckNhc2UgKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsndG9Mb3dlckNhc2UnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI0OiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsidG9Mb3dlckNhc2UiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyJ0b0xvd2VyQ2FzZSJdICkpOwppZiAodHlwZW9mIFN0cmluZy5wcm90b3R5cGUudG9VcHBlckNhc2UgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyNTogdHlwZW9mIFN0cmluZy5wcm90b3R5cGUudG9VcHBlckNhc2UgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS50b1VwcGVyQ2FzZSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlWyd0b1VwcGVyQ2FzZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjY6IHR5cGVvZiBBcnJheS5wcm90b3R5cGUgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIEFycmF5LnByb3RvdHlwZSApKTsKaWYgKHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLmxlbmd0aCAgIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjMjc6IHR5cGVvZiBTdHJpbmcucHJvdG90eXBlLmxlbmd0aCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZS5sZW5ndGggKSk7CmlmICh0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsnbGVuZ3RoJ10gICE9PSAibnVtYmVyIikgICRFUlJPUignIzI4OiB0eXBlb2YgU3RyaW5nLnByb3RvdHlwZVsibGVuZ3RoIl0gPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIFN0cmluZy5wcm90b3R5cGVbImxlbmd0aCJdICkpOwoKCg==","commentary":"Check type of various properties","description":"Checking properties of the String object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDYuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxLTgKaWYgKHR5cGVvZiBCb29sZWFuLnByb3RvdHlwZSAgIT09ICJvYmplY3QiKSAgICRFUlJPUignIzE6IHR5cGVvZiBCb29sZWFuLnByb3RvdHlwZSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGUgKSk7CmlmICh0eXBlb2YgQm9vbGVhblsncHJvdG90eXBlJ10gICE9PSAib2JqZWN0IikgICRFUlJPUignIzI6IHR5cGVvZiBCb29sZWFuWyJwcm90b3R5cGUiXSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgQm9vbGVhblsicHJvdG90eXBlIl0gKSk7CmlmICh0eXBlb2YgQm9vbGVhbi5jb25zdHJ1Y3RvciAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzOiB0eXBlb2YgQm9vbGVhbi5jb25zdHJ1Y3RvciA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBCb29sZWFuLmNvbnN0cnVjdG9yICkpOwppZiAodHlwZW9mIEJvb2xlYW5bJ2NvbnN0cnVjdG9yJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDogdHlwZW9mIEJvb2xlYW5bImNvbnN0cnVjdG9yIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgQm9vbGVhblsiY29uc3RydWN0b3IiXSApKTsKaWYgKHR5cGVvZiBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzU6IHR5cGVvZiBCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YgKSk7CmlmICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGVbJ3ZhbHVlT2YnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzY6IHR5cGVvZiBCb29sZWFuLnByb3RvdHlwZVsidmFsdWVPZiJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEJvb2xlYW4ucHJvdG90eXBlWyJ2YWx1ZU9mIl0gKSk7CmlmICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGUudG9TdHJpbmcgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3OiB0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGUudG9TdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGUudG9TdHJpbmcgKSk7CmlmICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGVbJ3RvU3RyaW5nJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM4OiB0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGVbInRvU3RyaW5nIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgQm9vbGVhbi5wcm90b3R5cGVbInRvU3RyaW5nIl0gKSk7CgoK","commentary":"Check type of various properties","description":"Checking properties of the Boolean object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDcuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEtMTYKaWYgKHR5cGVvZiBOdW1iZXIuTUFYX1ZBTFVFICAhPT0gIm51bWJlciIpICAkRVJST1IoJyMxOiB0eXBlb2YgTnVtYmVyLk1BWF9WQUxVRSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyLk1BWF9WQUxVRSApKTsKaWYgKHR5cGVvZiBOdW1iZXJbJ01BWF9WQUxVRSddICE9PSAibnVtYmVyIikgICRFUlJPUignIzI6IHR5cGVvZiBOdW1iZXJbIk1BWF9WQUxVRSJdID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXJbIk1BWF9WQUxVRSJdICkpOwppZiAodHlwZW9mIE51bWJlci5NSU5fVkFMVUUgIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjMzogdHlwZW9mIE51bWJlci5NSU5fVkFMVUUgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE51bWJlci5NSU5fVkFMVUUgKSk7CmlmICh0eXBlb2YgTnVtYmVyWydNSU5fVkFMVUUnXSAhPT0gIm51bWJlciIpICAkRVJST1IoJyM0OiB0eXBlb2YgTnVtYmVyWyJNSU5fVkFMVUUiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyWyJNSU5fVkFMVUUiXSApKTsKaWYgKHR5cGVvZiBOdW1iZXIuTmFOICE9PSAibnVtYmVyIikgICRFUlJPUignIzU6IHR5cGVvZiBOdW1iZXIuTmFOID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXIuTmFOICkpOwppZiAodHlwZW9mIE51bWJlclsnTmFOJ10gIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjNjogdHlwZW9mIE51bWJlclsiTmFOIl0gPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE51bWJlclsiTmFOIl0gKSk7CmlmICh0eXBlb2YgTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZICE9PSAibnVtYmVyIikgICRFUlJPUignIzc6IHR5cGVvZiBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE51bWJlci5ORUdBVElWRV9JTkZJTklUWSApKTsKaWYgKHR5cGVvZiBOdW1iZXJbJ05FR0FUSVZFX0lORklOSVRZJ10gIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjODogdHlwZW9mIE51bWJlclsiTkVHQVRJVkVfSU5GSU5JVFkiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyWyJORUdBVElWRV9JTkZJTklUWSJdICkpOwppZiAodHlwZW9mIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSAhPT0gIm51bWJlciIpICAkRVJST1IoJyM5OiB0eXBlb2YgTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFkgKSk7CmlmICh0eXBlb2YgTnVtYmVyWydQT1NJVElWRV9JTkZJTklUWSddICE9PSAibnVtYmVyIikgICRFUlJPUignIzEwOiB0eXBlb2YgTnVtYmVyWyJQT1NJVElWRV9JTkZJTklUWSJdID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXJbIlBPU0lUSVZFX0lORklOSVRZIl0gKSk7CmlmICh0eXBlb2YgTnVtYmVyLnByb3RvdHlwZS50b1N0cmluZyAgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMTogdHlwZW9mIE51bWJlci5wcm90b3R5cGUudG9TdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyLnByb3RvdHlwZS50b1N0cmluZyApKTsKaWYgKHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWyd0b1N0cmluZyddICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzEyOiB0eXBlb2YgTnVtYmVyLnByb3RvdHlwZVsidG9TdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWyJ0b1N0cmluZyJdICkpOwppZiAodHlwZW9mIE51bWJlci5wcm90b3R5cGUuY29uc3RydWN0b3IgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMzogdHlwZW9mIE51bWJlci5wcm90b3R5cGUuY29uc3RydWN0b3IgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciApKTsKaWYgKHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWydjb25zdHJ1Y3RvciddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTQ6IHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWyJjb25zdHJ1Y3RvciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE51bWJlci5wcm90b3R5cGVbImNvbnN0cnVjdG9yIl0gKSk7CmlmICh0eXBlb2YgTnVtYmVyLnByb3RvdHlwZS52YWx1ZU9mICAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE1OiB0eXBlb2YgTnVtYmVyLnByb3RvdHlwZS52YWx1ZU9mID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE51bWJlci5wcm90b3R5cGUudmFsdWVPZiApKTsKaWYgKHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWyd2YWx1ZU9mJ10gICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTY6IHR5cGVvZiBOdW1iZXIucHJvdG90eXBlWyJ2YWx1ZU9mIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTnVtYmVyLnByb3RvdHlwZVsidmFsdWVPZiJdICkpOwoKCgo=","commentary":"Check type of various properties","description":"Checking properties of the Number object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T7.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDguanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIE1hdGggT2JqZWN0CiAqLwoKLy9DSEVDSyMxLTUyCmlmICh0eXBlb2YgTWF0aC5FICE9PSAibnVtYmVyIikgICRFUlJPUignIzE6IHR5cGVvZiBNYXRoLkUgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguRSApKTsKaWYgKHR5cGVvZiBNYXRoWydFJ10gIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjMjogdHlwZW9mIE1hdGhbIkUiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsiRSJdICkpOwppZiAodHlwZW9mIE1hdGguTE4xMCAhPT0gIm51bWJlciIpICAkRVJST1IoJyMzOiB0eXBlb2YgTWF0aC5MTjEwID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLkxOMTAgKSk7CmlmICh0eXBlb2YgTWF0aFsnTE4xMCddICE9PSAibnVtYmVyIikgICRFUlJPUignIzQ6IHR5cGVvZiBNYXRoWyJMTjEwIl0gPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbIkxOMTAiXSApKTsKaWYgKHR5cGVvZiBNYXRoLkxOMiAhPT0gIm51bWJlciIpICAkRVJST1IoJyM1OiB0eXBlb2YgTWF0aC5MTjIgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguTE4yICkpOwppZiAodHlwZW9mIE1hdGhbJ0xOMiddICE9PSAibnVtYmVyIikgICRFUlJPUignIzY6IHR5cGVvZiBNYXRoWyJMTjIiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsiTE4yIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5MT0cyRSAhPT0gIm51bWJlciIpICAkRVJST1IoJyM3OiB0eXBlb2YgTWF0aC5MT0cyRSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5MT0cyRSApKTsKaWYgKHR5cGVvZiBNYXRoWydMT0cyRSddICE9PSAibnVtYmVyIikgICRFUlJPUignIzg6IHR5cGVvZiBNYXRoWyJMT0cyRSJdID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJMT0cyRSJdICkpOwppZiAodHlwZW9mIE1hdGguTE9HMTBFICE9PSAibnVtYmVyIikgICRFUlJPUignIzk6IHR5cGVvZiBNYXRoLkxPRzEwRSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5MT0cxMEUgKSk7CmlmICh0eXBlb2YgTWF0aFsnTE9HMTBFJ10gIT09ICJudW1iZXIiKSAgJEVSUk9SKCcjMTA6IHR5cGVvZiBNYXRoWyJMT0cxMEUiXSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsiTE9HMTBFIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5QSSAhPT0gIm51bWJlciIpICAkRVJST1IoJyMxMTogdHlwZW9mIE1hdGguUEkgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguUEkgKSk7CmlmICh0eXBlb2YgTWF0aFsnUEknXSAhPT0gIm51bWJlciIpICAkRVJST1IoJyMxMjogdHlwZW9mIE1hdGhbIlBJIl0gPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbIlBJIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5TUVJUMV8yICE9PSAibnVtYmVyIikgICRFUlJPUignIzEzOiB0eXBlb2YgTWF0aC5TUVJUMV8yID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLlNRUlQxXzIgKSk7CmlmICh0eXBlb2YgTWF0aFsnU1FSVDFfMiddICE9PSAibnVtYmVyIikgICRFUlJPUignIzE0OiB0eXBlb2YgTWF0aFsiU1FSVDFfMiJdID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJTUVJUMV8yIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5TUVJUMiAhPT0gIm51bWJlciIpICAkRVJST1IoJyMxNTogdHlwZW9mIE1hdGguU1FSVDIgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguU1FSVDIgKSk7CmlmICh0eXBlb2YgTWF0aFsnU1FSVDInXSAhPT0gIm51bWJlciIpICAkRVJST1IoJyMxNjogdHlwZW9mIE1hdGhbIlNRUlQyIl0gPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbIlNRUlQyIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5hYnMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxNzogdHlwZW9mIE1hdGguYWJzID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguYWJzICkpOwppZiAodHlwZW9mIE1hdGhbJ2FicyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTg6IHR5cGVvZiBNYXRoWyJhYnMiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJhYnMiXSApKTsKaWYgKHR5cGVvZiBNYXRoLmFjb3MgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxOTogdHlwZW9mIE1hdGguYWNvcyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLmFjb3MgKSk7CmlmICh0eXBlb2YgTWF0aFsnYWNvcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjA6IHR5cGVvZiBNYXRoWyJhY29zIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsiYWNvcyJdICkpOwppZiAodHlwZW9mIE1hdGguYXNpbiAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzIxOiB0eXBlb2YgTWF0aC5hc2luID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguYXNpbiApKTsKaWYgKHR5cGVvZiBNYXRoWydhc2luJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyMjogdHlwZW9mIE1hdGhbImFzaW4iXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJhc2luIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5hdGFuICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjM6IHR5cGVvZiBNYXRoLmF0YW4gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5hdGFuICkpOwppZiAodHlwZW9mIE1hdGhbJ2F0YW4nXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI0OiB0eXBlb2YgTWF0aFsiYXRhbiJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbImF0YW4iXSApKTsKaWYgKHR5cGVvZiBNYXRoLmF0YW4yICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjU6IHR5cGVvZiBNYXRoLmF0YW4yID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguYXRhbjIgKSk7CmlmICh0eXBlb2YgTWF0aFsnYXRhbjInXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI2OiB0eXBlb2YgTWF0aFsiYXRhbjIiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJhdGFuMiJdICkpOwppZiAodHlwZW9mIE1hdGguY2VpbCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI3OiB0eXBlb2YgTWF0aC5jZWlsID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguY2VpbCApKTsKaWYgKHR5cGVvZiBNYXRoWydjZWlsJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyODogdHlwZW9mIE1hdGhbImNlaWwiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJjZWlsIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5jb3MgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyOTogdHlwZW9mIE1hdGguY29zID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguY29zICkpOwppZiAodHlwZW9mIE1hdGhbJ2NvcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzA6IHR5cGVvZiBNYXRoWyJjb3MiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJjb3MiXSApKTsKaWYgKHR5cGVvZiBNYXRoLmV4cCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzMxOiB0eXBlb2YgTWF0aC5leHAgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5leHAgKSk7CmlmICh0eXBlb2YgTWF0aFsnZXhwJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzMjogdHlwZW9mIE1hdGhbImV4cCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbImV4cCJdICkpOwppZiAodHlwZW9mIE1hdGguZmxvb3IgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzMzogdHlwZW9mIE1hdGguZmxvb3IgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5mbG9vciApKTsKaWYgKHR5cGVvZiBNYXRoWydmbG9vciddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzQ6IHR5cGVvZiBNYXRoWyJmbG9vciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbImZsb29yIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5sb2cgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzNTogdHlwZW9mIE1hdGgubG9nID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGgubG9nICkpOwppZiAodHlwZW9mIE1hdGhbJ2xvZyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzY6IHR5cGVvZiBNYXRoWyJsb2ciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJsb2ciXSApKTsKaWYgKHR5cGVvZiBNYXRoLm1heCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzM3OiB0eXBlb2YgTWF0aC5tYXggPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5tYXggKSk7CmlmICh0eXBlb2YgTWF0aFsnbWF4J10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzODogdHlwZW9mIE1hdGhbIm1heCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbIm1heCJdICkpOwppZiAodHlwZW9mIE1hdGgubWluICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzk6IHR5cGVvZiBNYXRoLm1pbiA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLm1pbiApKTsKaWYgKHR5cGVvZiBNYXRoWydtaW4nXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzQwOiB0eXBlb2YgTWF0aFsibWluIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsibWluIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5wb3cgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0MTogdHlwZW9mIE1hdGgucG93ID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGgucG93ICkpOwppZiAodHlwZW9mIE1hdGhbJ3BvdyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDI6IHR5cGVvZiBNYXRoWyJwb3ciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJwb3ciXSApKTsKaWYgKHR5cGVvZiBNYXRoLnJhbmRvbSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzQzOiB0eXBlb2YgTWF0aC5yYW5kb20gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5yYW5kb20gKSk7CmlmICh0eXBlb2YgTWF0aFsncmFuZG9tJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0NDogdHlwZW9mIE1hdGhbInJhbmRvbSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbInJhbmRvbSJdICkpOwppZiAodHlwZW9mIE1hdGgucm91bmQgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0NTogdHlwZW9mIE1hdGgucm91bmQgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5yb3VuZCApKTsKaWYgKHR5cGVvZiBNYXRoWydyb3VuZCddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDY6IHR5cGVvZiBNYXRoWyJyb3VuZCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGhbInJvdW5kIl0gKSk7CmlmICh0eXBlb2YgTWF0aC5zaW4gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0NzogdHlwZW9mIE1hdGguc2luID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIE1hdGguc2luICkpOwppZiAodHlwZW9mIE1hdGhbJ3NpbiddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDg6IHR5cGVvZiBNYXRoWyJzaW4iXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoWyJzaW4iXSApKTsKaWYgKHR5cGVvZiBNYXRoLnNxcnQgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0OTogdHlwZW9mIE1hdGguc3FydCA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLnNxcnQgKSk7CmlmICh0eXBlb2YgTWF0aFsnc3FydCddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTA6IHR5cGVvZiBNYXRoWyJzcXJ0Il0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsic3FydCJdICkpOwppZiAodHlwZW9mIE1hdGgudGFuICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTE6IHR5cGVvZiBNYXRoLnRhbiA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoLnRhbiApKTsKaWYgKHR5cGVvZiBNYXRoWyd0YW4nXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzUyOiB0eXBlb2YgTWF0aFsidGFuIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aFsidGFuIl0gKSk7CgoK","commentary":"Check type of various properties","description":"Checking properties of the Math Object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDaGVjayB0eXBlIG9mIHZhcmlvdXMgcHJvcGVydGllcwogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4xL1MxMS4yLjFfQTRfVDkuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHByb3BlcnRpZXMgb2YgdGhlIERhdGUgb2JqZWN0CiAqLwoKLy9DSEVDSyMxLTg2CmlmICh0eXBlb2YgRGF0ZS5wYXJzZSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE6IHR5cGVvZiBEYXRlLnBhcnNlID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucGFyc2UgKSk7CmlmICh0eXBlb2YgRGF0ZVsncGFyc2UnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI6IHR5cGVvZiBEYXRlWyJwYXJzZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGVbInBhcnNlIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUgIT09ICJvYmplY3QiKSAgJEVSUk9SKCcjMzogdHlwZW9mIERhdGUucHJvdG90eXBlID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZSApKTsKaWYgKHR5cGVvZiBEYXRlWydwcm90b3R5cGUnXSAhPT0gIm9iamVjdCIpICAkRVJST1IoJyM0OiB0eXBlb2YgRGF0ZVsicHJvdG90eXBlIl0gPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGVbInByb3RvdHlwZSJdICkpOwppZiAodHlwZW9mIERhdGUuVVRDICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTogdHlwZW9mIERhdGUuVVRDID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUuVVRDICkpOwppZiAodHlwZW9mIERhdGVbJ1VUQyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNjogdHlwZW9mIERhdGVbIlVUQyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGVbIlVUQyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmNvbnN0cnVjdG9yICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNzogdHlwZW9mIERhdGUucHJvdG90eXBlLmNvbnN0cnVjdG9yID09PSAiZnVudnRpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLmNvbnN0cnVjdG9yICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydjb25zdHJ1Y3RvciddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODogdHlwZW9mIERhdGUucHJvdG90eXBlWyJjb25zdHJ1Y3RvciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJjb25zdHJ1Y3RvciJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnRvU3RyaW5nICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjOTogdHlwZW9mIERhdGUucHJvdG90eXBlLnRvU3RyaW5nID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnRvU3RyaW5nICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWyd0b1N0cmluZyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTA6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsidG9TdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsidG9TdHJpbmciXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS52YWx1ZU9mICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTE6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS52YWx1ZU9mID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnZhbHVlT2YgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3ZhbHVlT2YnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzEyOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInZhbHVlT2YiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsidmFsdWVPZiJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFRpbWUgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxMzogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldFRpbWUgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VGltZSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0VGltZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTQ6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0VGltZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRUaW1lIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0WWVhciAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE1OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0WWVhciA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRZZWFyICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRZZWFyJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxNjogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRZZWFyIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFllYXIiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRGdWxsWWVhciAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzE3OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0RnVsbFllYXIgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0RnVsbFllYXIgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldEZ1bGxZZWFyJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMxODogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRGdWxsWWVhciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRGdWxsWWVhciJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ0Z1bGxZZWFyICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMTk6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENGdWxsWWVhciA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENGdWxsWWVhciApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0VVRDRnVsbFllYXInXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzIwOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFVUQ0Z1bGxZZWFyIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFVUQ0Z1bGxZZWFyIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0TW9udGggIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyMTogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldE1vbnRoID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldE1vbnRoICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRNb250aCddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjI6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0TW9udGgiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0TW9udGgiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENNb250aCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzIzOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDTW9udGggPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDTW9udGggKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldFVUQ01vbnRoJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyNDogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENNb250aCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENNb250aCJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldERhdGUgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyNTogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldERhdGUgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0RGF0ZSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0RGF0ZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMjY6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0RGF0ZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXREYXRlIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDRGF0ZSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzI3OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDRGF0ZSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENEYXRlICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRVVENEYXRlJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyODogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENEYXRlIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFVUQ0RhdGUiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXREYXkgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMyOTogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldERheSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXREYXkgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldERheSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzA6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0RGF5Il0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldERheSJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ0RheSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzMxOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDRGF5ID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ0RheSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0VVRDRGF5J10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzMjogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENEYXkiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0VVRDRGF5Il0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0SG91cnMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzMzogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldEhvdXJzID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldEhvdXJzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRIb3VycyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzQ6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0SG91cnMiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0SG91cnMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENIb3VycyAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzM1OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDSG91cnMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDSG91cnMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldFVUQ0hvdXJzJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzNjogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENIb3VycyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENIb3VycyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldE1pbnV0ZXMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyMzNzogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldE1pbnV0ZXMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0TWludXRlcyApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0TWludXRlcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjMzg6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0TWludXRlcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRNaW51dGVzIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDTWludXRlcyAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzM5OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDTWludXRlcyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENNaW51dGVzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRVVENNaW51dGVzJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0MDogdHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENNaW51dGVzIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFVUQ01pbnV0ZXMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRTZWNvbmRzICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDE6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRTZWNvbmRzID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFNlY29uZHMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldFNlY29uZHMnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzQyOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFNlY29uZHMiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0U2Vjb25kcyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ1NlY29uZHMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0MzogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ1NlY29uZHMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0VVRDU2Vjb25kcyApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnZ2V0VVRDU2Vjb25kcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDQ6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0VVRDU2Vjb25kcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRVVENTZWNvbmRzIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0TWlsbGlzZWNvbmRzICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDU6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRNaWxsaXNlY29uZHMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuZ2V0TWlsbGlzZWNvbmRzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydnZXRNaWxsaXNlY29uZHMnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzQ2OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldE1pbGxpc2Vjb25kcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJnZXRNaWxsaXNlY29uZHMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENNaWxsaXNlY29uZHMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0NzogdHlwZW9mIERhdGUucHJvdG90eXBlLmdldFVUQ01pbGxpc2Vjb25kcyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5nZXRVVENNaWxsaXNlY29uZHMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ2dldFVUQ01pbGxpc2Vjb25kcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNDg6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsiZ2V0VVRDTWlsbGlzZWNvbmRzIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbImdldFVUQ01pbGxpc2Vjb25kcyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldFRpbWUgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM0OTogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldFRpbWUgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VGltZSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0VGltZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTA6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0VGltZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRUaW1lIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0TWlsbGlzZWNvbmRzICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTE6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRNaWxsaXNlY29uZHMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0TWlsbGlzZWNvbmRzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydzZXRNaWxsaXNlY29uZHMnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzUyOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldE1pbGxpc2Vjb25kcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRNaWxsaXNlY29uZHMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENNaWxsaXNlY29uZHMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM1MzogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldFVUQ01pbGxpc2Vjb25kcyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENNaWxsaXNlY29uZHMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3NldFVUQ01pbGxpc2Vjb25kcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTQ6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0VVRDTWlsbGlzZWNvbmRzIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldFVUQ01pbGxpc2Vjb25kcyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldFNlY29uZHMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM1NTogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldFNlY29uZHMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0U2Vjb25kcyApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0U2Vjb25kcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTY6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0U2Vjb25kcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRTZWNvbmRzIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDU2Vjb25kcyAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzU3OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDU2Vjb25kcyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENTZWNvbmRzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydzZXRVVENTZWNvbmRzJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM1ODogdHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENTZWNvbmRzIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldFVUQ1NlY29uZHMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRNaW51dGVzICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNTk6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRNaW51dGVzID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldE1pbnV0ZXMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3NldE1pbnV0ZXMnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzYwOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldE1pbnV0ZXMiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0TWludXRlcyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldFVUQ01pbnV0ZXMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2MTogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldFVUQ01pbnV0ZXMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDTWludXRlcyApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0VVRDTWludXRlcyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNjI6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0VVRDTWludXRlcyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENNaW51dGVzIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0SG91cnMgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2MzogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldEhvdXJzID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldEhvdXJzICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydzZXRIb3VycyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNjQ6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0SG91cnMiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0SG91cnMiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENIb3VycyAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzY1OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDSG91cnMgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDSG91cnMgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3NldFVUQ0hvdXJzJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2NjogdHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENIb3VycyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENIb3VycyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldERhdGUgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM2NzogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldERhdGUgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0RGF0ZSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0RGF0ZSddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNjg6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0RGF0ZSJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXREYXRlIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDRGF0ZSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzY5OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDRGF0ZSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENEYXRlICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydzZXRVVENEYXRlJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3MDogdHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENEYXRlIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldFVUQ0RhdGUiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRNb250aCAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzcxOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0TW9udGggPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0TW9udGggKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3NldE1vbnRoJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3MjogdHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRNb250aCJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRNb250aCJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldFVUQ01vbnRoICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNzM6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENNb250aCA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENNb250aCApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0VVRDTW9udGgnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzc0OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldFVUQ01vbnRoIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInNldFVUQ01vbnRoIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0RnVsbFllYXIgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3NTogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldEZ1bGxZZWFyID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldEZ1bGxZZWFyICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWydzZXRGdWxsWWVhciddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjNzY6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0RnVsbFllYXIiXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0RnVsbFllYXIiXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS5zZXRVVENGdWxsWWVhciAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzc3OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDRnVsbFllYXIgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0VVRDRnVsbFllYXIgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3NldFVUQ0Z1bGxZZWFyJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3ODogdHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENGdWxsWWVhciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRVVENGdWxsWWVhciJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnNldFllYXIgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM3OTogdHlwZW9mIERhdGUucHJvdG90eXBlLnNldFllYXIgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUuc2V0WWVhciApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsnc2V0WWVhciddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODA6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsic2V0WWVhciJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJzZXRZZWFyIl0gKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9Mb2NhbGVTdHJpbmcgIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM4MTogdHlwZW9mIERhdGUucHJvdG90eXBlLnRvTG9jYWxlU3RyaW5nID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlLnRvTG9jYWxlU3RyaW5nICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlWyd0b0xvY2FsZVN0cmluZyddICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODI6IHR5cGVvZiBEYXRlLnByb3RvdHlwZVsidG9Mb2NhbGVTdHJpbmciXSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsidG9Mb2NhbGVTdHJpbmciXSApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS50b1VUQ1N0cmluZyAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzgzOiB0eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9VVENTdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGUudG9VVENTdHJpbmcgKSk7CmlmICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbJ3RvVVRDU3RyaW5nJ10gIT09ICJmdW5jdGlvbiIpICAkRVJST1IoJyM4NDogdHlwZW9mIERhdGUucHJvdG90eXBlWyJ0b1VUQ1N0cmluZyJdID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUucHJvdG90eXBlWyJ0b1VUQ1N0cmluZyJdICkpOwppZiAodHlwZW9mIERhdGUucHJvdG90eXBlLnRvR01UU3RyaW5nICE9PSAiZnVuY3Rpb24iKSAgJEVSUk9SKCcjODU6IHR5cGVvZiBEYXRlLnByb3RvdHlwZS50b0dNVFN0cmluZyA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBEYXRlLnByb3RvdHlwZS50b0dNVFN0cmluZyApKTsKaWYgKHR5cGVvZiBEYXRlLnByb3RvdHlwZVsndG9HTVRTdHJpbmcnXSAhPT0gImZ1bmN0aW9uIikgICRFUlJPUignIzg2OiB0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInRvR01UU3RyaW5nIl0gPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRGF0ZS5wcm90b3R5cGVbInRvR01UU3RyaW5nIl0gKSk7CgoKCgo=","commentary":"Check type of various properties","description":"Checking properties of the Date object","path":"TestCases/ch11/11.2/11.2.1/S11.2.1_A4_T9.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIm5ldyIgYW5kIE5ld0V4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0ExLjEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoIm5ld1x1MDAwOU51bWJlciIpICE9IDApIHsKICAkRVJST1IoJyMxOiBuZXdcXHUwMDA5TnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJuZXdcdTAwMEJOdW1iZXIiKSAhPSAwKSB7CiAgJEVSUk9SKCcjMjogbmV3XFx1MDAwQk51bWJlciA9PSAwJyk7ICAKfQoKLy9DSEVDSyMzCmlmIChldmFsKCJuZXdcdTAwMENOdW1iZXIiKSAhPSAwKSB7CiAgJEVSUk9SKCcjMzogbmV3XFx1MDAwQ051bWJlciA9PSAwJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoZXZhbCgibmV3XHUwMDIwTnVtYmVyIikgIT0gMCkgewogICRFUlJPUignIzQ6IG5ld1xcdTAwMjBOdW1iZXIgPT0gMCcpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoIm5ld1x1MDBBME51bWJlciIpICE9IDApIHsKICAkRVJST1IoJyM1OiBuZXdcXHUwMEEwTnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCJuZXdcdTAwMEFOdW1iZXIiKSAhPSAwKSB7CiAgJEVSUk9SKCcjNjogbmV3XFx1MDAwQU51bWJlciA9PSAwJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJuZXdcdTAwMEROdW1iZXIiKSAhPSAwKSB7CiAgJEVSUk9SKCcjNzogbmV3XFx1MDAwRE51bWJlciA9PSAwJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgibmV3XHUyMDI4TnVtYmVyIikgIT0gMCkgewogICRFUlJPUignIzg6IG5ld1xcdTIwMjhOdW1iZXIgPT0gMCcpOwp9CgovL0NIRUNLIzkKaWYgKGV2YWwoIm5ld1x1MjAyOU51bWJlciIpICE9IDApIHsKICAkRVJST1IoJyM5OiBuZXdcXHUyMDI5TnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgibmV3XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5TnVtYmVyIikgIT0gMCkgewogICRFUlJPUignIzEwOiBuZXdcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjlOdW1iZXIgPT0gMCcpOwp9Cgo=","commentary":"White Space and Line Terminator between \"new\" and NewExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A1.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIm5ldyIgYW5kIE1lbWJlckV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0ExLjIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoIm5ld1x1MDAwOU51bWJlcigpIikgIT0gMCkgewogICRFUlJPUignIzE6IG5ld1xcdTAwMDlOdW1iZXIgPT0gMCcpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoIm5ld1x1MDAwQk51bWJlcigpIikgIT0gMCkgewogICRFUlJPUignIzI6IG5ld1xcdTAwMEJOdW1iZXIgPT0gMCcpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgibmV3XHUwMDBDTnVtYmVyKCkiKSAhPSAwKSB7CiAgJEVSUk9SKCcjMzogbmV3XFx1MDAwQ051bWJlciA9PSAwJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoZXZhbCgibmV3XHUwMDIwTnVtYmVyKCkiKSAhPSAwKSB7CiAgJEVSUk9SKCcjNDogbmV3XFx1MDAyME51bWJlciA9PSAwJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgibmV3XHUwMEEwTnVtYmVyKCkiKSAhPSAwKSB7CiAgJEVSUk9SKCcjNTogbmV3XFx1MDBBME51bWJlciA9PSAwJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgibmV3XHUwMDBBTnVtYmVyKCkiKSAhPSAwKSB7CiAgJEVSUk9SKCcjNjogbmV3XFx1MDAwQU51bWJlciA9PSAwJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJuZXdcdTAwMEROdW1iZXIoKSIpICE9IDApIHsKICAkRVJST1IoJyM3OiBuZXdcXHUwMDBETnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCJuZXdcdTIwMjhOdW1iZXIoKSIpICE9IDApIHsKICAkRVJST1IoJyM4OiBuZXdcXHUyMDI4TnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJuZXdcdTIwMjlOdW1iZXIoKSIpICE9IDApIHsKICAkRVJST1IoJyM5OiBuZXdcXHUyMDI5TnVtYmVyID09IDAnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgibmV3XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5TnVtYmVyKCkiKSAhPSAwKSB7CiAgJEVSUk9SKCcjMTA6IG5ld1xcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOU51bWJlciA9PSAwJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"new\" and MemberExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A1.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAibmV3IiB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZShOZXdFeHByZXNzaW9uKSBvciBHZXRCYXNlKE1lbWJlckV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbmV3IHg7CiAgJEVSUk9SKCcjMS4xOiBuZXcgeCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKG5ldyB4KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiBuZXcgeCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgbmV3IHgoKTsKICAkRVJST1IoJyMyOiBuZXcgeCgpIHRocm93IFJlZmVyZW5jZUVycm9yJyk7IAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyOiBuZXcgeCgpIHRocm93IFJlZmVyZW5jZUVycm9yJyk7IAogIH0KfQoK","commentary":"Operator \"new\" uses GetValue","description":"If GetBase(NewExpression) or GetBase(MemberExpression) is null, throw ReferenceError","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKE5ld0V4cHJlc3Npb24pIG9yIFR5cGUoTWVtYmVyRXhwcmVzc2lvbikgaXMgbm90IE9iamVjdCwgdGhyb3cgVHlwZUVycm9yCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYm9vbGVhbiBwcmltaXRpdmUgY2FzZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIG5ldyB0cnVlOwogICRFUlJPUignIzE6IG5ldyB0cnVlIHRocm93IFR5cGVFcnJvcicpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzE6IG5ldyB0cnVlIHRocm93IFR5cGVFcnJvcicpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gdHJ1ZTsKICBuZXcgeDsKICAkRVJST1IoJyMyOiB2YXIgeCA9IHRydWU7IG5ldyB4IHRocm93IFR5cGVFcnJvcicpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzI6IHZhciB4ID0gdHJ1ZTsgbmV3IHggdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMzCnRyeSB7CiAgdmFyIHggPSB0cnVlOwogIG5ldyB4KCk7CiAgJEVSUk9SKCcjMzogdmFyIHggPSB0cnVlOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgeCA9IHRydWU7IG5ldyB4KCkgdGhyb3cgVHlwZUVycm9yJyk7ICAKICB9Cn0KCgo=","commentary":"If Type(NewExpression) or Type(MemberExpression) is not Object, throw TypeError","description":"Checking boolean primitive case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKE5ld0V4cHJlc3Npb24pIG9yIFR5cGUoTWVtYmVyRXhwcmVzc2lvbikgaXMgbm90IE9iamVjdCwgdGhyb3cgVHlwZUVycm9yCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgIm51bWJlciBwcmltaXRpdmUiIGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgMTsKICAkRVJST1IoJyMxOiBuZXcgMSB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxOiBuZXcgMSB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICB2YXIgeCA9IDE7CiAgbmV3IHg7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAxOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgeCA9IDE7IG5ldyB4IHRocm93IFR5cGVFcnJvcicpOwkKICB9Cn0KCi8vQ0hFQ0sjMwp0cnkgewogIHZhciB4ID0gMTsKICBuZXcgeCgpOwogICRFUlJPUignIzM6IHZhciB4ID0gMTsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgeCA9IDE7IG5ldyB4KCkgdGhyb3cgVHlwZUVycm9yJyk7IAogIH0KfQoK","commentary":"If Type(NewExpression) or Type(MemberExpression) is not Object, throw TypeError","description":"Checking \"number primitive\" case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKE5ld0V4cHJlc3Npb24pIG9yIFR5cGUoTWVtYmVyRXhwcmVzc2lvbikgaXMgbm90IE9iamVjdCwgdGhyb3cgVHlwZUVycm9yCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgInN0cmluZyBwcmltaXRpdmUiIGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgMTsKICAkRVJST1IoJyMxOiBuZXcgIjEiIHRocm93IFR5cGVFcnJvcicpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzE6IG5ldyAiMSIgdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSAiMSI7CiAgbmV3IHg7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAiMSI7IG5ldyB4IHRocm93IFR5cGVFcnJvcicpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzI6IHZhciB4ID0gIjEiOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzMKdHJ5IHsKICB2YXIgeCA9ICIxIjsKICBuZXcgeCgpOwogICRFUlJPUignIzM6IHZhciB4ID0gIjEiOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzM6IHZhciB4ID0gIjEiOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAKICB9Cn0KCg==","commentary":"If Type(NewExpression) or Type(MemberExpression) is not Object, throw TypeError","description":"Checking \"string primitive\" case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKE5ld0V4cHJlc3Npb24pIG9yIFR5cGUoTWVtYmVyRXhwcmVzc2lvbikgaXMgbm90IE9iamVjdCwgdGhyb3cgVHlwZUVycm9yCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgInVuZGVmaW5lZCIgY2FzZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIG5ldyB1bmRlZmluZWQ7CiAgJEVSUk9SKCcjMTogbmV3IHVuZGVmaW5lZCB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxOiBuZXcgdW5kZWZpbmVkIHRocm93IFR5cGVFcnJvcicpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gdW5kZWZpbmVkOwogIG5ldyB4OwogICRFUlJPUignIzI6IHZhciB4ID0gdW5kZWZpbmVkOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgeCA9IHVuZGVmaW5lZDsgbmV3IHggdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMzCnRyeSB7CiAgdmFyIHggPSB1bmRlZmluZWQ7CiAgbmV3IHgoKTsKICAkRVJST1IoJyMzOiB2YXIgeCA9IHVuZGVmaW5lZDsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgeCA9IHVuZGVmaW5lZDsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgCiAgfQp9Cgo=","commentary":"If Type(NewExpression) or Type(MemberExpression) is not Object, throw TypeError","description":"Checking \"undefined\" case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKE5ld0V4cHJlc3Npb24pIG9yIFR5cGUoTWVtYmVyRXhwcmVzc2lvbikgaXMgbm90IE9iamVjdCwgdGhyb3cgVHlwZUVycm9yCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjIvUzExLjIuMl9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgIm51bGwgcHJpbWl0aXZlIiBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbmV3IG51bGw7CiAgJEVSUk9SKCcjMTogbmV3IG51bGwgdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMTogbmV3IG51bGwgdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSBudWxsOwogIG5ldyB4OwogICRFUlJPUignIzI6IHZhciB4ID0gbnVsbDsgbmV3IHggdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzMKdHJ5IHsKICB2YXIgeCA9IG51bGw7CiAgbmV3IHgoKTsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG51bGw7IG5ldyB4KCkgdGhyb3cgVHlwZUVycm9yJyk7IAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMzogdmFyIHggPSBudWxsOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAKICB9Cn0KCg==","commentary":"If Type(NewExpression) or Type(MemberExpression) is not Object, throw TypeError","description":"Checking \"null primitive\" case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBOZXdFeHByZXNzaW9uIG9yIE1lbWJlckV4cHJlc3Npb24gZG9lcyBub3QgaW1wbGVtZW50IGludGVybmFsIFtbQ29uc3RydWN0XV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBCb29sZWFuIG9iamVjdCBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbmV3IG5ldyBCb29sZWFuKHRydWUpOwogICRFUlJPUignIzE6IG5ldyBuZXcgQm9vbGVhbih0cnVlKSB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxOiBuZXcgbmV3IEJvb2xlYW4odHJ1ZSkgdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsKICBuZXcgeDsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyBuZXcgeCB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzMKdHJ5IHsKICB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOwogIG5ldyB4KCk7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgIAogIH0KfQoKCg==","commentary":"If NewExpression or MemberExpression does not implement internal [[Construct]] method, throw TypeError","description":"Checking Boolean object case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBOZXdFeHByZXNzaW9uIG9yIE1lbWJlckV4cHJlc3Npb24gZG9lcyBub3QgaW1wbGVtZW50IGludGVybmFsIFtbQ29uc3RydWN0XV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBOdW1iZXIgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgbmV3IE51bWJlcigxKTsKICAkRVJST1IoJyMxOiBuZXcgbmV3IE51bWJlcigxKSB0aHJvdyBUeXBlRXJyb3InKTsKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzE6IG5ldyBuZXcgTnVtYmVyKDEpIHRocm93IFR5cGVFcnJvcicpOwogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSBuZXcgTnVtYmVyKDEpOwogIG5ldyB4OwogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigxKTsgbmV3IHggdGhyb3cgVHlwZUVycm9yJyk7Cn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoMSk7IG5ldyB4IHRocm93IFR5cGVFcnJvcicpOwogIH0KfQoKLy9DSEVDSyMzCnRyeSB7CiAgdmFyIHggPSBuZXcgTnVtYmVyKDEpOwogIG5ldyB4KCk7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgTnVtYmVyKDEpOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOwp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgTnVtYmVyKDEpOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOwogIH0KfQoKCg==","commentary":"If NewExpression or MemberExpression does not implement internal [[Construct]] method, throw TypeError","description":"Checking Number object case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBOZXdFeHByZXNzaW9uIG9yIE1lbWJlckV4cHJlc3Npb24gZG9lcyBub3QgaW1wbGVtZW50IGludGVybmFsIFtbQ29uc3RydWN0XV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBTdHJpbmcgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgbmV3IFN0cmluZygiMSIpOwogICRFUlJPUignIzE6IG5ldyBuZXcgU3RyaW5nKCIxIikgdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMTogbmV3IG5ldyBTdHJpbmcoIjEiKSB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICB2YXIgeCA9IG5ldyBTdHJpbmcoIjEiKTsKICBuZXcgeDsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBTdHJpbmcoIjEiKTsgbmV3IHggdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgU3RyaW5nKCIxIik7IG5ldyB4IHRocm93IFR5cGVFcnJvcicpOwkKICB9Cn0KCi8vQ0hFQ0sjMwp0cnkgewogIHZhciB4ID0gbmV3IFN0cmluZygiMSIpOwogIG5ldyB4KCk7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgU3RyaW5nKCIxIik7IG5ldyB4KCkgdGhyb3cgVHlwZUVycm9yJyk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzM6IHZhciB4ID0gbmV3IFN0cmluZygiMSIpOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAgCiAgfQp9CgoK","commentary":"If NewExpression or MemberExpression does not implement internal [[Construct]] method, throw TypeError","description":"Checking String object case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBOZXdFeHByZXNzaW9uIG9yIE1lbWJlckV4cHJlc3Npb24gZG9lcyBub3QgaW1wbGVtZW50IGludGVybmFsIFtbQ29uc3RydWN0XV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBHbG9iYWwgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgdGhpczsKICAkRVJST1IoJyMxOiBuZXcgdGhpcyB0aHJvdyBUeXBlRXJyb3InKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxOiBuZXcgdGhpcyB0aHJvdyBUeXBlRXJyb3InKTsJCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICBuZXcgdGhpcygpOwogICRFUlJPUignIzI6IG5ldyB0aGlzKCkgdGhyb3cgVHlwZUVycm9yJyk7IAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMjogbmV3IHRoaXMoKSB0aHJvdyBUeXBlRXJyb3InKTsgCiAgfQp9Cgo=","commentary":"If NewExpression or MemberExpression does not implement internal [[Construct]] method, throw TypeError","description":"Checking Global object case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBOZXdFeHByZXNzaW9uIG9yIE1lbWJlckV4cHJlc3Npb24gZG9lcyBub3QgaW1wbGVtZW50IGludGVybmFsIFtbQ29uc3RydWN0XV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMi9TMTEuMi4yX0E0X1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBNYXRoIG9iamVjdCBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbmV3IE1hdGg7CiAgJEVSUk9SKCcjMTogbmV3IE1hdGggdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMTogbmV3IE1hdGggdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgbmV3IG5ldyBNYXRoKCk7CiAgJEVSUk9SKCcjMjogbmV3IG5ldyBNYXRoKCkgdGhyb3cgVHlwZUVycm9yJyk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMjogbmV3IG5ldyBNYXRoKCkgdGhyb3cgVHlwZUVycm9yJyk7CQogIH0KfQoKLy9DSEVDSyMzCnRyeSB7CiAgdmFyIHggPSBuZXcgTWF0aCgpOwogIG5ldyB4KCk7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgTWF0aCgpOyBuZXcgeCgpIHRocm93IFR5cGVFcnJvcicpOyAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzM6IHZhciB4ID0gbmV3IE1hdGgoKTsgbmV3IHgoKSB0aHJvdyBUeXBlRXJyb3InKTsgCiAgfQp9CgoK","commentary":"If NewExpression or MemberExpression does not implement internal [[Construct]] method, throw TypeError","description":"Checking Math object case","path":"TestCases/ch11/11.2/11.2.2/S11.2.2_A4_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM18xLmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKEZ1bmN0aW9uRGVjbGFyYXRpb24pDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICB2YXIgZm9vQ2FsbGVkID0gZmFsc2U7DQogICAgZnVuY3Rpb24gZm9vKCl7IGZvb0NhbGxlZCA9IHRydWU7IH0gDQogICAgDQogICAgdmFyIG8gPSB7IH07IA0KICAgIHRyeSB7DQogICAgICAgIG8uYmFyKCBmb28oKSApOw0KICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCJvLmJhciBkb2VzIG5vdCBleGlzdCEiKTsNCiAgICB9IGNhdGNoKGUpIHsNCiAgICAgICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAmJiAoZm9vQ2FsbGVkPT09dHJ1ZSk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (FunctionDeclaration)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM18yLmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKEZ1bmN0aW9uRXhwcmVzc2lvbikNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgIHZhciBmb29DYWxsZWQgPSBmYWxzZTsNCiAgICB2YXIgZm9vID0gZnVuY3Rpb24gKCl7IGZvb0NhbGxlZCA9IHRydWU7IH0gDQogICAgDQogICAgdmFyIG8gPSB7IH07IA0KICAgIHRyeSB7DQogICAgICAgIG8uYmFyKCBmb28oKSApOw0KICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCJvLmJhciBkb2VzIG5vdCBleGlzdCEiKTsNCiAgICB9IGNhdGNoKGUpIHsNCiAgICAgICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAmJiAoZm9vQ2FsbGVkPT09dHJ1ZSk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (FunctionExpression)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM18zLmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIG5vdCBldmFsdWF0ZWQgYmVmb3JlIHRoZSBjaGVjayBpcyBtYWRlIHRvIHNlZSBpZiB0aGUgb2JqZWN0IGlzIGFjdHVhbGx5IGNhbGxhYmxlICh1bmRlZmluZWQgbWVtYmVyKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgdmFyIGZvb0NhbGxlZCA9IGZhbHNlOw0KICAgIGZ1bmN0aW9uIGZvbygpeyBmb29DYWxsZWQgPSB0cnVlOyB9IA0KICAgIA0KICAgIHZhciBvID0geyB9OyANCiAgICB0cnkgew0KICAgICAgICBvLmJhci5nYXIoIGZvbygpICk7DQogICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oIm8uYmFyIGRvZXMgbm90IGV4aXN0ISIpOw0KICAgIH0gY2F0Y2goZSkgew0KICAgICAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICYmIChmb29DYWxsZWQ9PT1mYWxzZSk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are not evaluated before the check is made to see if the object is actually callable (undefined member)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM180LmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKHByb3BlcnR5KQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgdmFyIGZvb0NhbGxlZCA9IGZhbHNlOw0KICAgIGZ1bmN0aW9uIGZvbygpeyBmb29DYWxsZWQgPSB0cnVlOyB9IA0KICAgIA0KICAgIHZhciBvID0geyB9OyANCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImJhciIsIHtnZXQ6IGZ1bmN0aW9uKCkgIHt0aGlzLmJhckdldHRlciA9IHRydWU7IHJldHVybiA0Mjt9LCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uKHgpIHt0aGlzLmJhclNldHRlciA9IHRydWU7IH19KTsNCiAgICB0cnkgew0KICAgICAgICBvLmJhciggZm9vKCkgKTsNCiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiby5iYXIgZG9lcyBub3QgZXhpc3QhIik7DQogICAgfSBjYXRjaChlKSB7DQogICAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgJiYgKGZvb0NhbGxlZD09PXRydWUpICYmIChvLmJhckdldHRlcj09PXRydWUpICYmIChvLmJhclNldHRlcj09PXVuZGVmaW5lZCk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (property)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM181LmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKGV2YWwnZWQpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICB2YXIgZm9vQ2FsbGVkID0gZmFsc2U7DQogICAgZnVuY3Rpb24gZm9vKCl7IGZvb0NhbGxlZCA9IHRydWU7IH0gDQogICAgDQogICAgdmFyIG8gPSB7IH07IA0KICAgIHRyeSB7DQogICAgICAgIGV2YWwoIm8uYmFyKCBmb28oKSApOyIpOw0KICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCJvLmJhciBkb2VzIG5vdCBleGlzdCEiKTsNCiAgICB9IGNhdGNoKGUpIHsNCiAgICAgICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAmJiAoZm9vQ2FsbGVkPT09dHJ1ZSk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (eval'ed)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM182LmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKGdldHRlciBjYWxsZWQpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICB2YXIgbyA9IHsgfTsgDQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJiYXIiLCB7Z2V0OiBmdW5jdGlvbigpICB7dGhpcy5iYXJHZXR0ZXIgPSB0cnVlOyByZXR1cm4gNDI7fSwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0OiBmdW5jdGlvbih4KSB7dGhpcy5iYXJTZXR0ZXIgPSB0cnVlOyB9fSk7DQogICAgdHJ5IHsNCiAgICAgICAgby5mb28oIG8uYmFyICk7DQogICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oIm8uZm9vIGRvZXMgbm90IGV4aXN0ISIpOw0KICAgIH0gY2F0Y2goZSkgew0KICAgICAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICYmIChvLmJhckdldHRlcj09PXRydWUpICYmIChvLmJhclNldHRlcj09PXVuZGVmaW5lZCk7DQogICAgfQ0KfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (getter called)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_6.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM183LmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKGdldHRlciBjYWxsZWQgYXMgaW5kZXhlZCBwcm9wZXJ0eSkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgIHZhciBvID0geyB9OyANCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImJhciIsIHtnZXQ6IGZ1bmN0aW9uKCkgIHt0aGlzLmJhckdldHRlciA9IHRydWU7IHJldHVybiA0Mjt9LCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uKHgpIHt0aGlzLmJhclNldHRlciA9IHRydWU7IH19KTsNCiAgICB0cnkgew0KICAgICAgICBvLmZvbyggb1siYmFyIl0gKTsNCiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiby5mb28gZG9lcyBub3QgZXhpc3QhIik7DQogICAgfSBjYXRjaChlKSB7DQogICAgICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgJiYgKG8uYmFyR2V0dGVyPT09dHJ1ZSkgJiYgKG8uYmFyU2V0dGVyPT09dW5kZWZpbmVkKTsNCiAgICB9DQp9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (getter called as indexed property)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_7.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy8xMS4yLjMtM184LmpzDQogKiBAZGVzY3JpcHRpb24gQ2FsbCBhcmd1bWVudHMgYXJlIGV2YWx1YXRlZCBiZWZvcmUgdGhlIGNoZWNrIGlzIG1hZGUgdG8gc2VlIGlmIHRoZSBvYmplY3QgaXMgYWN0dWFsbHkgY2FsbGFibGUgKGdsb2JhbCBvYmplY3QpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICBpZiAodGhpcyE9PWZuR2xvYmFsT2JqZWN0KCkpIHsNCiAgICAgICAgcmV0dXJuOw0KICAgIH0NCiAgICANCiAgICB2YXIgZm9vQ2FsbGVkID0gZmFsc2U7DQogICAgZnVuY3Rpb24gZm9vKCl7IGZvb0NhbGxlZCA9IHRydWU7IH0gDQogICAgDQogICAgdHJ5IHsNCiAgICAgICAgdGhpcy5iYXIoIGZvbygpICk7DQogICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oInRoaXMuYmFyIGRvZXMgbm90IGV4aXN0ISIpOw0KICAgIH0gY2F0Y2goZSkgew0KICAgICAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICYmIChmb29DYWxsZWQ9PT10cnVlKTsNCiAgICB9DQp9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Call arguments are evaluated before the check is made to see if the object is actually callable (global object)","path":"TestCases/ch11/11.2/11.2.3/11.2.3-3_8.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gTWVtYmVyRXhwcmVzc2lvbiBhbmQgQXJndW1lbnRzIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMi8xMS4yLjMvUzExLjIuM19BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgiTnVtYmVyXHUwMDA5KCkiKSAhPT0gMCkgewogICRFUlJPUignIzE6IE51bWJlclxcdTAwMDkoKSA9PT0gMCcpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoIk51bWJlclx1MDAwQigpIikgIT09IDApIHsKICAkRVJST1IoJyMyOiBOdW1iZXJcXHUwMDBCKCkgPT09IDAnKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoIk51bWJlclx1MDAwQygpIikgIT09IDApIHsKICAkRVJST1IoJyMzOiBOdW1iZXJcXHUwMDBDKCkgPT09IDAnKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJOdW1iZXJcdTAwMjAoKSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogTnVtYmVyXFx1MDAyMCA9PT0gMCcpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoIk51bWJlclx1MDBBMCgpIikgIT09IDApIHsKICAkRVJST1IoJyM1OiBOdW1iZXJcXHUwMEEwKCkgPT09IDAnKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCJOdW1iZXJcdTAwMEEoKSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNjogTnVtYmVyXFx1MDAwQSgpID09PSAwJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJOdW1iZXJcdTAwMEQoKSIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNzogTnVtYmVyXFx1MDAwRCgpID09PSAwJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgiTnVtYmVyXHUyMDI4KCkiKSAhPT0gMCkgewogICRFUlJPUignIzg6IE51bWJlclxcdTIwMjgoKSA9PT0gMCcpOwp9CgovL0NIRUNLIzkKaWYgKGV2YWwoIk51bWJlclx1MjAyOSgpIikgIT09IDApIHsKICAkRVJST1IoJyM5OiBOdW1iZXJcXHUyMDI5KCkgPT09IDAnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiTnVtYmVyXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5KCkiKSAhPT0gMCkgewogICRFUlJPUignIzEwOiBOdW1iZXJcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjkoKSA9PT0gMCcpOwp9Cgo=","commentary":"White Space and Line Terminator between MemberExpression and Arguments are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBDYWxsRXhwcmVzc2lvbiA6IE1lbWJlckV4cHJlc3Npb24gQXJndW1lbnRzIHVzZXMgR2V0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0EyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKE1lbWJlckV4cHJlc3Npb24pIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgeCgpOwogICRFUlJPUignIzEuMTogeCgpIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoeCgpKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB4KCkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHgoMSwyLDMpOwogICRFUlJPUignIzIuMTogeCgxLDIsMykgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4KDEsMiwzKSkpOyAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMi4yOiB4KDEsMiwzKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgCiAgfQp9Cgo=","commentary":"CallExpression : MemberExpression Arguments uses GetValue","description":"If GetBase(MemberExpression) is null, throw ReferenceError","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGlzIG5vdCBPYmplY3QsIHRocm93IFR5cGVFcnJvcgogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4zL1MxMS4yLjNfQTNfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJib29sZWFuIHByaW1pdGl2ZSIgY2FzZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHRydWUoKTsKICAgICRFUlJPUignIzEuMTogdHJ1ZSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHRydWUoKSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogdHJ1ZSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsJCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICB2YXIgeCA9IHRydWU7CiAgeCgpOwogICAgJEVSUk9SKCcjMi4xOiB2YXIgeCA9IHRydWU7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh4KCkpKQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMi4yOiB2YXIgeCA9IHRydWU7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSkgIAogIH0KfQoK","commentary":"If MemberExpression is not Object, throw TypeError","description":"Checking \"boolean primitive\" case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGlzIG5vdCBPYmplY3QsIHRocm93IFR5cGVFcnJvcgogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4zL1MxMS4yLjNfQTNfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJudW1iZXIgcHJpbWl0aXZlIiBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgMSgpOwogICAgJEVSUk9SKCcjMS4xOiAxKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoMSgpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gMTsKICB4KCk7CiAgICAkRVJST1IoJyMyLjE6IHZhciB4ID0gMTsgeCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHgoKSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzIuMjogdmFyIHggPSAxOyB4KCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCg==","commentary":"If MemberExpression is not Object, throw TypeError","description":"Checking \"number primitive\" case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGlzIG5vdCBPYmplY3QsIHRocm93IFR5cGVFcnJvcgogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4zL1MxMS4yLjNfQTNfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJzdHJpbmcgcHJpbWl0aXZlIiBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgIjEiKCk7CiAgICAkRVJST1IoJyMxLjE6ICIxIigpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKCIxIigpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAiMSIoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSAiMSI7CiAgeCgpOwogICAgJEVSUk9SKCcjMi4xOiB2YXIgeCA9ICIxIjsgeCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHgoKSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzIuMjogdmFyIHggPSAiMSI7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CQogIH0KfQoK","commentary":"If MemberExpression is not Object, throw TypeError","description":"Checking \"string primitive\" case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGlzIG5vdCBPYmplY3QsIHRocm93IFR5cGVFcnJvcgogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4zL1MxMS4yLjNfQTNfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJ1bmRlZmluZWQiIGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICB1bmRlZmluZWQoKTsKICAgICRFUlJPUignIzEuMTogdW5kZWZpbmVkKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogdW5kZWZpbmVkKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gdW5kZWZpbmVkOwogIHgoKTsKICAgICRFUlJPUignIzIuMTogdmFyIHggPSB1bmRlZmluZWQ7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMi4yOiB2YXIgeCA9IHVuZGVmaW5lZDsgeCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsJCiAgfQp9Cgo=","commentary":"If MemberExpression is not Object, throw TypeError","description":"Checking \"undefined\" case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGlzIG5vdCBPYmplY3QsIHRocm93IFR5cGVFcnJvcgogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi4zL1MxMS4yLjNfQTNfVDUuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nICJudWxsIiBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbnVsbCgpOwogICAgJEVSUk9SKCcjMS4xOiBudWxsKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAobnVsbCgpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiBudWxsKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gbnVsbDsKICB4KCk7CiAgICAkRVJST1IoJyMyLjE6IHZhciB4ID0gbnVsbDsgeCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHgoKSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzIuMjogdmFyIHggPSBudWxsOyB4KCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCg==","commentary":"If MemberExpression is not Object, throw TypeError","description":"Checking \"null\" case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGRvZXMgbm90IGltcGxlbWVudCB0aGUgaW50ZXJuYWwgW1tDYWxsXV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBCb29sZWFuIG9iamVjdCBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgbmV3IEJvb2xlYW4odHJ1ZSkoKTsKICAkRVJST1IoJyMxLjE6IG5ldyBCb29sZWFuKHRydWUpKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAobmV3IEJvb2xlYW4odHJ1ZSkoKSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IG5ldyBCb29sZWFuKHRydWUpKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9CgovL0NIRUNLIzIKdHJ5IHsKICB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOwogIHgoKTsKICAkRVJST1IoJyMyLjE6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh4KCkpKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyLjI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CQogIH0KfQoKCg==","commentary":"If MemberExpression does not implement the internal [[Call]] method, throw TypeError","description":"Checking Boolean object case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGRvZXMgbm90IGltcGxlbWVudCB0aGUgaW50ZXJuYWwgW1tDYWxsXV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBOdW1iZXIgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgTnVtYmVyKDEpKCk7CiAgJEVSUk9SKCcjMS4xOiBuZXcgTnVtYmVyKDEpKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAobmV3IE51bWJlcigxKSgpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiBuZXcgTnVtYmVyKDEpKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCi8vQ0hFQ0sjMgp0cnkgewogIHZhciB4ID0gbmV3IE51bWJlcigxKTsKICB4KCk7CiAgJEVSUk9SKCcjMi4xOiB2YXIgeCA9IG5ldyBOdW1iZXIoMSk7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh4KCkpKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyLjI6IHZhciB4ID0gbmV3IE51bWJlcigxKTsgeCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsJCiAgfQp9CgoK","commentary":"If MemberExpression does not implement the internal [[Call]] method, throw TypeError","description":"Checking Number object case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGRvZXMgbm90IGltcGxlbWVudCB0aGUgaW50ZXJuYWwgW1tDYWxsXV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBTdHJpbmcgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICBuZXcgU3RyaW5nKCIxIikoKTsKICAkRVJST1IoJyMxLjE6IG5ldyBTdHJpbmcoIjEiKSgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKG5ldyBTdHJpbmcoIjEiKSgpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiBuZXcgU3RyaW5nKCIxIikoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CQogIH0KfQoKLy9DSEVDSyMyCnRyeSB7CiAgdmFyIHggPSBuZXcgU3RyaW5nKCIxIik7CiAgeCgpOwogICRFUlJPUignIzIuMTogdmFyIHggPSBuZXcgU3RyaW5nKCIxIik7IHgoKSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh4KCkpKTsJCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMyLjI6IHZhciB4ID0gbmV3IFN0cmluZygiMSIpOyB4KCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCg==","commentary":"If MemberExpression does not implement the internal [[Call]] method, throw TypeError","description":"Checking String object case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGRvZXMgbm90IGltcGxlbWVudCB0aGUgaW50ZXJuYWwgW1tDYWxsXV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBHbG9iYWwgb2JqZWN0IGNhc2UKICovCgovL0NIRUNLIzEKdHJ5IHsKICB0aGlzKCk7CiAgJEVSUk9SKCcjMS4xOiB0aGlzKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAodGhpcygpKSk7CQp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB0aGlzKCkgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwkKICB9Cn0KCg==","commentary":"If MemberExpression does not implement the internal [[Call]] method, throw TypeError","description":"Checking Global object case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBNZW1iZXJFeHByZXNzaW9uIGRvZXMgbm90IGltcGxlbWVudCB0aGUgaW50ZXJuYWwgW1tDYWxsXV0gbWV0aG9kLCB0aHJvdyBUeXBlRXJyb3IKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuMy9TMTEuMi4zX0E0X1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBNYXRoIG9iamVjdCBjYXNlCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgTWF0aCgpOwogICRFUlJPUignIzEuMTogTWF0aCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKE1hdGgoKSkpOwkKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogTWF0aCgpIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsJCiAgfQp9CgoK","commentary":"If MemberExpression does not implement the internal [[Call]] method, throw TypeError","description":"Checking Math object case","path":"TestCases/ch11/11.2/11.2.3/S11.2.3_A4_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi40L1MxMS4yLjRfQTEuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gRnVuY3Rpb24gaXMgZGVjbGFyZWQgd2l0aCBubyBGb3JtYWxQYXJhbWV0ZXJMaXN0CiAqLwoKZnVuY3Rpb24gZl9hcmcoKSB7CiAgcmV0dXJuIGFyZ3VtZW50czsKfQoKLy9DSEVDSyMxCmlmIChmX2FyZygpLmxlbmd0aCAhPT0gMCkgewogICRFUlJPUignIzE6IGZ1bmN0aW9uIGZfYXJnKCkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZygpLmxlbmd0aCA9PT0gMC4gQWN0dWFsOiAnICsgKGZfYXJnKCkubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoZl9hcmcoKVswXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMjogZnVuY3Rpb24gZl9hcmcoKSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKClbMF0gPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKGZfYXJnKClbMF0pKTsKfQoK","commentary":"Arguments : ()","description":"Function is declared with no FormalParameterList","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoKQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi40L1MxMS4yLjRfQTEuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gRnVuY3Rpb24gaXMgZGVjbGFyZWQgd2l0aCBGb3JtYWxQYXJhbWV0ZXJMaXN0CiAqLwoKZnVuY3Rpb24gZl9hcmcoeCx5KSB7CiAgcmV0dXJuIGFyZ3VtZW50czsKfQoKLy9DSEVDSyMxCmlmIChmX2FyZygpLmxlbmd0aCAhPT0gMCkgewogICRFUlJPUignIzE6IGZ1bmN0aW9uIGZfYXJnKHgseSkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZygpLmxlbmd0aCA9PT0gMC4gQWN0dWFsOiAnICsgKGZfYXJnKCkubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoZl9hcmcoKVswXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMjogZnVuY3Rpb24gZl9hcmcoeCx5KSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKClbMF0gPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKGZfYXJnKClbMF0pKTsKfQoKLy9DSEVDSyMzCmlmIChmX2FyZy5sZW5ndGggIT09IDIpIHsKICAkRVJST1IoJyMzOiBmdW5jdGlvbiBmX2FyZyh4LHkpIHtyZXR1cm4gYXJndW1lbnRzO30gZl9hcmcubGVuZ3RoID09PSAyLiBBY3R1YWw6ICcgKyAoZl9hcmcubGVuZ3RoKSk7Cn0KCg==","commentary":"Arguments : ()","description":"Function is declared with FormalParameterList","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0KQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi40L1MxMS4yLjRfQTEuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gRnVuY3Rpb24gaXMgZGVjbGFyZWQgd2l0aCBubyBGb3JtYWxQYXJhbWV0ZXJMaXN0CiAqLwoKZl9hcmcgPSBmdW5jdGlvbigpIHsKICByZXR1cm4gYXJndW1lbnRzOwp9CgovL0NIRUNLIzEKaWYgKGZfYXJnKDEsMiwzKS5sZW5ndGggIT09IDMpIHsKICAkRVJST1IoJyMxOiBmX2FyZyA9IGZ1bmN0aW9uKCkoKSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKDEsMiwzKS5sZW5ndGggPT09IDMuIEFjdHVhbDogJyArIChmX2FyZygxLDIsMykubGVuZ3RoKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoZl9hcmcoMSwyLDMpWzBdICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogZl9hcmcgPSBmdW5jdGlvbigpKCkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZygxLDIsMylbMF0gPT09IDEuIEFjdHVhbDogJyArIChmX2FyZygxLDIsMylbMF0pKTsKfQoKLy9DSEVDSyMzCmlmIChmX2FyZygxLDIsMylbMV0gIT09IDIpIHsKICAkRVJST1IoJyMzOiBmX2FyZyA9IGZ1bmN0aW9uKCkoKSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKDEsMiwzKVsxXSA9PT0gMi4gQWN0dWFsOiAnICsgKGZfYXJnKDEsMiwzKVsxXSkpOwp9CgovL0NIRUNLIzQKaWYgKGZfYXJnKDEsMiwzKVsyXSAhPT0gMykgewogICRFUlJPUignIzQ6IGZfYXJnID0gZnVuY3Rpb24oKSgpIHtyZXR1cm4gYXJndW1lbnRzO30gZl9hcmcoMSwyLDMpWzJdID09PSAzLiBBY3R1YWw6ICcgKyAoZl9hcmcoMSwyLDMpWzJdKSk7Cn0KCi8vQ0hFQ0sjNQppZiAoZl9hcmcoMSwyLDMpWzNdICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM1OiBmX2FyZyA9IGZ1bmN0aW9uKCkoKSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKDEsMiwzKVszXSA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoZl9hcmcoMSwyLDMpWzNdKSk7Cn0KCg==","commentary":"Arguments : (ArgumentList)","description":"Function is declared with no FormalParameterList","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0KQogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi40L1MxMS4yLjRfQTEuMl9UMi5qcwogKiBAZGVzY3JpcHRpb24gRnVuY3Rpb24gaXMgZGVjbGFyZWQgd2l0aCBGb3JtYWxQYXJhbWV0ZXJMaXN0CiAqLwoKZl9hcmcgPSBmdW5jdGlvbih4LHkpIHsKICByZXR1cm4gYXJndW1lbnRzOwp9CgovL0NIRUNLIzEKaWYgKGZfYXJnKDEsMiwzKS5sZW5ndGggIT09IDMpIHsKICAkRVJST1IoJyMxOiBmX2FyZyA9IGZ1bmN0aW9uKHgseSkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZygxLDIsMykubGVuZ3RoID09PSAzLiBBY3R1YWw6ICcgKyAoZl9hcmcoMSwyLDMpLmxlbmd0aCkpOwp9CgovL0NIRUNLIzIKaWYgKGZfYXJnKDEpWzBdICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogZl9hcmcgPSBmdW5jdGlvbih4LHkpIHtyZXR1cm4gYXJndW1lbnRzO30gZl9hcmcoMSlbMF0gPT09IDEuIEFjdHVhbDogJyArIChmX2FyZygxKVswXSkpOwp9CgovL0NIRUNLIzMKaWYgKGZfYXJnKDEsMilbMV0gIT09IDIpIHsKICAkRVJST1IoJyMzOiBmX2FyZyA9IGZ1bmN0aW9uKHgseSkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZygxLDIpWzFdID09PSAyLiBBY3R1YWw6ICcgKyAoZl9hcmcoMSwyKVsxXSkpOwp9CgovL0NIRUNLIzQKaWYgKGZfYXJnKDEsMiwzKVsyXSAhPT0gMykgewogICRFUlJPUignIzQ6IGZfYXJnID0gZnVuY3Rpb24oeCx5KSB7cmV0dXJuIGFyZ3VtZW50czt9IGZfYXJnKDEsMiwzKVsyXSA9PT0gMy4gQWN0dWFsOiAnICsgKGZfYXJnKDEsMiwzKVsyXSkpOwp9CgovL0NIRUNLIzUKaWYgKGZfYXJnKDEsMiwzKVszXSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjNTogZl9hcmcgPSBmdW5jdGlvbih4LHkpIHtyZXR1cm4gYXJndW1lbnRzO30gZl9hcmcoMSwyLDMpWzNdID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChmX2FyZygxLDIsMylbM10pKTsKfQoKLy9DSEVDSyM2CmlmIChmX2FyZy5sZW5ndGggIT09IDIpIHsKICAkRVJST1IoJyM2OiBmX2FyZyA9IGZ1bmN0aW9uKHgseSkge3JldHVybiBhcmd1bWVudHM7fSBmX2FyZy5sZW5ndGggPT09IDIuIEFjdHVhbDogJyArIChmX2FyZy5sZW5ndGgpKTsKfQoK","commentary":"Arguments : (ArgumentList)","description":"Function is declared with FormalParameterList","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0IDogQXJndW1lbnRMaXN0LCwgQXNzaWdubWVudEV4cHJlc3Npb24pIGlzIGEgYmFkIHN5bnRheAogKgogKiBAcGF0aCBjaDExLzExLjIvMTEuMi40L1MxMS4yLjRfQTEuM19UMS5qcwogKiBAZGVzY3JpcHRpb24gaW5jb3JyZWN0IHN5bnRheAogKiBAbmVnYXRpdmUKICovCgpmdW5jdGlvbiBmX2FyZygpIHsKfQoKZl9hcmcoMSwsMik7Cgo=","commentary":"Arguments : (ArgumentList : ArgumentList,, AssignmentExpression) is a bad syntax","description":"incorrect syntax","negative":"","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0IDogQXJndW1lbnRMaXN0LCBBc3NpZ25tZW50RXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuNC9TMTEuMi40X0ExLjRfVDEuanMKICogQGRlc2NyaXB0aW9uIFJldHVybiBhbiBpbnRlcm5hbCBsaXN0IHdob3NlIGxlbmd0aCBpcyBvbmUgZ3JlYXRlciB0aGFuIHRoZQogKiBsZW5ndGggb2YgQXJndW1lbnRMaXN0IGFuZCB3aG9zZSBpdGVtcyBhcmUgdGhlIGl0ZW1zIG9mIEFyZ3VtZW50TGlzdCwgaW4gb3JkZXIsCiAqIGZvbGxvd2VkIGF0IHRoZSBlbmQgYnkgR2V0VmFsdWUoQXNzaWdubWVudEV4cHJlc3Npb24pLCB3aGljaCBpcyB0aGUgbGFzdCBpdGVtIG9mCiAqIHRoZSBuZXcgbGlzdAogKi8KCmZ1bmN0aW9uIGZfYXJnKCkgewp9CgovL0NIRUNLIzEKZl9hcmcoeD0xLHgpOwoK","commentary":"Arguments : (ArgumentList : ArgumentList, AssignmentExpression)","description":"Return an internal list whose length is one greater than the\nlength of ArgumentList and whose items are the items of ArgumentList, in order,\nfollowed at the end by GetValue(AssignmentExpression), which is the last item of\nthe new list","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0IDogQXJndW1lbnRMaXN0LCBBc3NpZ25tZW50RXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuNC9TMTEuMi40X0ExLjRfVDIuanMKICogQGRlc2NyaXB0aW9uIFJldHVybiBhbiBpbnRlcm5hbCBsaXN0IHdob3NlIGxlbmd0aCBpcyBvbmUgZ3JlYXRlciB0aGFuIHRoZQogKiBsZW5ndGggb2YgQXJndW1lbnRMaXN0IGFuZCB3aG9zZSBpdGVtcyBhcmUgdGhlIGl0ZW1zIG9mIEFyZ3VtZW50TGlzdCwgaW4gb3JkZXIsCiAqIGZvbGxvd2VkIGF0IHRoZSBlbmQgYnkgR2V0VmFsdWUoQXNzaWdubWVudEV4cHJlc3Npb24pLCB3aGljaCBpcyB0aGUgbGFzdCBpdGVtIG9mCiAqIHRoZSBuZXcgbGlzdAogKi8KCmZ1bmN0aW9uIGZfYXJnKCkgewp9CgovL0NIRUNLIzEKdHJ5IHsKICBmX2FyZyh4LHg9MSk7CiAgJEVSUk9SKCcjMS4xOiBmdW5jdGlvbiBmX2FyZygpIHt9IGZfYXJnKHgseD0xKSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGZfYXJnKHgseD0xKSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogZnVuY3Rpb24gZl9hcmcoKSB7fSBmX2FyZyh4LHg9MSkgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7ICAKICB9Cn0KCg==","commentary":"Arguments : (ArgumentList : ArgumentList, AssignmentExpression)","description":"Return an internal list whose length is one greater than the\nlength of ArgumentList and whose items are the items of ArgumentList, in order,\nfollowed at the end by GetValue(AssignmentExpression), which is the last item of\nthe new list","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0IDogQXJndW1lbnRMaXN0LCBBc3NpZ25tZW50RXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuNC9TMTEuMi40X0ExLjRfVDMuanMKICogQGRlc2NyaXB0aW9uIFJldHVybiBhbiBpbnRlcm5hbCBsaXN0IHdob3NlIGxlbmd0aCBpcyBvbmUgZ3JlYXRlciB0aGFuIHRoZQogKiBsZW5ndGggb2YgQXJndW1lbnRMaXN0IGFuZCB3aG9zZSBpdGVtcyBhcmUgdGhlIGl0ZW1zIG9mIEFyZ3VtZW50TGlzdCwgaW4gb3JkZXIsCiAqIGZvbGxvd2VkIGF0IHRoZSBlbmQgYnkgR2V0VmFsdWUoQXNzaWdubWVudEV4cHJlc3Npb24pLCB3aGljaCBpcyB0aGUgbGFzdCBpdGVtIG9mCiAqIHRoZSBuZXcgbGlzdAogKi8KCmZ1bmN0aW9uIGZfYXJnKHgseSx6KSB7CiAgcmV0dXJuIHo7Cn0KCi8vQ0hFQ0sjMQppZiAoZl9hcmcoeD0xLHk9eCx4K3kpICE9PSAyKSB7CiAgJEVSUk9SKCcjMTogZnVuY3Rpb24gZl9hcmcoeCx5LHopIHtyZXR1cm4gejt9IGZfYXJnKHg9MSx5PXgseCt5KSA9PT0gMi4gQWN0dWFsOiAnICsgKGZfYXJnKHg9MSx5PXgseCt5KSkpOyAgICAKfQoK","commentary":"Arguments : (ArgumentList : ArgumentList, AssignmentExpression)","description":"Return an internal list whose length is one greater than the\nlength of ArgumentList and whose items are the items of ArgumentList, in order,\nfollowed at the end by GetValue(AssignmentExpression), which is the last item of\nthe new list","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBcmd1bWVudHMgOiAoQXJndW1lbnRMaXN0IDogQXJndW1lbnRMaXN0LCBBc3NpZ25tZW50RXhwcmVzc2lvbikKICoKICogQHBhdGggY2gxMS8xMS4yLzExLjIuNC9TMTEuMi40X0ExLjRfVDQuanMKICogQGRlc2NyaXB0aW9uIFJldHVybiBhbiBpbnRlcm5hbCBsaXN0IHdob3NlIGxlbmd0aCBpcyBvbmUgZ3JlYXRlciB0aGFuIHRoZQogKiBsZW5ndGggb2YgQXJndW1lbnRMaXN0IGFuZCB3aG9zZSBpdGVtcyBhcmUgdGhlIGl0ZW1zIG9mIEFyZ3VtZW50TGlzdCwgaW4gb3JkZXIsCiAqIGZvbGxvd2VkIGF0IHRoZSBlbmQgYnkgR2V0VmFsdWUoQXNzaWdubWVudEV4cHJlc3Npb24pLCB3aGljaCBpcyB0aGUgbGFzdCBpdGVtIG9mCiAqIHRoZSBuZXcgbGlzdAogKi8KCnZhciB4ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH07CnZhciB5ID0gZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH07CgpmdW5jdGlvbiBmX2FyZygpIHsKfQoKLy9DSEVDSyMxCnRyeSB7CiAgZl9hcmcoeCgpLHkoKSk7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieCI7IH0gfTsgdmFyIHkgPSB7IHZhbHVlT2Y6IGZ1bmN0aW9uICgpIHsgdGhyb3cgInkiOyB9IH07IGZ1bmN0aW9uIGZfYXJnKCkge30gZl9hcmcoeCgpLHkoKSkgdGhyb3cgIngiLiBBY3R1YWw6ICcgKyAoZl9hcmcoeCgpLHkoKSkpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJ5IikgewogICAgICRFUlJPUignIzEuMjogRmlyc3QgYXJndW1lbnQgaXMgZXZhbHVhdGVkIGZpcnN0LCBhbmQgdGhlbiBzZWNvbmQgYXJndW1lbnQnKTsKICAgfSBlbHNlIHsKICAgICBpZiAoZSAhPT0gIngiKSB7CiAgICAgICAkRVJST1IoJyMxLjM6IHZhciB4ID0geyB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7IHRocm93ICJ4IjsgfSB9OyB2YXIgeSA9IHsgdmFsdWVPZjogZnVuY3Rpb24gKCkgeyB0aHJvdyAieSI7IH0gfTsgZnVuY3Rpb24gZl9hcmcoKSB7fSBmX2FyZyh4KCkseSgpKSB0aHJvdyAieCIuIEFjdHVhbDogJyArIChlKSk7CiAgICAgfQogICB9Cn0KCg==","commentary":"Arguments : (ArgumentList : ArgumentList, AssignmentExpression)","description":"Return an internal list whose length is one greater than the\nlength of ArgumentList and whose items are the items of ArgumentList, in order,\nfollowed at the end by GetValue(AssignmentExpression), which is the last item of\nthe new list","path":"TestCases/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS8xMS4zLjEtMi0xLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciAnYXJndW1lbnRzJyBhcHBlYXIgYXMgYSBQb3N0Zml4RXhwcmVzc2lvbihhcmd1bWVudHMrKykNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImFyZ3VtZW50cysrOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'arguments' appear as a PostfixExpression(arguments++)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.1/11.3.1-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS8xMS4zLjEtMi0xZ3MuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93IGlmIHRoZSBpZGVudGlmaWVyIGFyZ3VtZW50cyBhcHBlYXIgYXMgYSBQb3N0Zml4RXhwcmVzc2lvbihhcmd1bWVudHMrKykNCiAqIEBvbmx5U3RyaWN0DQogKiBAbmVnYXRpdmUgXigoPyFOb3RFYXJseUVycm9yKS4pKiQNCiAqLw0KDQoidXNlIHN0cmljdCI7DQp0aHJvdyBOb3RFYXJseUVycm9yOw0KYXJndW1lbnRzKys7DQo=","commentary":"","description":"Strict Mode - SyntaxError is throw if the identifier arguments appear as a PostfixExpression(arguments++)","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.1/11.3.1-2-1gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS8xMS4zLjEtMi0yLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciAnZXZhbCcgYXBwZWFyIGFzIGEgUG9zdGZpeEV4cHJlc3Npb24oZXZhbCsrKQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwrKzsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'eval' appear as a PostfixExpression(eval++)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.1/11.3.1-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS8xMS4zLjEtMi0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIG5vdCB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2FyZ3VtZW50c1suLi5dJyBhcHBlYXJzIGFzIGEgUG9zdGZpeEV4cHJlc3Npb24oYXJndW1lbnRzKyspDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgYXJndW1lbnRzWzFdID0gNzsNCiAgICAgICAgYXJndW1lbnRzWzFdKys7DQogICAgICAgIHJldHVybiBhcmd1bWVudHNbMV09PT04Ow0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is not thrown if the identifier 'arguments[...]' appears as a PostfixExpression(arguments++)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.1/11.3.1-2-3-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BMS4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBMaW5lIEZlZWQKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MDAwQSsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BMS4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBDYXJyaWFnZSBSZXR1cm4KICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MDAwRCsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Carriage Return","negative":"","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BMS4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBMaW5lIFNlcHJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjgrKyIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Seprator","negative":"","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BMS4xX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBQYXJhZ3JhcGggc2VwYXJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjkrKyIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Paragraph separator","negative":"","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICIrKyIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS9TMTEuMy4xX0ExLjJfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwOSsrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzE6IHZhciB4ID0gMDsgeFxcdTAwMDkrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMEIrKzsgeCIpICE9PSAxKSB7CgkkRVJST1IoJyMyOiB2YXIgeCA9IDA7IHhcXHUwMDBCKys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7CQp9CgovL0NIRUNLIzMKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQysrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzM6IHZhciB4ID0gMDsgeFxcdTAwMEMrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMjArKzsgeCIpICE9PSAxKSB7CgkkRVJST1IoJyM0OiB2YXIgeCA9IDA7IHhcXHUwMDIwKys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMEEwKys7IHgiKSAhPT0gMSkgewoJJEVSUk9SKCcjNTogdmFyIHggPSAwOyB4XFx1MDBBMCsrOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMCsrOyB4IikgIT09IDEpIHsKICAgICRFUlJPUignIzY6IHZhciB4ID0gMDsgeFxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwKys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"White Space between LeftHandSideExpression and \"++\" are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS9TMTEuMy4xX0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgUmVmZXJlbmNlIGFuZCBHZXRCYXNlKHgpIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeSA9IHgrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzE6IHZhciB4ID0gMTsgdmFyIHkgPSB4Kys7IHggPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwogIH0gCn0KCi8vQ0hFQ0sjMgp0aGlzLnggPSAxOwp2YXIgeSA9IHRoaXMueCsrOyAKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB0aGlzLnggPSAxOyB2YXIgeSA9IHRoaXMueCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMyOiB0aGlzLnggPSAxOyB2YXIgeSA9IHRoaXMueCsrOyB0aGlzLnggPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAodGhpcy54KSk7CiAgfSAKfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdC5wcm9wID0gMTsKdmFyIHkgPSBvYmplY3QucHJvcCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzM6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMTsgdmFyIHkgPSBvYmplY3QucHJvcCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOyBvYmplY3QucHJvcCA9IDE7IHZhciB5ID0gb2JqZWN0LnByb3ArKzsgb2JqZWN0LnByb3AgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3ApKTsKICB9IAp9CgoKCg==","commentary":"Operator x++ uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS9TMTEuMy4xX0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4Kys7CiAgJEVSUk9SKCcjMS4xOiB4KysgdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4KyspKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHgrKyB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x++ uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMS9TMTEuMy4xX0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIFR5cGUoeCkgaXMgbm90IFJlZmVyZW5jZSwgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKQogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICAxKys7CiAgJEVSUk9SKCcjMS4xOiAxKysgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKDErKykpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogMSsrIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArIChlKSk7ICAKICB9IGVsc2UgewogICAgMSsrOwogIH0KfQoK","commentary":"Operator x++ uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTIuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh2YWx1ZSkgaXMgT2JqZWN0LCBldmFsdWF0ZSBUb1ByaW1pdGl2ZSh2YWx1ZSwgTnVtYmVyKQogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CnZhciB5ID0gb2JqZWN0Kys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB2YXIgeSA9IG9iamVjdCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdCsrOyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzIKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19Owp2YXIgeSA9IG9iamVjdCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyBvYmplY3QrKzsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07CnZhciB5ID0gb2JqZWN0Kys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjNAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OwogIHZhciB5ID0gb2JqZWN0Kys7CiAgaWYgKHkgIT09IDEpIHsKICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IHZhciB5ID0gb2JqZWN0Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7CiAgfSBlbHNlIHsKICAgIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAgICRFUlJPUignIzQuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IG9iamVjdCsrOyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgICB9CiAgfQp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzQuMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IHZhciB5ID0gb2JqZWN0Kys7IHkgbm90IHRocm93ICJlcnJvciInKTsKICB9IGVsc2UgewogICAgJEVSUk9SKCcjNC40OiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyM1LjE6IHZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gIGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyM1LjI6IHZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdCsrOyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgoKLy9DSEVDSyM2CnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0KdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyM2LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzYuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjNwp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwogIHZhciB5ID0gb2JqZWN0Kys7CiAgJEVSUk9SKCcjNy4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0KysgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKHkpKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKGUgIT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzcuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdCsrIHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoKLy9DSEVDSyM4CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07CiAgdmFyIHkgPSBvYmplY3QrKzsKICAkRVJST1IoJyM4LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QrKyB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh5KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzguMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IG9iamVjdCsrIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9Cgo=","commentary":"Operator x++ uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZhbHNlOyAKeCsrOwppZiAoeCAhPT0gMCArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyB4Kys7IHggPT09IDAgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgCngrKzsgCmlmICh4ICE9PSAxICsgMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHgrKzsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAwLjE7IAp4Kys7CmlmICh4ICE9PSAwLjEgKyAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwLjE7IHgrKzsgeCA9PT0gMC4xICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsgCngrKzsKaWYgKHggIT09IC0xLjEgKyAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKC0xLjEpOyB4Kys7IHggPT09IC0xLjEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAp4Kys7CmlmICh4ICE9PSAxICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyB4Kys7IHggPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAp4Kys7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgeCsrOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBOdW1iZXIoIi0xIik7IAp4Kys7IAppZiAoeCAhPT0gLTEgKyAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyB4Kys7IHggPT09IC0xICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCngrKzsgCmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4OyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsgCngrKzsgCmlmICh4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyB4Kys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjEvUzExLjMuMV9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKeCsrOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB7fTsgeCsrOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKeCsrOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsgeCsrOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgYm9vbGVhbiBwcmltaXRpdmUgb3IgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSBmYWxzZTsKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSBmYWxzZTsgdmFyIHkgPSB4Kys7IHkgPT09IDAuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyB2YXIgeSA9IHgrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgbnVtYmVyIHByaW1pdGl2ZSBvciBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gLTAuMTsKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAtMC4xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAtMC4xOyB2YXIgeSA9IHgrKzsgeSA9PT0gLTAuMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigxLjEpOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDEuMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigxLjEpOyB2YXIgeSA9IHgrKzsgeSA9PT0gMS4xLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTRfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgc3RyaW5nIHByaW1pdGl2ZSBvciBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gIjEiOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgdmFyIHkgPSB4Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsKdmFyIHkgPSB4Kys7IAppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgdmFyIHkgPSB4Kys7IHkgPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgCnZhciB5ID0geCsrOwppZiAoeSAhPT0gLTEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IHZhciB5ID0geCsrOyB5ID09PSAtMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTRfVDQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgdW5kZWZpbmVkIG9yIG51bGwKICovCgovL0NIRUNLIzEKdmFyIHg7CnZhciB5ID0geCsrOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgdmFyIHkgPSB4Kys7IHkgPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyB2YXIgeSA9IHgrKzsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4xL1MxMS4zLjFfQTRfVDUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgT2JqZWN0IG9iamVjdCBvciBGdW5jdGlvbiBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSB7fTsgCnZhciB5ID0geCsrOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsgCnZhciB5ID0geCsrOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.3/11.3.1/S11.3.1_A4_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi8xMS4zLjItMi0xLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciAnYXJndW1lbnRzJyBhcHBlYXIgYXMgYSBQb3N0Zml4RXhwcmVzc2lvbihhcmd1bWVudHMtLSkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImFyZ3VtZW50cy0tOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'arguments' appear as a PostfixExpression(arguments--)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.2/11.3.2-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi8xMS4zLjItMi0yLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBpZiB0aGUgaWRlbnRpZmllciAnZXZhbCcgYXBwZWFyIGFzIGEgUG9zdGZpeEV4cHJlc3Npb24oZXZhbC0tKQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBibGFoID0gZXZhbDsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImV2YWwtLTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvciAmJiBibGFoID09PSBldmFsOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown if the identifier 'eval' appear as a PostfixExpression(eval--)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.2/11.3.2-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi8xMS4zLjItMi0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIG5vdCB0aHJvd24gaWYgdGhlIGlkZW50aWZpZXIgJ2FyZ3VtZW50c1suLi5dJyBhcHBlYXJzIGFzIGEgUG9zdGZpeEV4cHJlc3Npb24oYXJndW1lbnRzLS0pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgYXJndW1lbnRzWzFdID0gNzsNCiAgICAgICAgYXJndW1lbnRzWzFdLS07DQogICAgICAgIHJldHVybiBhcmd1bWVudHNbMV09PT02Ow0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is not thrown if the identifier 'arguments[...]' appears as a PostfixExpression(arguments--)","onlyStrict":"","path":"TestCases/ch11/11.3/11.3.2/11.3.2-2-3-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BMS4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBMaW5lIEZlZWQKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MDAwQS0tIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BMS4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBDYXJyaWFnZSBSZXR1cm4KICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MDAwRC0tIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Carriage Return","negative":"","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BMS4xX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBQYWdlIHNlcGFyYXRvcgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUyMDI4LS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Page separator","negative":"","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BMS4xX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBMaW5lIHNlcGFyYXRvcgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUyMDI5LS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line separator","negative":"","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICItLSIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi9TMTEuMy4yX0ExLjJfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwOS0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwOyB4XFx1MDAwOS0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMEItLTsgeCIpICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gMDsgeFxcdTAwMEItLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7ICAKfQoKLy9DSEVDSyMzCmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMEMtLTsgeCIpICE9PSAtMSkgewogICRFUlJPUignIzM6IHZhciB4ID0gMDsgeFxcdTAwMEMtLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDIwLS07IHgiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM0OiB2YXIgeCA9IDA7IHhcXHUwMDIwLS07IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDBBMC0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjNTogdmFyIHggPSAwOyB4XFx1MDBBMC0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTAtLTsgeCIpICE9PSAtMSkgewogICAgJEVSUk9SKCcjNjogdmFyIHggPSAwOyB4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTAtLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"White Space between LeftHandSideExpression and \"--\" are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi9TMTEuMy4yX0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgUmVmZXJlbmNlIGFuZCBHZXRCYXNlKHgpIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKaWYgKHgtLSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgeC0tID09PSAxLiBBY3R1YWw6ICcgKyAoeC0tKSk7Cn0gZWxzZSB7CiAgaWYgKHggIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHgtLTsgeCA9PT0gMSAtIDEuIEFjdHVhbDogJyArICh4KSk7CiAgfSAKfQoKLy9DSEVDSyMyCnRoaXMueCA9IDE7CmlmICh0aGlzLngtLSAhPT0gMSkgewogICRFUlJPUignIzI6IHRoaXMueCA9IDE7IHRoaXMueC0tID09PSAxLiBBY3R1YWw6ICcgKyAodGhpcy54LS0pKTsKfSBlbHNlIHsKICBpZiAodGhpcy54ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMjogdGhpcy54ID0gMTsgdGhpcy54LS07IHRoaXMueCA9PT0gMSAtIDEuIEFjdHVhbDogJyArICh0aGlzLngpKTsKICB9IAp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsKb2JqZWN0LnByb3AgPSAxOwppZiAob2JqZWN0LnByb3AtLSAhPT0gMSkgewogICRFUlJPUignIzM6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMTsgb2JqZWN0LnByb3AtLSA9PT0gMS4gQWN0dWFsOiAnICsgKG9iamVjdC5wcm9wLS0pKTsKfSBlbHNlIHsKICBpZiAodGhpcy54ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyBvYmplY3QucHJvcC0tOyBvYmplY3QucHJvcCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwogIH0gCn0KCg==","commentary":"Operator x-- uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi9TMTEuMy4yX0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4LS07CiAgJEVSUk9SKCcjMS4xOiB4LS0gdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICh4LS0pKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IHgtLSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator x-- uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS4zLzExLjMuMi9TMTEuMy4yX0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIFR5cGUoeCkgaXMgbm90IFJlZmVyZW5jZSwgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKQogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICAxLS07CiAgJEVSUk9SKCcjMS4xOiAxLS0gdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKDEtLSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogMS0tIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArIChlKSk7ICAKICB9IGVsc2UgewogICAgMS0tOwogIH0KfQoK","commentary":"Operator x-- uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTIuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh2YWx1ZSkgaXMgT2JqZWN0LCBldmFsdWF0ZSBUb1ByaW1pdGl2ZSh2YWx1ZSwgTnVtYmVyKQogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzIKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19Owp2YXIgeSA9IG9iamVjdC0tOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjNAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OwogIHZhciB5ID0gb2JqZWN0LS07CiAgaWYgKHkgIT09IDEpIHsKICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IHZhciB5ID0gb2JqZWN0LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7CiAgfSBlbHNlIHsKICAgIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAgICRFUlJPUignIzQuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgICB9CiAgfQp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzQuMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IHkgbm90IHRocm93ICJlcnJvciInKTsKICB9IGVsc2UgewogICAgJEVSUk9SKCcjNC40OiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgeSBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyM1LjE6IHZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzUuMjogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCgovL0NIRUNLIzYKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fQp2YXIgeSA9IG9iamVjdC0tOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzYuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjNi4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM3CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CiAgdmFyIHkgPSBvYmplY3QtLTsKICAkRVJST1IoJyM3LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLSB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoeSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0LS0gdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9CgovL0NIRUNLIzgKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKICB2YXIgeSA9IG9iamVjdC0tOwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IG9iamVjdC0tIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHkpKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjOC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0LS0gdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCg==","commentary":"Operator x-- uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHRydWU7IAp4LS07CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB0cnVlOyB4LS07IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgCngtLTsKaWYgKHggIT09IDAgLSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7IHgtLTsgeCA9PT0gMCAtIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAxLjE7IAp4LS07CmlmICh4ICE9PSAxLjEgLSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxLjE7IHgtLTsgeCA9PT0gMS4xIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMC4xKTsgCngtLTsgCmlmICh4ICE9PSAtMC4xIC0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigtMC4xKTsgeC0tOyB4ID09PSAtMC4xIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAp4LS07IAppZiAoeCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgeC0tOyB4ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gIngiOyAKeC0tOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAieCI7IHgtLTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgTnVtYmVyKCItMSIpOyAKeC0tOwppZiAoeCAhPT0gLTEgLSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyB4LS07IHggPT09IC0xIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCngtLTsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHg7IHgtLTsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOyAKeC0tOwppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IHgtLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuMy8xMS4zLjIvUzExLjMuMl9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKeC0tOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB7fTsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKeC0tOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTRfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgYm9vbGVhbiBwcmltaXRpdmUgb3IgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSB0cnVlOwp2YXIgeSA9IHgtLTsgCmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB0cnVlOyB2YXIgeSA9IHgtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IDApIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgdmFyIHkgPSB4LS07IHkgPT09IDAuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTRfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgbnVtYmVyIHByaW1pdGl2ZSBvciBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMS4xOwp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IDEuMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMS4xOyB2YXIgeSA9IHgtLTsgeSA9PT0gMS4xLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKC0wLjEpOwp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IC0wLjEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoLTAuMSk7IHZhciB5ID0geC0tOyB5ID09PSAtMC4xLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTRfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgc3RyaW5nIHByaW1pdGl2ZSBvciBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gIjEiOyAKdmFyIHkgPSB4LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAiMSI7IHZhciB5ID0geC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7CnZhciB5ID0geC0tOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgdmFyIHkgPSB4LS07IHkgPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsKdmFyIHkgPSB4LS07CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzM6IHZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgdmFyIHkgPSB4LS07IHkgPT09IC0xLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTRfVDQuanMKICogQGRlc2NyaXB0aW9uIElmIFR5cGUoeCkgaXMgdW5kZWZpbmVkIG9yIG51bGwKICovCgovL0NIRUNLIzEKdmFyIHg7IAp2YXIgeSA9IHgtLTsKaWYgKGlzTmFOKHkpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHg7IHZhciB5ID0geC0tOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG51bGw7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gMCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbnVsbDsgdmFyIHkgPSB4LS07IHkgPT09IDAuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"If Type(x) is undefined or null","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjMvMTEuMy4yL1MxMS4zLjJfQTRfVDUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgT2JqZWN0IG9iamVjdCBvciBGdW5jdGlvbiBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSB7fTsKdmFyIHkgPSB4LS07IAppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB2YXIgeSA9IHgtLTsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsKdmFyIHkgPSB4LS07IAppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB2YXIgeSA9IHgtLTsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.3/11.3.2/S11.3.2_A4_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTAtMS5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciBhcyBVbmFyeUV4cHJlc3Npb24NCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgeCA9IDE7DQogIHZhciB5ID0gMjsNCiAgdmFyIHogPSAzOw0KICANCiAgaWYoICghZGVsZXRlIHggfHwgZGVsZXRlIHkpICYmDQogICAgICBkZWxldGUgZGVsZXRlIHopDQogIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfSAgDQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator as UnaryExpression","path":"TestCases/ch11/11.4/11.4.1/11.4.1-0-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi0xLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgbm9uLXJlZmVyZW5jZSAobnVtYmVyKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBkID0gZGVsZXRlIDQyOw0KICBpZiAoZCA9PT0gdHJ1ZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns true when deleting a non-reference (number)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi0yLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIHJldHVybmVkIHZhbHVlIGZyb20gYSBmdW5jdGlvbg0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBiSXNGb29DYWxsZWQgPSBmYWxzZTsNCiAgdmFyIGZvbyA9IGZ1bmN0aW9uKCl7YklzRm9vQ2FsbGVkID0gdHJ1ZTt9Ow0KDQogIHZhciBkID0gZGVsZXRlIGZvbygpOw0KICBpZihkID09PSB0cnVlICYmIGJJc0Zvb0NhbGxlZCA9PT0gdHJ1ZSkNCiAgICByZXR1cm4gdHJ1ZTsNCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"delete operator returns true when deleting returned value from a function","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi0zLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgbm9uLXJlZmVyZW5jZSAoYm9vbGVhbikNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgZCA9IGRlbGV0ZSB0cnVlOw0KICBpZiAoZCA9PT0gdHJ1ZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns true when deleting a non-reference (boolean)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi00LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgbm9uLXJlZmVyZW5jZSAoc3RyaW5nKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBkID0gZGVsZXRlICJhYmMiOw0KICBpZiAoZCA9PT0gdHJ1ZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns true when deleting a non-reference (string)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi01LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgbm9uLXJlZmVyZW5jZSAob2JqKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBkID0gZGVsZXRlIHthOjB9IDsNCiAgaWYgKGQgPT09IHRydWUpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"delete operator returns true when deleting a non-reference (obj)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMi02LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgbm9uLXJlZmVyZW5jZSAobnVsbCkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgZCA9IGRlbGV0ZSBudWxsOw0KICBpZiAoZCA9PT0gdHJ1ZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns true when deleting a non-reference (null)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-2-6.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMy0xLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGFuIHVucmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAvLyBqdXN0IGNvb2tpbmcgdXAgYSBsb25nL3ZlcnlMaWtlbHkgdW5pcXVlIG5hbWUNCiAgdmFyIGQgPSBkZWxldGUgX19FUzNfMV90ZXN0X3N1aXRlX3Rlc3RfMTFfNF8xXzNfdW5pcXVlX2lkXzBfXzsNCiAgaWYgKGQgPT09IHRydWUpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"delete operator returns true when deleting an unresolvable reference","path":"TestCases/ch11/11.4/11.4.1/11.4.1-3-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMy0yLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHRocm93cyBSZWZlcmVuY2VFcnJvciB3aGVuIGRlbGV0aW5nIGFuIGV4cGxpY2l0bHkgcXVhbGlmaWVkIHlldCB1bnJlc29sdmFibGUgcmVmZXJlbmNlIChiYXNlIG9iaiB1bmRlZmluZWQpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgLy8ganVzdCBjb29raW5nIHVwIGEgbG9uZy92ZXJ5TGlrZWx5IHVuaXF1ZSBuYW1lDQogIHRyeQ0KICB7DQogICAgdmFyIGQgPSBkZWxldGUgX19FUzNfMV90ZXN0X3N1aXRlX3Rlc3RfMTFfNF8xXzNfdW5pcXVlX2lkXzJfXy54Ow0KICB9DQogIGNhdGNoKGUpDQogIHsNCiAgICBpZiAoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKQ0KICAgICAgcmV0dXJuIHRydWU7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"delete operator throws ReferenceError when deleting an explicitly qualified yet unresolvable reference (base obj undefined)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-3-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMy0zLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGFuIGV4cGxpY2l0bHkgcXVhbGlmaWVkIHlldCB1bnJlc29sdmFibGUgcmVmZXJlbmNlIChwcm9wZXJ0eSB1bmRlZmluZWQgZm9yIGJhc2Ugb2JqKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBfX0VTM18xX3Rlc3Rfc3VpdGVfdGVzdF8xMV80XzFfM191bmlxdWVfaWRfM19fID0ge307DQogIHZhciBkID0gZGVsZXRlIF9fRVMzXzFfdGVzdF9zdWl0ZV90ZXN0XzExXzRfMV8zX3VuaXF1ZV9pZF8zX18ueDsNCiAgaWYgKGQgPT09IHRydWUpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"delete operator returns true when deleting an explicitly qualified yet unresolvable reference (property undefined for base obj)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-3-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtMy1hLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYW4gdW4tcmVzb2x2YWJsZSByZWZlcmVuY2UNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgb2JqIik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting an un-resolvable reference","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNC1hLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIG5vbi1jb25maWd1cmFibGUgZGF0YSBwcm9wZXJ0eQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICB2YWx1ZTogImFiYyIsDQogICAgICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBkZWxldGUgb2JqLnByb3A7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAiYWJjIjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown when deleting non-configurable data property","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNC1hLTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIG5vbi1jb25maWd1cmFibGUgYWNjZXNzb3IgcHJvcGVydHkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgb2JqID0ge307DQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJwcm9wIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICJhYmMiOyANCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBkZWxldGUgb2JqLnByb3A7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yICYmIG9iai5wcm9wID09PSAiYWJjIjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown when deleting non-configurable accessor property","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNC1hLTMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzbid0IHRocm93biB3aGVuIGRlbGV0aW5nIGNvbmZpZ3VyYWJsZSBkYXRhIHByb3BlcnR5DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAicHJvcCIsIHsNCiAgICAgICAgICAgIHZhbHVlOiAiYWJjIiwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICBkZWxldGUgb2JqLnByb3A7DQogICAgICAgIHJldHVybiAhb2JqLmhhc093blByb3BlcnR5KCJwcm9wIik7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError isn't thrown when deleting configurable data property","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNC1hLTQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gVHlwZUVycm9yIGlzbid0IHRocm93biB3aGVuIGRlbGV0aW5nIGNvbmZpZ3VyYWJsZSBhY2Nlc3NvciBwcm9wZXJ0eQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSB7fTsNCiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgInByb3AiLCB7DQogICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gImFiYyI7IA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICBkZWxldGUgb2JqLnByb3A7DQogICAgICAgIHJldHVybiAhb2JqLmhhc093blByb3BlcnR5KCJwcm9wIik7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - TypeError isn't thrown when deleting configurable accessor property","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgY29uZmlndXJhYmxlIGRhdGEgcHJvcGVydHkNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgbyA9IHt9Ow0KDQogIHZhciBkZXNjID0geyB2YWx1ZTogMSwgY29uZmlndXJhYmxlOiB0cnVlIH07DQogIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZm9vIiwgZGVzYyk7DQoNCiAgdmFyIGQgPSBkZWxldGUgby5mb287DQogIGlmIChkID09PSB0cnVlICYmIG8uaGFzT3duUHJvcGVydHkoImZvbyIpID09PSBmYWxzZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true when deleting a configurable data property","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xMC5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIHRydWUgZm9yIHByb3BlcnR5IChzdHJpbmdpZnkpIGRlZmluZWQgb24gYnVpbHQtaW4gb2JqZWN0IChKU09OKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgICB2YXIgbyA9IEpTT04uc3RyaW5naWZ5Ow0KCSAgdmFyIGRlc2M7DQoJICB0cnkgew0KCSAgCWRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEpTT04sICdzdHJpbmdpZnknKQ0KCSAgfSANCgkgIGNhdGNoIChlKSB7DQoJICB9Ow0KICAgICAgdmFyIGQgPSBkZWxldGUgSlNPTi5zdHJpbmdpZnk7DQogICAgICBpZiAoZCA9PT0gdHJ1ZSAmJiBKU09OLnN0cmluZ2lmeSA9PT0gdW5kZWZpbmVkKSB7DQogICAgICAgIHJldHVybiB0cnVlOw0KICAgICAgfQ0KICB9IGZpbmFsbHkgew0KICAgIGlmIChkZXNjKSBPYmplY3QuZGVmaW5lUHJvcGVydHkoSlNPTiwgJ3N0cmluZ2lmeScsIGRlc2MpDQoJZWxzZSBKU09OLnN0cmluZ2lmeSA9IG8gIC8qIHRoaXMgYnJhbmNoIG1lc3NlcyB1cCB0aGUgYXR0cmlidXRlcyAqLzsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true for property (stringify) defined on built-in object (JSON)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-10.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xMS5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIHRydWUgb24gZGVsZXRpbmcgYXJndW1lbnRzIHByb3B0ZXJ0aWVzKGFyZ3VtZW50cy5jYWxsZWUpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgZnVuY3Rpb24gZm9vKGEsYikNCiAgew0KICAgIHJldHVybiAoZGVsZXRlIGFyZ3VtZW50cy5jYWxsZWUpOyANCiAgfQ0KICB2YXIgZCA9IGRlbGV0ZSBhcmd1bWVudHMuY2FsbGVlOw0KICBpZihkID09PSB0cnVlICYmIGFyZ3VtZW50cy5jYWxsZWUgPT09IHVuZGVmaW5lZCkNCiAgICByZXR1cm4gdHJ1ZTsNCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true on deleting arguments propterties(arguments.callee)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-11.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xMi5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIGZhbHNlIHdoZW4gZGVsZXRpbmcgYSBwcm9wZXJ0eShsZW5ndGgpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICB2YXIgYSA9IFsxLDIsM10NCiAgYS54ID0gMTA7DQogIHZhciBkID0gZGVsZXRlIGEubGVuZ3RoDQogIGlmKGQgPT09IGZhbHNlICYmIGEubGVuZ3RoID09PSAzKQ0KICAgIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting a property(length)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-12.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xMy5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIGZhbHNlIHdoZW4gZGVsZXRpbmcgQXJyYXkgb2JqZWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICB2YXIgYSA9IFsxLDIsM10NCiAgYS54ID0gMTA7DQoNCiAgdmFyIGQgPSBkZWxldGUgYSANCg0KICBpZihkID09PSBmYWxzZSAmJiBBcnJheS5pc0FycmF5KGEpID09PSB0cnVlKQ0KICAgIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting Array object","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-13.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xNC5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIHRydWUgd2hlbiBkZWxldGluZyBBcnJheSBlbGVtZW50cw0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgdmFyIGEgPSBbMSwyLDNdDQogIGEueCA9IDEwOw0KICB2YXIgZCA9IGRlbGV0ZSBhWzFdDQogIGlmKGQgPT09IHRydWUgJiYgYVsxXSA9PT0gdW5kZWZpbmVkKQ0KICAgIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true when deleting Array elements","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-14.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xNS5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIHRydWUgd2hlbiBkZWxldGluZyBBcnJheSBleHBhbmRvcw0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgdmFyIGEgPSBbMSwyLDNdDQogIGEueCA9IDEwOw0KICB2YXIgZCA9IGRlbGV0ZSBhLng7DQogIGlmKCBkID09PSB0cnVlICYmIGEueCA9PT0gdW5kZWZpbmVkKQ0KICAgIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true when deleting Array expandos","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-15.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xNi5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIGZhbHNlIG9uIGRlbGV0aW5nIGFyZ3VtZW50cyBvYmplY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIGlmKGRlbGV0ZSBhcmd1bWVudHMgPT09IGZhbHNlICYmIGFyZ3VtZW50cyAhPT0gdW5kZWZpbmVkKQ0KICAgIHJldHVybiB0cnVlOw0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false on deleting arguments object","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-16.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0xNy5qcw0KICogQGRlc2NyaXB0aW9uIGRlbGV0ZSBvcGVyYXRvciByZXR1cm5zIHRydWUgb24gZGVsZXRpbmcgYSBhcmd1bWVudHMgZWxlbWVudA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIGZ1bmN0aW9uIGZvbyhhLGIpDQogIHsNCiAgICB2YXIgZCA9IGRlbGV0ZSBhcmd1bWVudHNbMF07DQogICAgcmV0dXJuIChkID09PSB0cnVlICYmIGFyZ3VtZW50c1swXSA9PT0gdW5kZWZpbmVkKTsgIA0KICB9DQoNCiAgaWYoZm9vKDEsMikgPT09IHRydWUpDQogICAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true on deleting a arguments element","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-17.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0yLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgY29uZmlndXJhYmxlIGFjY2Vzc29yIHByb3BlcnR5DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdmFyIG8gPSB7fTsNCg0KICAvLyBkZWZpbmUgYW4gYWNjZXNzb3INCiAgLy8gZHVtbXkgZ2V0dGVyDQogIHZhciBnZXR0ZXIgPSBmdW5jdGlvbiAoKSB7IHJldHVybiAxOyB9DQogIHZhciBkZXNjID0geyBnZXQ6IGdldHRlciwgY29uZmlndXJhYmxlOiB0cnVlIH07DQogIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZm9vIiwgZGVzYyk7DQogICAgDQogIHZhciBkID0gZGVsZXRlIG8uZm9vOw0KICBpZiAoZCA9PT0gdHJ1ZSAmJiBvLmhhc093blByb3BlcnR5KCJmb28iKSA9PT0gZmFsc2UpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true when deleting a configurable accessor property","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBkZWxldGUgb3BlcmF0b3IgdGhyb3dzIFR5cGVFcnJvciB3aGVuIGRlbGV0aW5nIGEgbm9uLWNvbmZpZ3VyYWJsZSBkYXRhIHByb3BlcnR5IGluIHN0cmljdCBtb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCg0KICB2YXIgbyA9IHt9Ow0KICB2YXIgZGVzYyA9IHsgdmFsdWUgOiAxIH07IC8vIGFsbCBvdGhlciBhdHRyaWJ1dGVzIGRlZmF1bHQgdG8gZmFsc2UNCiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJmb28iLCBkZXNjKTsNCiAgDQogIC8vIE5vdywgZGVsZXRpbmcgby5mb28gc2hvdWxkIHRocm93IFR5cGVFcnJvciBiZWNhdXNlIFtbQ29uZmlndXJhYmxlXV0gb24gZm9vIGlzIGZhbHNlLg0KICB0cnkgew0KICAgIGRlbGV0ZSBvLmZvbzsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2ggKGUpIHsNCiAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator throws TypeError when deleting a non-configurable data property in strict mode","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS0zLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIG5vbi1jb25maWd1cmFibGUgZGF0YSBwcm9wZXJ0eQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBvID0ge307DQogIHZhciBkZXNjID0geyB2YWx1ZSA6IDEsIGNvbmZpZ3VyYWJsZTogZmFsc2UgfTsgLy8gYWxsIG90aGVyIGF0dHJpYnV0ZXMgZGVmYXVsdCB0byBmYWxzZQ0KICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImZvbyIsIGRlc2MpOw0KICANCiAgLy8gTm93LCBkZWxldGluZyBvLmZvbyBzaG91bGQgZmFpbCBiZWNhdXNlIFtbQ29uZmlndXJhYmxlXV0gb24gZm9vIGlzIGZhbHNlLg0KICB2YXIgZCA9IGRlbGV0ZSBvLmZvbzsNCiAgaWYgKGQgPT09IGZhbHNlICYmIG8uaGFzT3duUHJvcGVydHkoImZvbyIpID09PSB0cnVlKSB7DQogICAgcmV0dXJuIHRydWU7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting a non-configurable data property","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS00LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIG5vbi1jb25maWd1cmFibGUgZGF0YSBwcm9wZXJ0eSAoTmFOKQ0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIC8vIE5hTiAoMTUuMS4xLjEpIGhhcyBbW0NvbmZpZ3VyYWJsZV1dIHNldCB0byBmYWxzZS4NCiAgdmFyIGQgPSBkZWxldGUgTmFOOw0KICBpZiAoZCA9PT0gZmFsc2UpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting a non-configurable data property (NaN)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-4.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS01LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyB0aGUgZW52aXJvbm1lbnQgb2JqZWN0IGluc2lkZSAnd2l0aCcNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgbyA9IG5ldyBPYmplY3QoKTsNCiAgby54ID0gMTsNCiAgdmFyIGQ7DQogIHdpdGgobykNCiAgew0KICAgIGQgPSBkZWxldGUgbzsNCiAgfQ0KICBpZiAoZCA9PT0gZmFsc2UgJiYgdHlwZW9mKG8pID09PSAnb2JqZWN0JyAmJiBvLnggPT09IDEpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KICByZXR1cm4gZmFsc2U7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting the environment object inside 'with'","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS02LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSB3aGVuIGRlbGV0aW5nIGEgcHJvcGVydHkgaW5zaWRlICd3aXRoJw0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHZhciBvID0gbmV3IE9iamVjdCgpOw0KICBvLnggPSAxOw0KICB2YXIgZDsNCiAgd2l0aChvKQ0KICB7DQogICAgZCA9IGRlbGV0ZSB4Ow0KICB9DQogIGlmIChkID09PSB0cnVlICYmIG8ueCA9PT0gdW5kZWZpbmVkKSB7DQogICAgcmV0dXJuIHRydWU7DQogIH0NCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true when deleting a property inside 'with'","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-6.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS03LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIGluc2lkZSAnZXZhbCcNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgeCA9IDE7DQogIHZhciBkID0gZXZhbCgiZGVsZXRlIHgiKTsNCiAgaWYgKGQgPT09IGZhbHNlICYmIHggPT09IDEpIHsNCiAgICByZXR1cm4gdHJ1ZTsNCiAgfQ0KICByZXR1cm4gZmFsc2U7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator inside 'eval'","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-7.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS04LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBkZWxldGUgb3BlcmF0b3IgdGhyb3dzIFR5cGVFcnJvciB3aGVuIGRlbGV0aW5nIGEgbm9uLWNvbmZpZ3VyYWJsZSBkYXRhIHByb3BlcnR5IGluIHN0cmljdCBtb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCiAgDQogIC8vIE5hTiAoMTUuMS4xLjEpIGhhcyBbW0NvbmZpZ3VyYWJsZV1dIHNldCB0byBmYWxzZS4NCiAgdHJ5IHsNCiAgICBkZWxldGUgZm5HbG9iYWxPYmplY3QoKS5OYU47DQogICAgcmV0dXJuIGZhbHNlOw0KICB9DQogIGNhdGNoIChlKSB7DQogICAgcmV0dXJuIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKTsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator throws TypeError when deleting a non-configurable data property in strict mode","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS04LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgdHJ1ZSBmb3IgYnVpbHQtaW4gb2JqZWN0cyAoSlNPTikNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgICAgdmFyIG8gPSBKU09OOw0KICAgICAgdmFyIGQgPSBkZWxldGUgSlNPTjsgIA0KICAgICAgaWYgKGQgPT09IHRydWUpIHsJICAgIA0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgIH0NCiAgfSBmaW5hbGx5IHsNCiAgICBKU09OID0gbzsNCiAgfQ0KIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns true for built-in objects (JSON)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-8.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS05LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBkZWxldGUgb3BlcmF0b3IgdGhyb3dzIFR5cGVFcnJvciB3aGVuIGRlbGV0aW5nIGEgbm9uLWNvbmZpZ3VyYWJsZSBkYXRhIHByb3BlcnR5IChNYXRoLkxOMikgaW4gc3RyaWN0IG1vZGUgDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCiAgDQogIHRyeSB7DQogICAgZGVsZXRlIE1hdGguTE4yOw0KICAgIHJldHVybiBmYWxzZTsNCiAgfQ0KICBjYXRjaCAoZSkgew0KICAgIHJldHVybiAoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcik7IA0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator throws TypeError when deleting a non-configurable data property (Math.LN2) in strict mode","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC4xLTQuYS05LmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIG5vbi1jb25maWd1cmFibGUgZGF0YSBwcm9wZXJ0eSAoTWF0aC5MTjIpDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdmFyIGQgPSBkZWxldGUgTWF0aC5MTjI7DQogIGlmIChkID09PSBmYWxzZSkgew0KICAgIHJldHVybiB0cnVlOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator returns false when deleting a non-configurable data property (Math.LN2)","path":"TestCases/ch11/11.4/11.4.1/11.4.1-4.a-9.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS0xLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIGRpcmVjdCByZWZlcmVuY2UgdG8gYSB2YXINCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB2YXIgeCA9IDE7DQoNCiAgLy8gTm93LCBkZWxldGluZyAneCcgZGlyZWN0bHkgc2hvdWxkIGZhaWw7DQogIHZhciBkID0gZGVsZXRlIHg7DQogIGlmKGQgPT09IGZhbHNlICYmIHggPT09IDEpDQogICAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns false when deleting a direct reference to a var","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-1.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS0yLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIGRpcmVjdCByZWZlcmVuY2UgdG8gYSBmdW5jdGlvbiBhcmd1bWVudA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIA0KICBmdW5jdGlvbiBmb28oYSxiKSB7DQogIA0KICAgIC8vIE5vdywgZGVsZXRpbmcgJ2EnIGRpcmVjdGx5IHNob3VsZCBmYWlsDQogICAgLy8gYmVjYXVzZSAnYScgaXMgZGlyZWN0IHJlZmVyZW5jZSB0byBhIGZ1bmN0aW9uIGFyZ3VtZW50Ow0KICAgIHZhciBkID0gZGVsZXRlIGE7DQogICAgcmV0dXJuIChkID09PSBmYWxzZSAmJiBhID09PSAxKTsNCiAgfQ0KICByZXR1cm4gZm9vKDEsMik7ICANCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"delete operator returns false when deleting a direct reference to a function argument","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-2.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS0zLmpzDQogKiBAZGVzY3JpcHRpb24gZGVsZXRlIG9wZXJhdG9yIHJldHVybnMgZmFsc2Ugd2hlbiBkZWxldGluZyBhIGRpcmVjdCByZWZlcmVuY2UgdG8gYSBmdW5jdGlvbiBuYW1lDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdmFyIGZvbyA9IGZ1bmN0aW9uKCl7fTsNCg0KICAvLyBOb3csIGRlbGV0aW5nICdmb28nIGRpcmVjdGx5IHNob3VsZCBmYWlsOw0KICB2YXIgZCA9IGRlbGV0ZSBmb287DQogIGlmKGQgPT09IGZhbHNlICYmIGZuRXhpc3RzKGZvbykpDQogICAgcmV0dXJuIHRydWU7DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"delete operator returns false when deleting a direct reference to a function name","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-3.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTEtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSB3aGljaCBpcyBhIHByaW1pdGl2ZSB2YWx1ZSB0eXBlIChudW1iZXIpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIF8xMV80XzFfNSA9IDU7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBfMTFfNF8xXzU7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable which is a primitive value type (number)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTEwLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBBcnJheQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBhcnJPYmogPSBbMSwyLDNdOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgYXJyT2JqOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Array","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTExLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBTdHJpbmcNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgc3RyT2JqID0gbmV3IFN0cmluZygiYWJjIik7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBzdHJPYmo7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type String","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTEyLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBCb29sZWFuDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJvb2xPYmogPSBuZXcgQm9vbGVhbihmYWxzZSk7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBib29sT2JqOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Boolean","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTEzLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBOdW1iZXINCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgbnVtT2JqID0gbmV3IE51bWJlcigwKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIG51bU9iajsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Number","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE0LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBEYXRlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGRhdGVPYmogPSBuZXcgRGF0ZSgpOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgZGF0ZU9iajsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Date","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE1LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBSZWdFeHANCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgcmVnT2JqID0gbmV3IFJlZ0V4cCgpOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgcmVnT2JqOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type RegExp","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE2LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBFcnJvcg0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBlcnJPYmogPSBuZXcgRXJyb3IoKTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIGVyck9iajsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Error","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE3LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgdmFyaWFibGUgb2YgdHlwZSBBcmd1bWVudHMNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJ2YXIgYXJnT2JqID0gKGZ1bmN0aW9uIChhLCBiKSB7IGRlbGV0ZSBhcmd1bWVudHM7IH0oMSwgMikpOyIpOw0KDQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Arguments","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE4LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKE9iamVjdCkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgT2JqZWN0OyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Object)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTE5LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKEZ1bmN0aW9uKQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBGdW5jdGlvbjsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Function)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTItcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSBmdW5jdGlvbiBwYXJhbWV0ZXINCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICBmdW5jdGlvbiBmdW5PYmooeCkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIHg7Iik7DQogICAgICAgIH0NCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZnVuT2JqKDEpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a function parameter","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTIwLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKEFycmF5KQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBBcnJheTsiKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBTeW50YXhFcnJvcjsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Array)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTIxLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKFN0cmluZykNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgU3RyaW5nOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (String)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTIyLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKEJvb2xlYW4pDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIEJvb2xlYW47Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Boolean)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTIzLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKE51bWJlcikNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgTnVtYmVyOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Number)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTI0LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKERhdGUpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIERhdGU7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Date)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTI1LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKFJlZ0V4cCkNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgUmVnRXhwOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (RegExp)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTI2LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biB3aGVuIGRlbGV0aW5nIGEgYnVpbHQtaW4gKEVycm9yKQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBlcnJvckJhY2t1cCA9IEVycm9yOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIEVycm9yOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9IGZpbmFsbHkgew0KICAgICAgICAgICAgRXJyb3IgPSBlcnJvckJhY2t1cDsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a built-in (Error)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTI3LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFR5cGVFcnJvciBpcyB0aHJvd24gYWZ0ZXIgZGVsZXRpbmcgYSBwcm9wZXJ0eSwgY2FsbGluZyBwcmV2ZW50RXh0ZW5zaW9ucywgYW5kIGF0dGVtcHRpbmcgdG8gcmVhc3NpZ24gdGhlIHByb3BlcnR5DQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGEgPSB7eDowLCBnZXQgeSgpIHsgcmV0dXJuIDA7fX07DQogICAgICAgIGRlbGV0ZSBhLng7DQogICAgICAgIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhhKTsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGEueCA9IDE7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yOw0KICAgICAgICB9DQp9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - TypeError is thrown after deleting a property, calling preventExtensions, and attempting to reassign the property","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTI4LXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFR5cGVFcnJvciBpcyB0aHJvd24gd2hlbiBkZWxldGluZyBSZWdFeHAubGVuZ3RoDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIHZhciBhID0gbmV3IFJlZ0V4cCgpOw0KICAgIHRyeSB7DQogICAgICAgIHZhciBiID0gZGVsZXRlIFJlZ0V4cC5sZW5ndGg7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9IGNhdGNoIChlKSB7DQogICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgVHlwZUVycm9yOw0KICAgIH0NCn0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - TypeError is thrown when deleting RegExp.length","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTMtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSBmdW5jdGlvbiBuYW1lDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgZnVuY3Rpb24gZnVuT2JqICgpIHsgfQ0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgZnVuT2JqIik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a function name","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTQtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSBmdW5jdGlvbiBwYXJhbWV0ZXINCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICBmdW5jdGlvbiBmdW5PYmooeCwgeSwgeikgew0KICAgICAgICAgICAgZXZhbCgiZGVsZXRlIHk7Iik7DQogICAgICAgIH0NCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZnVuT2JqKDEpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a function parameter","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTUtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSB3aGljaCBpcyBhIHByaW1pdGl2ZSB0eXBlIChib29sZWFuKQ0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBfMTFfNF8xXzUgPSB0cnVlOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgXzExXzRfMV81OyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable which is a primitive type (boolean)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTVncy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSB3aGljaCBpcyBwcmltaXRpdmUgdHlwZShib29sZWFuKQ0KICogQG9ubHlTdHJpY3QNCiAqIEBuZWdhdGl2ZSBeKCg/IU5vdEVhcmx5RXJyb3IpLikqJA0KICovDQoidXNlIHN0cmljdCI7DQp2YXIgXzExXzRfMV81ID0gNzsNCnRocm93IE5vdEVhcmx5RXJyb3I7DQpkZWxldGUgXzExXzRfMV81Ow==","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable which is primitive type(boolean)","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTYtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSB3aGljaCBpcyBhIHByaW1pdGl2ZSB0eXBlIChzdHJpbmcpDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIF8xMV80XzFfNSA9ICJhYmMiOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgXzExXzRfMV81OyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable which is a primitive type (string)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTctcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSBvZiB0eXBlIE9iamVjdA0KICogQG9ubHlTdHJpY3QNCiAqLw0KDQoNCmZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBvYmogPSBuZXcgT2JqZWN0KCk7DQoNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoImRlbGV0ZSBvYmo7Iik7DQogICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIHJldHVybiBlIGluc3RhbmNlb2YgU3ludGF4RXJyb3I7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type Object","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTgtcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSBmdW5jdGlvbiBvYmplY3QNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgZnVuT2JqID0gZnVuY3Rpb24gKCkgeyB9Ow0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgZnVuT2JqOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a function object","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuMS8xMS40LjEtNS1hLTktcy5qcw0KICogQGRlc2NyaXB0aW9uIFN0cmljdCBNb2RlIC0gU3ludGF4RXJyb3IgaXMgdGhyb3duIHdoZW4gZGVsZXRpbmcgYSB2YXJpYWJsZSBvZiB0eXBlIGZ1bmN0aW9uIChkZWNsYXJhdGlvbikNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICBmdW5jdGlvbiBmdW5PYmogKCkgeyB9Ow0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBldmFsKCJkZWxldGUgZnVuT2JqOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yOw0KICAgICAgICB9DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is thrown when deleting a variable of type function (declaration)","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogVGhpcyB0ZXN0IGlzIGFjdHVhbGx5IHRlc3RpbmcgdGhlIFtbRGVsZXRlXV0gaW50ZXJuYWwgbWV0aG9kICg4LjEyLjgpLiBTaW5jZSB0aGUNCiAqIGxhbmd1YWdlIHByb3ZpZGVzIG5vIHdheSB0byBkaXJlY3RseSBleGVyY2lzZSBbW0RlbGV0ZV1dLCB0aGUgdGVzdHMgYXJlIHBsYWNlZCBoZXJlLg0KICoNCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvMTEuNC40LTQuYS0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBkZWxldGUgb3BlcmF0b3IgdGhyb3dzIFR5cGVFcnJvciB3aGVuIGRlbGV0aW5nIGEgbm9uLWNvbmZpZ3VyYWJsZSBkYXRhIHByb3BlcnR5IGluIHN0cmljdCBtb2RlDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICd1c2Ugc3RyaWN0JzsNCg0KICB2YXIgbyA9IHt9Ow0KICB2YXIgZGVzYyA9IHsgdmFsdWUgOiAxIH07IC8vIGFsbCBvdGhlciBhdHRyaWJ1dGVzIGRlZmF1bHQgdG8gZmFsc2UNCiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJmb28iLCBkZXNjKTsNCiAgDQogIC8vIE5vdywgZGVsZXRpbmcgby5mb28gc2hvdWxkIHRocm93IFR5cGVFcnJvciBiZWNhdXNlIFtbQ29uZmlndXJhYmxlXV0gb24gZm9vIGlzIGZhbHNlLg0KICB0cnkgew0KICAgIGRlbGV0ZSBvLmZvbzsNCiAgICByZXR1cm4gZmFsc2U7DQogIH0NCiAgY2F0Y2ggKGUpIHsNCiAgICByZXR1cm4gKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpOw0KICB9DQogfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"This test is actually testing the [[Delete]] internal method (8.12.8). Since the\nlanguage provides no way to directly exercise [[Delete]], the tests are placed here.","description":"delete operator throws TypeError when deleting a non-configurable data property in strict mode","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gImRlbGV0ZSIgYW5kIFVuYXJ5RXhwcmVzc2lvbiBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4xL1MxMS40LjFfQTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoImRlbGV0ZVx1MDAwOTAiKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IGRlbGV0ZVxcdTAwMDkwID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoZXZhbCgiZGVsZXRlXHUwMDBCMCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogZGVsZXRlXFx1MDAwQjAgPT09IHRydWUnKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoImRlbGV0ZVx1MDAwQzAiKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IGRlbGV0ZVxcdTAwMEMwID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjNAppZiAoZXZhbCgiZGVsZXRlXHUwMDIwMCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjNDogZGVsZXRlXFx1MDAyMDAgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM1CmlmIChldmFsKCJkZWxldGVcdTAwQTAwIikgIT09IHRydWUpIHsKICAkRVJST1IoJyM1OiBkZWxldGVcXHUwMEEwMCA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzYKaWYgKGV2YWwoImRlbGV0ZVx1MDAwQTAiKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzY6IGRlbGV0ZVxcdTAwMEEwID09PSB0cnVlJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJkZWxldGVcdTAwMEQwIikgIT09IHRydWUpIHsKICAkRVJST1IoJyM3OiBkZWxldGVcXHUwMDBEMCA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzgKaWYgKGV2YWwoImRlbGV0ZVx1MjAyODAiKSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzg6IGRlbGV0ZVxcdTIwMjgwID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjOQppZiAoZXZhbCgiZGVsZXRlXHUyMDI5MCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjOTogZGVsZXRlXFx1MjAyOTAgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiZGVsZXRlXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5MCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTA6IGRlbGV0ZVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTAgPT09IHRydWUnKTsKfQoK","commentary":"White Space and Line Terminator between \"delete\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBUeXBlKHgpIGlzIG5vdCBSZWZlcmVuY2UsIHJldHVybiB0cnVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvUzExLjQuMV9BMi4xLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBwcmltaXRpdmUgdmFsdWUgYW5kIE9iamVjdCB2YWx1ZSBjYXNlcwogKi8KCi8vQ0hFQ0sjMQppZiAoZGVsZXRlIDEgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiBkZWxldGUgMSA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKGRlbGV0ZSBuZXcgT2JqZWN0KCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiBkZWxldGUgbmV3IE9iamVjdCgpID09PSB0cnVlJyk7Cn0KCgo=","commentary":"If Type(x) is not Reference, return true","description":"Checking primitive value and Object value cases","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A2.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBHZXRCYXNlKHgpIGRvZXNuJ3QgaGF2ZSBhIHByb3BlcnR5IEdldFByb3BlcnR5TmFtZSh4KSwgcmV0dXJuIHRydWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMS9TMTEuNC4xX0EyLjJfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIHVuZGVjbGFyZWQgdmFyaWFibGUgY2FzZQogKi8KCi8vQ0hFQ0sjMQppZiAoZGVsZXRlIHggIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiBkZWxldGUgeCA9PT0gdHJ1ZScpOwp9CgovL0NIRUNLIzIKaWYgKGRlbGV0ZSB0aGlzLnggIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiBkZWxldGUgdGhpcy54ID09PSB0cnVlJyk7Cn0KCg==","commentary":"If GetBase(x) doesn't have a property GetPropertyName(x), return true","description":"Checking undeclared variable case","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiBHZXRCYXNlKHgpIGRvZXNuJ3QgaGF2ZSBhIHByb3BlcnR5IEdldFByb3BlcnR5TmFtZSh4KSwgcmV0dXJuIHRydWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMS9TMTEuNC4xX0EyLjJfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIE9iamVjdCBvYmplY3QgYW5kIEZ1bmN0aW9uIG9iamVjdCBjYXNlcwogKi8KCi8vQ0hFQ0sjMQpmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fQp2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOwppZiAoZGVsZXRlIE15T2JqZWN0LnByb3AgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiBmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsgdmFyIE15T2JqZWN0ID0gbmV3IE15RnVuY3Rpb24oKTsgZGVsZXRlIE15T2JqZWN0LnByb3AgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCnZhciBNeU9iamVjdCA9IG5ldyBPYmplY3QoKTsKaWYgKGRlbGV0ZSBNeU9iamVjdC5wcm9wICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIE15T2JqZWN0ID0gbmV3IE9iamVjdCgpOyBkZWxldGUgTXlPYmplY3QucHJvcCA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"If GetBase(x) doesn't have a property GetPropertyName(x), return true","description":"Checking Object object and Function object cases","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiB0aGUgcHJvcGVydHkgaGFzIHRoZSBEb250RGVsZXRlIGF0dHJpYnV0ZSwgcmV0dXJuIGZhbHNlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvUzExLjQuMV9BMy4xLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBkZWNsYXJlZCB2YXJpYWJsZQogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDE7CmlmIChkZWxldGUgeCAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IGRlbGV0ZSB4ID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzIKdmFyIHkgPSAxOwppZiAoZGVsZXRlIHRoaXMueSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMyOiB2YXIgeSA9IDE7IGRlbGV0ZSB0aGlzLnkgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjMwpmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsKaWYgKGRlbGV0ZSBNeUZ1bmN0aW9uICE9PSBmYWxzZSkgewogICRFUlJPUignIzM6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyBkZWxldGUgTXlGdW5jdGlvbiA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyM0CmZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9Owp2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOwppZiAoZGVsZXRlIE15T2JqZWN0ICE9PSBmYWxzZSkgewogICRFUlJPUignIzQ6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyB2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOyBkZWxldGUgTXlPYmplY3QgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZGVsZXRlIE15T2JqZWN0ICE9PSBmYWxzZSkgewogICRFUlJPUignIzU6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyB2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOyBkZWxldGUgTXlPYmplY3QgPT09IGZhbHNlJyk7Cn0KCg==","commentary":"If the property has the DontDelete attribute, return false","description":"Checking declared variable","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A3.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiB0aGUgcHJvcGVydHkgZG9lc24ndCBoYXZlIHRoZSBEb250RGVsZXRlIGF0dHJpYnV0ZSwgcmV0dXJuIHRydWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMS9TMTEuNC4xX0EzLjIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGRlY2xhcmVkIHZhcmlhYmxlCiAqLwoKLy9DSEVDSyMxCnggPSAxOwppZiAoZGVsZXRlIHggIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB4ID0gMTsgZGVsZXRlIHggPT09IHRydWUnKTsKfQoKLy9DSEVDSyMyCmZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OwpNeUZ1bmN0aW9uLnByb3AgPSAxOwppZiAoZGVsZXRlIE15RnVuY3Rpb24ucHJvcCAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyBNeUZ1bmN0aW9uLnByb3AgPSAxOyBkZWxldGUgTXlGdW5jdGlvbi5wcm9wID09PSB0cnVlJyk7Cn0KCi8vQ0hFQ0sjMwpmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsKdmFyIE15T2JqZWN0ID0gbmV3IE15RnVuY3Rpb24oKTsKTXlPYmplY3QucHJvcCA9IDE7CmlmIChkZWxldGUgTXlPYmplY3QucHJvcCAhPT0gdHJ1ZSkgewogICRFUlJPUignIzM6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyB2YXIgTXlPYmplY3QgPSBuZXcgTXlGdW5jdGlvbigpOyBNeUZ1bmN0aW9uLnByb3AgPSAxOyBkZWxldGUgTXlPYmplY3QucHJvcCA9PT0gdHJ1ZScpOwp9Cgo=","commentary":"If the property doesn't have the DontDelete attribute, return true","description":"Checking declared variable","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A3.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiB0aGUgcHJvcGVydHkgZG9lc24ndCBoYXZlIHRoZSBEb250RGVsZXRlIGF0dHJpYnV0ZSwgcmVtb3ZlIHRoZSBwcm9wZXJ0eQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4xL1MxMS40LjFfQTMuMy5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgZGVjbGFyZWQgdmFyaWFibGUKICovCgovL0NIRUNLIzEKdHJ5IHsKICB4ID0gMTsKICBkZWxldGUgeDsKICB4OyAgICAKICAkRVJST1IoJyMxOiB4ID0gMTsgZGVsZXRlIHg7IHggaXMgbm90IGV4aXN0Jyk7Cn0gY2F0Y2ggKGUpIHsKICBpZiAoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxOiB4ID0gMTsgZGVsZXRlIHg7IHggaXMgbm90IGV4aXN0Jyk7CiAgfQp9CgoKLy9DSEVDSyMyCmZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OwpNeUZ1bmN0aW9uLnByb3AgPSAxOwpkZWxldGUgTXlGdW5jdGlvbi5wcm9wOwppZiAoTXlGdW5jdGlvbi5wcm9wICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMyOiBmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsgTXlGdW5jdGlvbi5wcm9wID0gMTsgZGVsZXRlIE15RnVuY3Rpb24ucHJvcDsgTXlGdW5jdGlvbi5wcm9wID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChNeUZ1bmN0aW9uLnByb3ApKTsKCn0KCi8vQ0hFQ0sjMwpmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsKdmFyIE15T2JqZWN0VmFyID0gbmV3IE15RnVuY3Rpb24oKTsKTXlPYmplY3RWYXIucHJvcCA9IDE7CmRlbGV0ZSBNeU9iamVjdFZhci5wcm9wOwppZiAoTXlPYmplY3RWYXIucHJvcCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMzogZnVuY3Rpb24gTXlGdW5jdGlvbigpe307IHZhciBNeU9iamVjdFZhciA9IG5ldyBNeUZ1bmN0aW9uKCk7IE15RnVuY3Rpb24ucHJvcCA9IDE7IGRlbGV0ZSBNeU9iamVjdFZhci5wcm9wOyBNeU9iamVjdFZhci5wcm9wID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArIChNeU9iamVjdFZhci5wcm9wKSk7Cn0KCi8vQ0hFQ0sjNAppZiAoZGVsZXRlIE15T2JqZWN0VmFyICE9PSBmYWxzZSkgewogICRFUlJPUignIzQ6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyB2YXIgTXlPYmplY3RWYXIgPSBuZXcgTXlGdW5jdGlvbigpOyBkZWxldGUgTXlPYmplY3RWYXIgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNQpmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsKTXlPYmplY3ROb3RWYXIgPSBuZXcgTXlGdW5jdGlvbigpOwpNeU9iamVjdE5vdFZhci5wcm9wID0gMTsKZGVsZXRlIE15T2JqZWN0Tm90VmFyLnByb3A7CmlmIChNeU9iamVjdE5vdFZhci5wcm9wICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM1OiBmdW5jdGlvbiBNeUZ1bmN0aW9uKCl7fTsgTXlPYmplY3ROb3RWYXIgPSBuZXcgTXlGdW5jdGlvbigpOyBNeUZ1bmN0aW9uLnByb3AgPSAxOyBkZWxldGUgTXlPYmplY3ROb3RWYXIucHJvcDsgTXlPYmplY3ROb3RWYXIucHJvcCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoTXlPYmplY3ROb3RWYXIucHJvcCkpOwp9CgovL0NIRUNLIzYKaWYgKGRlbGV0ZSBNeU9iamVjdE5vdFZhciAhPT0gdHJ1ZSkgewogICRFUlJPUignIzY6IGZ1bmN0aW9uIE15RnVuY3Rpb24oKXt9OyB2YXIgTXlPYmplY3ROb3RWYXIgPSBuZXcgTXlGdW5jdGlvbigpOyBkZWxldGUgTXlPYmplY3ROb3RWYXIgPT09IHRydWUnKTsKfQoKCg==","commentary":"If the property doesn't have the DontDelete attribute, remove the property","description":"Checking declared variable","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A3.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiAiRGVsZXRlIiBvcGVyYXRvciByZW1vdmVzIHByb3BlcnR5LCB3aGljaCBpcyByZWZlcmVuY2UgdG8gdGhlIG9iamVjdCwgbm90IHRoZSBvYmplY3QKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMS9TMTEuNC4xX0E0LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyB0d28gcmVmZXJlbmNlIGJ5IG9uZSBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIG9iaiA9IG5ldyBPYmplY3QoKTsKdmFyIHJlZiA9IG9iajsKZGVsZXRlIHJlZjsKaWYgKHR5cGVvZiBvYmogIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogb2JqID0gbmV3IE9iamVjdCgpOyByZWYgPSBvYmo7IGRlbGV0ZSByZWY7IHR5cGVvZiBvYmogPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG9iaikpOwp9CgoK","commentary":"\"Delete\" operator removes property, which is reference to the object, not the object","description":"Checking two reference by one object","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMTEgR29vZ2xlIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBBIHN0cmljdCBkZWxldGUgc2hvdWxkIGVpdGhlciBzdWNjZWVkLCByZXR1cm5pbmcgdHJ1ZSwgb3IgaXQKICogc2hvdWxkIGZhaWwgYnkgdGhyb3dpbmcgYSBUeXBlRXJyb3IuIFVuZGVyIG5vIGNpcmN1bXN0YW5jZXMKICogc2hvdWxkIGEgc3RyaWN0IGRlbGV0ZSByZXR1cm4gZmFsc2UuCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjEvUzExLjQuMV9BNS5qcwogKiBAZGVzY3JpcHRpb24gU2VlIGlmIGEgc3RyaWN0IGRlbGV0ZSByZXR1cm5zIGZhbHNlIHdoZW4gZGVsZXRpbmcgYQogKiBub24tc3RhbmRhcmQgcHJvcGVydHkuCiAqIEBvbmx5U3RyaWN0CiAqLwoKInVzZSBzdHJpY3QiOwoKdmFyIHJlTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhSZWdFeHApOwpmb3IgKHZhciBpID0gMCwgbGVuID0gcmVOYW1lcy5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogIHZhciByZU5hbWUgPSByZU5hbWVzW2ldOwogIGlmIChyZU5hbWUgIT09ICdwcm90b3R5cGUnKSB7CiAgICB2YXIgZGVsZXRlZCA9ICd1bmFzc2lnbmVkJzsKICAgIHRyeSB7CiAgICAgIGRlbGV0ZWQgPSBkZWxldGUgUmVnRXhwW3JlTmFtZV07CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgaWYgKCEoZXJyIGluc3RhbmNlb2YgVHlwZUVycm9yKSkgewogICAgICAgICRFUlJPUignIzE6IHN0cmljdCBkZWxldGUgdGhyZXcgYSBub24tVHlwZUVycm9yOiAnICsgZXJyKTsKICAgICAgfQogICAgICAvLyBmYWxsIHRocm91Z2gKICAgIH0KICAgIGlmIChkZWxldGVkID09PSBmYWxzZSkgewogICAgICAkRVJST1IoJyMyOiBTdHJpY3QgZGVsZXRlIHJldHVybmVkIGZhbHNlJyk7CiAgICB9CiAgfQp9Cgo=","commentary":"A strict delete should either succeed, returning true, or it\nshould fail by throwing a TypeError. Under no circumstances\nshould a strict delete return false.","description":"See if a strict delete returns false when deleting a\nnon-standard property.","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.1/S11.4.1_A5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gInZvaWQiIGFuZCBVbmFyeUV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCJ2b2lkXHUwMDA5MCIpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiB2b2lkXFx1MDAwOTAgPT09IHVuZGVmaW5lZCcpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZvaWRcdTAwMEIwIikgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzI6IHZvaWRcXHUwMDBCMCA9PT0gdW5kZWZpbmVkJyk7ICAKfQoKLy9DSEVDSyMzCmlmIChldmFsKCJ2b2lkXHUwMDBDMCIpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMzOiB2b2lkXFx1MDAwQzAgPT09IHVuZGVmaW5lZCcpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoInZvaWRcdTAwMjAwIikgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzQ6IHZvaWRcXHUwMDIwMCA9PT0gdW5kZWZpbmVkJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgidm9pZFx1MDBBMDAiKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjNTogdm9pZFxcdTAwQTAwID09PSB1bmRlZmluZWQnKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCJ2b2lkXHUwMDBBMCIpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM2OiB2b2lkXFx1MDAwQTAgPT09IHVuZGVmaW5lZCcpOyAgCn0KCi8vQ0hFQ0sjNwppZiAoZXZhbCgidm9pZFx1MDAwRDAiKSAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjNzogdm9pZFxcdTAwMEQwID09PSB1bmRlZmluZWQnKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCJ2b2lkXHUyMDI4MCIpICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyM4OiB2b2lkXFx1MjAyODAgPT09IHVuZGVmaW5lZCcpOwp9CgovL0NIRUNLIzkKaWYgKGV2YWwoInZvaWRcdTIwMjkwIikgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzk6IHZvaWRcXHUyMDI5MCA9PT0gdW5kZWZpbmVkJyk7Cn0KCi8vQ0hFQ0sjMTAKaWYgKGV2YWwoInZvaWRcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjkwIikgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzEwOiB2b2lkXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5MCA9PT0gdW5kZWZpbmVkJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"void\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4yL1MxMS40LjJfQTJfVDEuanMKICogQGRlc2NyaXB0aW9uIEVpdGhlciBUeXBlKHgpIGlzIG5vdCBSZWZlcmVuY2Ugb3IgR2V0QmFzZSh4KSBpcyBub3QgbnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAodm9pZCAwICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiB2b2lkIDAgPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHZvaWQgMCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAwOwppZiAodm9pZCB4ICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IDA7IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBPYmplY3QoKTsKaWYgKHZvaWQgeCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgT2JqZWN0KCk7IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCg==","commentary":"Operator \"void\" uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgdXNlcyBHZXRWYWx1ZQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4yL1MxMS40LjJfQTJfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCnZvaWQgeDsKCg==","commentary":"Operator \"void\" uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","negative":"","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZmFsc2U7IAppZiAodm9pZCB4ICE9PSB1bmRlZmluZWQpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyB2b2lkIHggPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHZvaWQgeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsKaWYgKHZvaWQgeCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgdm9pZCB4ID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArICh2b2lkIHgpKTsKfQoK","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDAuMTsKaWYgKHZvaWQgeCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwLjE7IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBOdW1iZXIoLTEuMSk7CmlmICh2b2lkIHggIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsgdm9pZCB4ID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArICh2b2lkIHgpKTsKfQoK","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb2YgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsKaWYgKHZvaWQgeCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAiMSI7IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsgCmlmIChpc05hTih2b2lkIHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAieCI7IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7CmlmICh2b2lkIHggIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzM6IHZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgdm9pZCB4ID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArICh2b2lkIHgpKTsKfQoK","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Type(x) is string primitive of String object","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKaWYgKGlzTmFOKHZvaWQgeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgdm9pZCB4ID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArICh2b2lkIHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKaWYgKHZvaWQgeCAhPT0gdW5kZWZpbmVkKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyB2b2lkIHggPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHZvaWQgeCkpOwp9Cgo=","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAppZiAoaXNOYU4odm9pZCB4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IHZvaWQgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAodm9pZCB4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKaWYgKGlzTmFOKHZvaWQgeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB2b2lkIHggPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHZvaWQgeCkpOwp9Cgo=","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidm9pZCIgZXZhbHVhdGVzIFVuYXJ5RXhwcmVzc2lvbiBhbmQgcmV0dXJucyB1bmRlZmluZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMi9TMTEuNC4yX0E0X1Q2LmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBTaW1wbGUgQXNzaWdubWVudCBvcGVyYXRvcgogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDA7CmlmICh2b2lkICh4ID0gMSkgIT09IHVuZGVmaW5lZCkgewogICRFUlJPUignIzE6IHZhciB4ID0gMDsgdm9pZCAoeCA9IDEpID09PSB1bmRlZmluZWQuIEFjdHVhbDogJyArICh2b2lkICh4ID0gMSkpKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSkgewogICAgJEVSUk9SKCcjMTogdmFyIHggPSAwOyB2b2lkICh4ID0gMSk7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7CiAgfSAKfQoK","commentary":"Operator \"void\" evaluates UnaryExpression and returns undefined","description":"Checking Simple Assignment operator","path":"TestCases/ch11/11.4/11.4.2/S11.4.2_A4_T6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gInR5cGVvZiIgYW5kIFVuYXJ5RXhwcmVzc2lvbiBhcmUgYWxsb3dlZAogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4zL1MxMS40LjNfQTEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIGJ5IHVzaW5nIGV2YWwKICovCgovL0NIRUNLIzEKaWYgKGV2YWwoInZhciB4ID0gMDsgdHlwZW9mXHUwMDA5eCIpICE9PSAibnVtYmVyIikgewogICRFUlJPUignIzE6IHZhciB4ID0gMDsgdHlwZW9mXFx1MDAwOXg7IHggPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZhciB4ID0gMDsgdHlwZW9mXHUwMDBCeCIpICE9PSAibnVtYmVyIikgewogICRFUlJPUignIzI6IHZhciB4ID0gMDsgdHlwZW9mXFx1MDAwQng7IHggPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAoeCkpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgidmFyIHggPSAwOyB0eXBlb2ZcdTAwMEN4IikgIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSAwOyB0eXBlb2ZcXHUwMDBDeDsgeCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNAppZiAoZXZhbCgidmFyIHggPSAwOyB0eXBlb2ZcdTAwMjB4IikgIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjNDogdmFyIHggPSAwOyB0eXBlb2ZcXHUwMDIweDsgeCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgidmFyIHggPSAwOyB0eXBlb2ZcdTAwQTB4IikgIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjNTogdmFyIHggPSAwOyB0eXBlb2ZcXHUwMEEweDsgeCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgidmFyIHggPSAwOyB0eXBlb2ZcdTAwMEF4IikgIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjNjogdmFyIHggPSAwOyB0eXBlb2ZcXHUwMDBBeDsgeCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh4KSk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJ2YXIgeCA9IDA7IHR5cGVvZlx1MDAwRHgiKSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyM3OiB2YXIgeCA9IDA7IHR5cGVvZlxcdTAwMER4OyB4ID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCJ2YXIgeCA9IDA7IHR5cGVvZlx1MjAyOHgiKSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyM4OiB2YXIgeCA9IDA7IHR5cGVvZlxcdTIwMjh4OyB4ID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJ2YXIgeCA9IDA7IHR5cGVvZlx1MjAyOXgiKSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyM5OiB2YXIgeCA9IDA7IHR5cGVvZlxcdTIwMjl4OyB4ID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgidmFyIHggPSAwOyB0eXBlb2ZcdTAwMDlcdTAwMEJcdTAwMENcdTAwMjBcdTAwQTBcdTAwMEFcdTAwMERcdTIwMjhcdTIwMjl4IikgIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjMTA6IHZhciB4ID0gMDsgdHlwZW9mXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5eDsgeCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"White Space and Line Terminator between \"typeof\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidHlwZW9mIiB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjMvUzExLjQuM19BMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gRWl0aGVyIFR5cGUoeCkgaXMgbm90IFJlZmVyZW5jZSBvciBHZXRCYXNlKHgpIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgMCAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyMxOiB0eXBlb2YgMCA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgMCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAwOwppZiAodHlwZW9mIHggIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjMjogdHlwZW9mIHggPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIHgpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IE9iamVjdCgpOwppZiAodHlwZW9mIHggIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgT2JqZWN0KCk7IHR5cGVvZiB4ID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiB4KSk7Cn0KCg==","commentary":"Operator \"typeof\" uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAidHlwZW9mIiB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjMvUzExLjQuM19BMl9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCByZXR1cm4gInVuZGVmaW5lZCIKICovCgovL0NIRUNLIzEKaWYgKHR5cGVvZiB4ICE9PSAidW5kZWZpbmVkIikgewogICRFUlJPUignIzE6IHR5cGVvZiB4ID09PSAidW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHR5cGVvZiB4KSk7Cn0KCg==","commentary":"Operator \"typeof\" uses GetValue","description":"If GetBase(x) is null, return \"undefined\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A2_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBwbHlpbmcgInR5cGVvZiIgb3BlcmF0b3IgdG8gdW5kZWZpbmVkIGlzICJ1bmRlZmluZWQiCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjMvUzExLjQuM19BMy4xLmpzCiAqIEBkZXNjcmlwdGlvbiB0eXBlb2YgdW5kZWZpbmVkID09PSAidW5kZWZpbmVkIgogKi8KCi8vQ0hFQ0sjMQppZiAodHlwZW9mIHVuZGVmaW5lZCAhPT0gInVuZGVmaW5lZCIpIHsKICAkRVJST1IoJyMxOiB0eXBlb2YgdW5kZWZpbmVkID09PSAidW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHR5cGVvZiB1bmRlZmluZWQpKTsKfQoKLy9DSEVDSyMyCmlmICh0eXBlb2Ygdm9pZCAwICE9PSAidW5kZWZpbmVkIikgewogICRFUlJPUignIzI6IHR5cGVvZiB2b2lkIDAgPT09ICJ1bmRlZmluZWQiLiBBY3R1YWw6ICcgKyAodHlwZW9mIHZvaWQgMCkpOwp9Cgo=","commentary":"Result of applying \"typeof\" operator to undefined is \"undefined\"","description":"typeof undefined === \"undefined\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBwbHlpbmcgInR5cGVvZiIgb3BlcmF0b3IgdG8gbnVsbCBpcyAib2JqZWN0IgogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC4zL1MxMS40LjNfQTMuMi5qcwogKiBAZGVzY3JpcHRpb24gdHlwZW9mIG51bGwgPT09ICJvYmplY3QiCiAqLwoKLy9DSEVDSyMxCmlmICh0eXBlb2YgbnVsbCAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyMxOiB0eXBlb2YgbnVsbCA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgbnVsbCkpOwp9CgovL0NIRUNLIzIKaWYgKHR5cGVvZiBSZWdFeHAoIjAiKS5leGVjKCIxIikgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMjogdHlwZW9mIFJlZ0V4cCgiMCIpLmV4ZWMoIjEiKSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgUmVnRXhwKCIwIikuZXhlYygiMSIpKSk7Cn0KCg==","commentary":"Result of applying \"typeof\" operator to null is \"object\"","description":"typeof null === \"object\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBwbHlpbmcgInR5cGVvZiIgb3BlcmF0b3IgdG8gYm9vbGVhbiBpcyAiYm9vbGVhbiIKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMy9TMTEuNC4zX0EzLjMuanMKICogQGRlc2NyaXB0aW9uIHR5cGVvZiAoYm9vbGVhbiB2YWx1ZSkgPT09ICJib29sZWFuIgogKi8KCi8vQ0hFQ0sjMQppZiAodHlwZW9mIHRydWUgIT09ICJib29sZWFuIikgewogICRFUlJPUignIzE6IHR5cGVvZiB0cnVlID09PSAiYm9vbGVhbiIuIEFjdHVhbDogJyArICh0eXBlb2YgdHJ1ZSkpOwp9CgovL0NIRUNLIzIKaWYgKHR5cGVvZiBmYWxzZSAhPT0gImJvb2xlYW4iKSB7CiAgJEVSUk9SKCcjMjogdHlwZW9mIGZhbHNlID09PSAiYm9vbGVhbiIuIEFjdHVhbDogJyArICh0eXBlb2YgZmFsc2UpKTsKfQoKLy9DSEVDSyMzCmlmICh0eXBlb2YgIS0xICE9PSAiYm9vbGVhbiIpIHsKICAkRVJST1IoJyMzOiB0eXBlb2YgIS0xID09PSAiYm9vbGVhbiIuIEFjdHVhbDogJyArICh0eXBlb2YgIS0xKSk7Cn0KCg==","commentary":"Result of applying \"typeof\" operator to boolean is \"boolean\"","description":"typeof (boolean value) === \"boolean\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBweWluZyAidHlwZW9mIiBvcGVyYXRvciB0byBudW1iZXIgaXMgIm51bWJlciIKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMy9TMTEuNC4zX0EzLjQuanMKICogQGRlc2NyaXB0aW9uIHR5cGVvZiAobnVtYmVyIHZhbHVlKSA9PT0gIm51bWJlciIKICovCgovL0NIRUNLIzEKaWYgKHR5cGVvZiAxICE9PSAibnVtYmVyIikgewogICRFUlJPUignIzE6IHR5cGVvZiAxID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiAxKSk7Cn0KCi8vQ0hFQ0sjMgppZiAodHlwZW9mIE51bWJlci5OYU4gIT09ICJudW1iZXIiKSB7CiAgJEVSUk9SKCcjMjogdHlwZW9mIE5hTiA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTmFOKSk7Cn0KCi8vQ0hFQ0sjMwppZiAodHlwZW9mIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyMzOiB0eXBlb2YgSW5maW5pdHkgPT09ICJudW1iZXIiLiBBY3R1YWw6ICcgKyAodHlwZW9mIEluZmluaXR5KSk7Cn0KCi8vQ0hFQ0sjNAppZiAodHlwZW9mIE51bWJlci5ORUdBVElWRV9JTkZJTklUWSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyM0OiB0eXBlb2YgLUluZmluaXR5ID09PSAibnVtYmVyIi4gQWN0dWFsOiAnICsgKHR5cGVvZiAtSW5maW5pdHkpKTsKfQoKLy9DSEVDSyM1CmlmICh0eXBlb2YgTWF0aC5QSSAhPT0gIm51bWJlciIpIHsKICAkRVJST1IoJyM1OiB0eXBlb2YgTWF0aC5QSSA9PT0gIm51bWJlciIuIEFjdHVhbDogJyArICh0eXBlb2YgTWF0aC5QSSkpOwp9Cgo=","commentary":"Result of appying \"typeof\" operator to number is \"number\"","description":"typeof (number value) === \"number\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBweWluZyAidHlwZW9mIiBvcGVyYXRvciB0byBzdHJpbmcgaXMgInN0cmluZyIKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMy9TMTEuNC4zX0EzLjUuanMKICogQGRlc2NyaXB0aW9uIHR5cGVvZiAoc3RyaW5nIHZhbHVlKSA9PT0gInN0cmluZyIKICovCgovL0NIRUNLIzEKaWYgKHR5cGVvZiAiMSIgIT09ICJzdHJpbmciKSB7CiAgJEVSUk9SKCcjMTogdHlwZW9mICIxIiA9PT0gInN0cmluZyIuIEFjdHVhbDogJyArICh0eXBlb2YgIjEiKSk7Cn0KCi8vQ0hFQ0sjMgppZiAodHlwZW9mICJOYU4iICE9PSAic3RyaW5nIikgewogICRFUlJPUignIzI6IHR5cGVvZiAiTmFOIiA9PT0gInN0cmluZyIuIEFjdHVhbDogJyArICh0eXBlb2YgIk5hTiIpKTsKfQoKLy9DSEVDSyMzCmlmICh0eXBlb2YgIkluZmluaXR5IiAhPT0gInN0cmluZyIpIHsKICAkRVJST1IoJyMzOiB0eXBlb2YgIkluZmluaXR5IiA9PT0gInN0cmluZyIuIEFjdHVhbDogJyArICh0eXBlb2YgIkluZmluaXR5IikpOwp9CgovL0NIRUNLIzQKaWYgKHR5cGVvZiAiIiAhPT0gInN0cmluZyIpIHsKICAkRVJST1IoJyM0OiB0eXBlb2YgIiIgPT09ICJzdHJpbmciLiBBY3R1YWw6ICcgKyAodHlwZW9mICIiKSk7Cn0KCi8vQ0hFQ0sjNQppZiAodHlwZW9mICJ0cnVlIiAhPT0gInN0cmluZyIpIHsKICAkRVJST1IoJyM1OiB0eXBlb2YgInRydWUiID09PSAic3RyaW5nIi4gQWN0dWFsOiAnICsgKHR5cGVvZiAidHJ1ZSIpKTsKfQoKLy9DSEVDSyM2CmlmICh0eXBlb2YgRGF0ZSgpICE9PSAic3RyaW5nIikgewogICRFUlJPUignIzY6IHR5cGVvZiBEYXRlKCkgPT09ICJzdHJpbmciLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUoKSkpOwp9Cgo=","commentary":"Result of appying \"typeof\" operator to string is \"string\"","description":"typeof (string value) === \"string\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBwbHlpbmcgInR5cGVvZiIgb3BlcmF0b3IgdG8gdGhlIG9iamVjdCB0aGF0IGlzIG5hdGl2ZSBhbmQgZG9lc24ndCBpbXBsZW1lbnQgW1tDYWxsXV0gaXMgIm9iamVjdCIKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuMy9TMTEuNC4zX0EzLjYuanMKICogQGRlc2NyaXB0aW9uIHR5cGVvZiAob2JqZWN0IHdpdGhvdXQgW1tDYWxsXV0pID09PSAib2JqZWN0IgogKi8KCi8vQ0hFQ0sjMQppZiAodHlwZW9mIHRoaXMgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTogdHlwZW9mIHRoaXMgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIHRoaXMpKTsKfQoKLy9DSEVDSyMyCmlmICh0eXBlb2YgbmV3IE9iamVjdCgpICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzI6IHR5cGVvZiBuZXcgT2JqZWN0KCkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBPYmplY3QoKSkpOwp9CgovL0NIRUNLIzMKaWYgKHR5cGVvZiBuZXcgQXJyYXkoMSwyLDMpICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzM6IHR5cGVvZiBuZXcgQXJyYXkoMSwyLDMpID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBuZXcgQXJyYXkoMSwyLDMpKSk7Cn0KCi8vQ0hFQ0sjNAppZiAodHlwZW9mIEFycmF5KDEsMiwzKSAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyM0OiB0eXBlb2YgQXJyYXkoMSwyLDMpID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBBcnJheSgxLDIsMykpKTsKfQoKLy9DSEVDSyM1CmlmICh0eXBlb2YgbmV3IFN0cmluZygieCIpICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzU6IHR5cGVvZiBuZXcgU3RyaW5nKCJ4IikgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBTdHJpbmcoIngiKSkpOwp9CgovL0NIRUNLIzYKaWYgKHR5cGVvZiBuZXcgQm9vbGVhbih0cnVlKSAhPT0gIm9iamVjdCIpIHsKICAkRVJST1IoJyM2OiB0eXBlb2YgbmV3IEJvb2xlYW4odHJ1ZSkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBCb29sZWFuKHRydWUpKSk7Cn0KCi8vQ0hFQ0sjNwppZiAodHlwZW9mIG5ldyBOdW1iZXIoMSkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjNzogdHlwZW9mIG5ldyBOdW1iZXIoMSkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBOdW1iZXIoMSkpKTsKfQoKLy9DSEVDSyM4Ci8vVGhlIE1hdGggb2JqZWN0IGRvZXMgbm90IGhhdmUgYSBbW0NvbnN0cnVjdF1dIHByb3BlcnR5OyAKLy9pdCBpcyBub3QgcG9zc2libGUgdG8gdXNlIHRoZSBNYXRoIG9iamVjdCBhcyBhIGNvbnN0cnVjdG9yIHdpdGggdGhlIG5ldyBvcGVyYXRvci4KLy9UaGUgTWF0aCBvYmplY3QgZG9lcyBub3QgaGF2ZSBhIFtbQ2FsbF1dIHByb3BlcnR5OyBpdCBpcyBub3QgcG9zc2libGUgdG8gaW52b2tlIHRoZSBNYXRoIG9iamVjdCBhcyBhIG9iamVjdC4KaWYgKHR5cGVvZiBNYXRoICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzg6IHR5cGVvZiBNYXRoID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBNYXRoKSk7Cn0KCi8vQ0hFQ0sjOQppZiAodHlwZW9mIG5ldyBEYXRlKCkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjOTogdHlwZW9mIG5ldyBEYXRlKCkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBEYXRlKCkpKTsKfQoKLy9DSEVDSyMxMAppZiAodHlwZW9mIG5ldyBFcnJvcigpICE9PSAib2JqZWN0IikgewogICRFUlJPUignIzEwOiB0eXBlb2YgbmV3IEVycm9yKCkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBFcnJvcigpKSk7Cn0KCi8vQ0hFQ0sjMTEKaWYgKHR5cGVvZiBuZXcgUmVnRXhwKCkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTE6IHR5cGVvZiBuZXcgUmVnRXhwKCkgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBSZWdFeHAoKSkpOwp9CgovL0NIRUNLIzEyCmlmICh0eXBlb2YgUmVnRXhwKCkgIT09ICJvYmplY3QiKSB7CiAgJEVSUk9SKCcjMTI6IHR5cGVvZiBSZWdFeHAoKSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgUmVnRXhwKCkpKTsKfQoK","commentary":"Result of applying \"typeof\" operator to the object that is native and doesn't implement [[Call]] is \"object\"","description":"typeof (object without [[Call]]) === \"object\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.6.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBSZXN1bHQgb2YgYXBwbHlpbmcgInR5cGVvZiIgb3BlcmF0b3IgdG8gdGhlIG9iamVjdCB0aGF0IGlzIG5hdGl2ZSBhbmQgaW1wbGVtZW50cyBbW0NhbGxdXSBpcyAiZnVuY3Rpb24iCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjMvUzExLjQuM19BMy43LmpzCiAqIEBkZXNjcmlwdGlvbiB0eXBlb2YgKG9iamVjdCB3aXRoIFtbQ2FsbF1dKSA9PT0gImZ1bmN0aW9uIgogKi8KCi8vQ0hFQ0sjMQppZiAodHlwZW9mIG5ldyBGdW5jdGlvbigpICE9PSAiZnVuY3Rpb24iKSB7CiAgJEVSUk9SKCcjMTogdHlwZW9mIG5ldyBGdW5jdGlvbigpID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIG5ldyBGdW5jdGlvbigpKSk7Cn0KCi8vQ0hFQ0sjMgppZiAodHlwZW9mIEZ1bmN0aW9uKCkgIT09ICJmdW5jdGlvbiIpIHsKICAkRVJST1IoJyMyOiB0eXBlb2YgRnVuY3Rpb24oKSA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBGdW5jdGlvbigpKSk7Cn0KCi8vQ0hFQ0sjMwppZiAodHlwZW9mIE9iamVjdCAhPT0gImZ1bmN0aW9uIikgewogICRFUlJPUignIzM6IHR5cGVvZiBPYmplY3QgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgT2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjNAppZiAodHlwZW9mIFN0cmluZyAhPT0gImZ1bmN0aW9uIikgewogICRFUlJPUignIzQ6IHR5cGVvZiBTdHJpbmcgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgU3RyaW5nKSk7Cn0KCi8vQ0hFQ0s1CmlmICh0eXBlb2YgQm9vbGVhbiAhPT0gImZ1bmN0aW9uIikgewogICRFUlJPUignIzU6IHR5cGVvZiBCb29sZWFuID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIEJvb2xlYW4pKTsKfQoKLy9DSEVDSyM2CmlmICh0eXBlb2YgTnVtYmVyICE9PSAiZnVuY3Rpb24iKSB7CiAgJEVSUk9SKCcjNjogdHlwZW9mIE51bWJlciA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBOdW1iZXIpKTsKfQoKLy9DSEVDSyM3CmlmICh0eXBlb2YgRGF0ZSAhPT0gImZ1bmN0aW9uIikgewogICRFUlJPUignIzc6IHR5cGVvZiBEYXRlID09PSAiZnVuY3Rpb24iLiBBY3R1YWw6ICcgKyAodHlwZW9mIERhdGUpKTsKfQoKLy9DSEVDSyM4CmlmICh0eXBlb2YgRXJyb3IgIT09ICJmdW5jdGlvbiIpIHsKICAkRVJST1IoJyM4OiB0eXBlb2YgRXJyb3IgPT09ICJmdW5jdGlvbiIuIEFjdHVhbDogJyArICh0eXBlb2YgRXJyb3IpKTsKfQoKLy9DSEVDSyM5CmlmICh0eXBlb2YgUmVnRXhwICE9PSAiZnVuY3Rpb24iKSB7CiAgJEVSUk9SKCcjOTogdHlwZW9mIFJlZ0V4cCA9PT0gImZ1bmN0aW9uIi4gQWN0dWFsOiAnICsgKHR5cGVvZiBSZWdFeHApKTsKfQoK","commentary":"Result of applying \"typeof\" operator to the object that is native and implements [[Call]] is \"function\"","description":"typeof (object with [[Call]]) === \"function\"","path":"TestCases/ch11/11.4/11.4.3/S11.4.3_A3.7.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNC8xMS40LjQtMi0xLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBmb3IgKytldmFsDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiKytldmFsOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown for ++eval","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.4/11.4.4-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNC8xMS40LjQtMi0yLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBmb3IgKythcmd1bWVudHMNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoIisrYXJndW1lbnRzOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown for ++arguments","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.4/11.4.4-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNC8xMS40LjQtMi0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIG5vdCB0aHJvd24gZm9yICsrYXJndW1lbnRzWy4uLl0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICBhcmd1bWVudHNbMV0gPSA3Ow0KICAgICAgICArK2FyZ3VtZW50c1sxXTsNCiAgICAgICAgcmV0dXJuIGFyZ3VtZW50c1sxXT09PTg7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is not thrown for ++arguments[...]","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.4/11.4.4-2-3-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIisrIiBhbmQgVW5hcnlFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAwOyArK1x1MDAwOXgiKSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMDsgKytcXHUwMDA5eDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJ2YXIgeCA9IDA7ICsrXHUwMDBCeCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAwOyArK1xcdTAwMEJ4OyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgidmFyIHggPSAwOyArK1x1MDAwQ3giKSAhPT0gMSkgewogICRFUlJPUignIzM6IHZhciB4ID0gMDsgKytcXHUwMDBDeDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJ2YXIgeCA9IDA7ICsrXHUwMDIweCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNDogdmFyIHggPSAwOyArK1xcdTAwMjB4OyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoInZhciB4ID0gMDsgKytcdTAwQTB4IikgIT09IDEpIHsKICAkRVJST1IoJyM1OiB2YXIgeCA9IDA7ICsrXFx1MDBBMHg7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgidmFyIHggPSAwOyArK1x1MDAwQXgiKSAhPT0gMSkgewogICRFUlJPUignIzY6IHZhciB4ID0gMDsgKytcXHUwMDBBeDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsgIAp9CgovL0NIRUNLIzcKaWYgKGV2YWwoInZhciB4ID0gMDsgKytcdTAwMER4IikgIT09IDEpIHsKICAkRVJST1IoJyM3OiB2YXIgeCA9IDA7ICsrXFx1MDAwRHg7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgidmFyIHggPSAwOyArK1x1MjAyOHgiKSAhPT0gMSkgewogICRFUlJPUignIzg6IHZhciB4ID0gMDsgKytcXHUyMDI4eDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJ2YXIgeCA9IDA7ICsrXHUyMDI5eCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjOTogdmFyIHggPSAwOyArK1xcdTIwMjl4OyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCmlmIChldmFsKCJ2YXIgeCA9IDA7ICsrXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5eCIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTA6IHZhciB4ID0gMDsgKytcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjl4OyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"White Space and Line Terminator between \"++\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgUmVmZXJlbmNlIGFuZCBHZXRCYXNlKHgpIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKaWYgKCsreCAhPT0gMSArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7ICsreCA9PT0gMSArIDEuIEFjdHVhbDogJyArICgrK3gpKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzE6IHZhciB4ID0gMTsgKyt4OyB4ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKICB9IAp9CgovL0NIRUNLIzIKdGhpcy54ID0gMTsKaWYgKCsrdGhpcy54ICE9PSAxICsgMSkgewogICRFUlJPUignIzI6IHRoaXMueCA9IDE7ICsrdGhpcy54ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsrdGhpcy54KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzI6IHRoaXMueCA9IDE7ICsrdGhpcy54OyB0aGlzLnggPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAodGhpcy54KSk7CiAgfSAKfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdC5wcm9wID0gMTsKaWYgKCsrb2JqZWN0LnByb3AgIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyArK29iamVjdC5wcm9wID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsrb2JqZWN0LnByb3ApKTsKfSBlbHNlIHsKICBpZiAodGhpcy54ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyArK29iamVjdC5wcm9wOyBvYmplY3QucHJvcCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwogIH0gCn0KCg==","commentary":"Operator ++x uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICArK3g7CiAgJEVSUk9SKCcjMS4xOiArK3ggdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICgrK3gpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6ICsreCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator ++x uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIFR5cGUoeCkgaXMgbm90IFJlZmVyZW5jZSwgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKQogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICArKzE7CiAgJEVSUk9SKCcjMS4xOiArKzEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKCsrMSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogKysxIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArIChlKSk7ICAKICB9IGVsc2UgewogICAgKysxOwogIH0KfQoKCg==","commentary":"Operator ++x uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC40L1MxMS40LjRfQTIuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh2YWx1ZSkgaXMgT2JqZWN0LCBldmFsdWF0ZSBUb1ByaW1pdGl2ZSh2YWx1ZSwgTnVtYmVyKQogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CmlmICgrK29iamVjdCAhPT0gMSArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07ICsrb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsrb2JqZWN0KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgKytvYmplY3Q7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CmlmICgrK29iamVjdCAhPT0gMSArIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07ICsrb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsrb2JqZWN0KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsgKytvYmplY3Q7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwppZiAoKytvYmplY3QgIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgKytvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAoKytvYmplY3QpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgKytvYmplY3Q7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjNAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OwogIGlmICgrK29iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICsrb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsrb2JqZWN0KSk7CiAgfSBlbHNlIHsKICAgIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICsrb2JqZWN0OyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgICB9CiAgfQp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzQuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICsrb2JqZWN0IG5vdCB0aHJvdyAiZXJyb3IiJyk7CiAgfSBlbHNlIHsKICAgICRFUlJPUignIzQuMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICsrb2JqZWN0IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwppZiAoKytvYmplY3QgIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjNS4xOiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyArK29iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArICgrK29iamVjdCkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyM1LjI6IHZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07ICsrb2JqZWN0OyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgoKLy9DSEVDSyM2CnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0KaWYgKCsrb2JqZWN0ICE9PSAxICsgMSkgewogICRFUlJPUignIzYuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgKytvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAoKytvYmplY3QpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjNi4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyArK29iamVjdDsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM3CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CiAgKytvYmplY3Q7CiAgJEVSUk9SKCcjNy4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgKytvYmplY3QgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKCsrb2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmIChlICE9PSAiZXJyb3IiKSB7CiAgICAkRVJST1IoJyM3LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyArK29iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogICsrb2JqZWN0OwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07ICsrb2JqZWN0IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKCsrb2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzguMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07ICsrb2JqZWN0IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9Cgo=","commentary":"Operator ++x uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZhbHNlOyAKKyt4OwppZiAoeCAhPT0gMCArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyArK3g7IHggPT09IDAgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgCisreDsgCmlmICh4ICE9PSAxICsgMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7ICsreDsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator ++x returns x = ToNumber(x) + 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAwLjE7IAorK3g7CmlmICh4ICE9PSAwLjEgKyAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwLjE7ICsreDsgeCA9PT0gMC4xICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsgCisreDsKaWYgKHggIT09IC0xLjEgKyAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKC0xLjEpOyArK3g7IHggPT09IC0xLjEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator ++x returns x = ToNumber(x) + 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAorK3g7CmlmICh4ICE9PSAxICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyArK3g7IHggPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAorK3g7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgKyt4OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBOdW1iZXIoIi0xIik7IAorK3g7CmlmICh4ICE9PSAtMSArIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7ICsreDsgeCA9PT0gLTEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator ++x returns x = ToNumber(x) + 1","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCisreDsgCmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4OyArK3g7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsgCisreDsKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7ICsreDsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator ++x returns x = ToNumber(x) + 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjQvUzExLjQuNF9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKKyt4OyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB7fTsgKyt4OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKKyt4OyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsgKyt4OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator ++x returns x = ToNumber(x) + 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyBUb051bWJlcih4KSArIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZmFsc2U7IAppZiAoKyt4ICE9PSAwICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gZmFsc2U7ICsreCA9PT0gMCArIDEuIEFjdHVhbDogJyArICgrK3gpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CmlmICgrK3ggIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgKyt4ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsreCkpOwp9Cgo=","commentary":"Operator ++x returns ToNumber(x) + 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyBUb051bWJlcih4KSArIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDAuMTsKaWYgKCsreCAhPT0gMC4xICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMC4xOyArK3ggPT09IDAuMSArIDEuIEFjdHVhbDogJyArICgrK3gpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsKaWYgKCsreCAhPT0gLTEuMSArIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoLTEuMSk7ICsreCA9PT0gLTEuMSArIDEuIEFjdHVhbDogJyArICgrK3gpKTsKfQoK","commentary":"Operator ++x returns ToNumber(x) + 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyBUb051bWJlcih4KSArIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsKaWYgKCsreCAhPT0gMSArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgKyt4ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKCsreCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAppZiAoaXNOYU4oKyt4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyArK3ggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKCsreCkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOwppZiAoKyt4ICE9PSAtMSArIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7ICsreCA9PT0gLTEgKyAxLiBBY3R1YWw6ICcgKyAoKyt4KSk7Cn0KCg==","commentary":"Operator ++x returns ToNumber(x) + 1","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyBUb051bWJlcih4KSArIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKaWYgKGlzTmFOKCsreCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgKyt4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICgrK3gpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKaWYgKCsreCAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbnVsbDsgKyt4ID09PSAxLiBBY3R1YWw6ICcgKyAoKyt4KSk7Cn0KCg==","commentary":"Operator ++x returns ToNumber(x) + 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciArK3ggcmV0dXJucyBUb051bWJlcih4KSArIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNC9TMTEuNC40X0E0X1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAppZiAoaXNOYU4oKyt4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307ICsreCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoKyt4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKaWYgKGlzTmFOKCsreCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyArK3ggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKCsreCkpOwp9Cgo=","commentary":"Operator ++x returns ToNumber(x) + 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.4/S11.4.4_A4_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNS8xMS40LjUtMi0xLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBmb3IgLS1ldmFsDQogKiBAb25seVN0cmljdA0KICovDQoNCg0KZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgdmFyIGJsYWggPSBldmFsOw0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgZXZhbCgiLS1ldmFsOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGV2YWw7DQogICAgICAgIH0NCiAgICB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"Strict Mode - SyntaxError is thrown for --eval","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.5/11.4.5-2-1-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNS8xMS40LjUtMi0yLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93biBmb3IgLS1hcmd1bWVudHMNCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICB2YXIgYmxhaCA9IGFyZ3VtZW50czsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGV2YWwoIi0tYXJndW1lbnRzOyIpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIFN5bnRheEVycm9yICYmIGJsYWggPT09IGFyZ3VtZW50czsNCiAgICAgICAgfQ0KICAgIH0NCnJ1blRlc3RDYXNlKHRlc3RjYXNlKTsNCg==","commentary":"","description":"Strict Mode - SyntaxError is thrown for --arguments","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.5/11.4.5-2-2-s.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNS8xMS40LjUtMi0yZ3MuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIHRocm93IGlmIHRoZSBVbmFyeUV4cHJlc3Npb24gb3BlcmF0ZWQgdXBvbiBieSBhIFByZWZpeCBJbmNyZW1lbnQgb3BlcmF0b3IoLS1hcmd1bWVudHMpDQogKiBAb25seVN0cmljdA0KICogQG5lZ2F0aXZlIF4oKD8hTm90RWFybHlFcnJvcikuKSokDQogKi8NCg0KInVzZSBzdHJpY3QiOw0KdGhyb3cgTm90RWFybHlFcnJvcjsNCi0tYXJndW1lbnRzOw0K","commentary":"","description":"Strict Mode - SyntaxError is throw if the UnaryExpression operated upon by a Prefix Increment operator(--arguments)","negative":"^((?!NotEarlyError).)*$","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.5/11.4.5-2-2gs.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNS8xMS40LjUtMi0zLXMuanMNCiAqIEBkZXNjcmlwdGlvbiBTdHJpY3QgTW9kZSAtIFN5bnRheEVycm9yIGlzIG5vdCB0aHJvd24gZm9yIC0tYXJndW1lbnRzWy4uLl0NCiAqIEBvbmx5U3RyaWN0DQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgInVzZSBzdHJpY3QiOw0KICAgICAgICBhcmd1bWVudHNbMV0gPSA3Ow0KICAgICAgICAtLWFyZ3VtZW50c1sxXTsNCiAgICAgICAgcmV0dXJuIGFyZ3VtZW50c1sxXT09PTY7DQogICAgfQ0KcnVuVGVzdENhc2UodGVzdGNhc2UpOw0K","commentary":"","description":"Strict Mode - SyntaxError is not thrown for --arguments[...]","onlyStrict":"","path":"TestCases/ch11/11.4/11.4.5/11.4.5-2-3-s.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIi0tIiBhbmQgVW5hcnlFeHByZXNzaW9uIGFyZSBhbGxvd2VkCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAxOyAtLVx1MDAwOXgiKSAhPT0gMCkgewogICRFUlJPUignIzE6IHZhciB4ID0gMTsgLS1cXHUwMDA5eDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJ2YXIgeCA9IDE7IC0tXHUwMDBCeCIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAxOyAtLVxcdTAwMEJ4OyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgidmFyIHggPSAxOyAtLVx1MDAwQ3giKSAhPT0gMCkgewogICRFUlJPUignIzM6IHZhciB4ID0gMTsgLS1cXHUwMDBDeDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJ2YXIgeCA9IDE7IC0tXHUwMDIweCIpICE9PSAwKSB7CiAgJEVSUk9SKCcjNDogdmFyIHggPSAxOyAtLVxcdTAwMjB4OyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoInZhciB4ID0gMTsgLS1cdTAwQTB4IikgIT09IDApIHsKICAkRVJST1IoJyM1OiB2YXIgeCA9IDE7IC0tXFx1MDBBMHg7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgidmFyIHggPSAxOyAtLVx1MDAwQXgiKSAhPT0gMCkgewogICRFUlJPUignIzY6IHZhciB4ID0gMTsgLS1cXHUwMDBBeDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsgIAp9CgovL0NIRUNLIzcKaWYgKGV2YWwoInZhciB4ID0gMTsgLS1cdTAwMER4IikgIT09IDApIHsKICAkRVJST1IoJyM3OiB2YXIgeCA9IDE7IC0tXFx1MDAwRHg7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgidmFyIHggPSAxOyAtLVx1MjAyOHgiKSAhPT0gMCkgewogICRFUlJPUignIzg6IHZhciB4ID0gMTsgLS1cXHUyMDI4eDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJ2YXIgeCA9IDE7IC0tXHUyMDI5eCIpICE9PSAwKSB7CiAgJEVSUk9SKCcjOTogdmFyIHggPSAxOyAtLVxcdTIwMjl4OyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzEwCmlmIChldmFsKCJ2YXIgeCA9IDE7IC0tXHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwXHUwMDBBXHUwMDBEXHUyMDI4XHUyMDI5eCIpICE9PSAwKSB7CiAgJEVSUk9SKCcjMTA6IHZhciB4ID0gMTsgLS1cXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMFxcdTAwMEFcXHUwMDBEXFx1MjAyOFxcdTIwMjl4OyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"White Space and Line Terminator between \"--\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0EyLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgUmVmZXJlbmNlIGFuZCBHZXRCYXNlKHgpIGlzIG5vdCBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMTsKaWYgKC0teCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IC0teCA9PT0gMSAtIDEuIEFjdHVhbDogJyArICgtLXgpKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciB4ID0gMTsgLS14OyB4ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKICB9IAp9CgovL0NIRUNLIzIKdGhpcy54ID0gMTsKaWYgKC0tdGhpcy54ICE9PSAxIC0gMSkgewogICRFUlJPUignIzI6IHRoaXMueCA9IDE7IC0tdGhpcy54ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0tdGhpcy54KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzI6IHRoaXMueCA9IDE7IC0tdGhpcy54OyB0aGlzLnggPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAodGhpcy54KSk7CiAgfSAKfQoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdC5wcm9wID0gMTsKaWYgKC0tb2JqZWN0LnByb3AgIT09IDEgLSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyAtLW9iamVjdC5wcm9wID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0tb2JqZWN0LnByb3ApKTsKfSBlbHNlIHsKICBpZiAodGhpcy54ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyAtLW9iamVjdC5wcm9wOyBvYmplY3QucHJvcCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwogIH0gCn0KCg==","commentary":"Operator --x uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0EyLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIElmIEdldEJhc2UoeCkgaXMgbnVsbCwgdGhyb3cgUmVmZXJlbmNlRXJyb3IKICovCgovL0NIRUNLIzEKdHJ5IHsKICAtLXg7CiAgJEVSUk9SKCcjMS4xOiAtLXggdGhyb3cgUmVmZXJlbmNlRXJyb3IuIEFjdHVhbDogJyArICgtLXgpKTsgIAp9CmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgUmVmZXJlbmNlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyMxLjI6IC0teCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKCg==","commentary":"Operator --x uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0EyLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIElmIFR5cGUoeCkgaXMgbm90IFJlZmVyZW5jZSwgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKQogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKdHJ5IHsKICAtLTE7CiAgJEVSUk9SKCcjMS4xOiAtLTEgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKC0tMSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogLS0xIHRocm93IFJlZmVyZW5jZUVycm9yIChvciBTeW50YXhFcnJvcikuIEFjdHVhbDogJyArIChlKSk7ICAKICB9IGVsc2UgewogICAgLS0xOwogIH0KfQoK","commentary":"Operator --x uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC41L1MxMS40LjVfQTIuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh2YWx1ZSkgaXMgT2JqZWN0LCBldmFsdWF0ZSBUb1ByaW1pdGl2ZSh2YWx1ZSwgTnVtYmVyKQogKi8KCi8vQ0hFQ0sjMQp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CmlmICgtLW9iamVjdCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IC0tb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0tb2JqZWN0KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgLS1vYmplY3Q7IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CmlmICgtLW9iamVjdCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07IC0tb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0tb2JqZWN0KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsgLS1vYmplY3Q7IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwppZiAoLS1vYmplY3QgIT09IDEgLSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgLS1vYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAoLS1vYmplY3QpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgLS1vYmplY3Q7IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjNAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OwogIGlmICgtLW9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC0tb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0tb2JqZWN0KSk7CiAgfSBlbHNlIHsKICAgIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC0tb2JqZWN0OyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgICB9CiAgfQp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzQuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC0tb2JqZWN0IG5vdCB0aHJvdyAiZXJyb3IiJyk7CiAgfSBlbHNlIHsKICAgICRFUlJPUignIzQuMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC0tb2JqZWN0IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwppZiAoLS1vYmplY3QgIT09IDEgLSAxKSB7CiAgJEVSUk9SKCcjNS4xOiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyAtLW9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArICgtLW9iamVjdCkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyM1LjI6IHZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IC0tb2JqZWN0OyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgoKLy9DSEVDSyM2CnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0KaWYgKC0tb2JqZWN0ICE9PSAxIC0gMSkgewogICRFUlJPUignIzYuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgLS1vYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAoLS1vYmplY3QpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjNi4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyAtLW9iamVjdDsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM3CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CiAgLS1vYmplY3Q7CiAgJEVSUk9SKCcjNy4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgLS1vYmplY3QgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKC0tb2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmIChlICE9PSAiZXJyb3IiKSB7CiAgICAkRVJST1IoJyM3LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyAtLW9iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogIC0tb2JqZWN0OwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IC0tb2JqZWN0IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKC0tb2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzguMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IC0tb2JqZWN0IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9Cgo=","commentary":"Operator --x uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHRydWU7IAotLXg7CmlmICh4ICE9PSAxIC0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gdHJ1ZTsgLS14OyB4ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAKLS14OwppZiAoeCAhPT0gMCAtIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgLS14OyB4ID09PSAwIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator --x returns x = ToNumber(x) - 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAwLjE7IAotLXg7CmlmICh4ICE9PSAwLjEgLSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAwLjE7IC0teDsgeCA9PT0gMC4xIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsgCi0teDsKaWYgKHggIT09IC0xLjEgLSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKC0xLjEpOyAtLXg7IHggPT09IC0xLjEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator --x returns x = ToNumber(x) - 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBwcmltaXRpdmUgc3RyaW5nIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAotLXg7CmlmICh4ICE9PSAxIC0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyAtLXg7IHggPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAotLXg7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgLS14OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBOdW1iZXIoIi0xIik7IAotLXg7CmlmICh4ICE9PSAtMSAtIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IC0teDsgeCA9PT0gLTEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator --x returns x = ToNumber(x) - 1","description":"Type(x) is primitive string or String object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCi0teDsKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHg7IC0teDsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOyAKLS14OwppZiAoeCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IC0teDsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator --x returns x = ToNumber(x) - 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjUvUzExLjQuNV9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKLS14OyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSB7fTsgLS14OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKLS14OyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBmdW5jdGlvbigpe3JldHVybiAxfTsgLS14OyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator --x returns x = ToNumber(x) - 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyBUb051bWJlcih4KSAtIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0E0X1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gdHJ1ZTsKaWYgKC0teCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IC0teCA9PT0gMSAtIDEuIEFjdHVhbDogJyArICgtLXgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOwppZiAoLS14ICE9PSAwIC0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAtLXggPT09IDAgLSAxLiBBY3R1YWw6ICcgKyAoLS14KSk7Cn0KCg==","commentary":"Operator --x returns ToNumber(x) - 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyBUb051bWJlcih4KSAtIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0E0X1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDAuMTsKaWYgKC0teCAhPT0gMC4xIC0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gMC4xOyAtLXggPT09IDAuMSAtIDEuIEFjdHVhbDogJyArICgtLXgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IE51bWJlcigtMS4xKTsKaWYgKC0teCAhPT0gLTEuMSAtIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoLTEuMSk7IC0teCA9PT0gLTEuMS0gMS4gQWN0dWFsOiAnICsgKC0teCkpOwp9Cgo=","commentary":"Operator --x returns ToNumber(x) - 1","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyBUb051bWJlcih4KSAtIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0E0X1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsKaWYgKC0teCAhPT0gMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgLS14ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKC0teCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7CmlmIChpc05hTigtLXgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAieCI7IC0teCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoLS14KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IAppZiAoLS14ICE9PSAtMSAtIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IC0teCA9PT0gLTEgLSAxLiBBY3R1YWw6ICcgKyAoLS14KSk7Cn0KCg==","commentary":"Operator --x returns ToNumber(x) - 1","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyBUb051bWJlcih4KSAtIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0E0X1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OwppZiAoaXNOYU4oLS14KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4OyAtLXg7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKaWYgKC0teCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IC0teCA9PT0gLTEuIEFjdHVhbDogJyArICgtLXgpKTsKfQoK","commentary":"Operator --x returns ToNumber(x) - 1","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAtLXggcmV0dXJucyBUb051bWJlcih4KSAtIDEKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNS9TMTEuNC41X0E0X1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAppZiAoaXNOYU4oLS14KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IC0teCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoLS14KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKaWYgKGlzTmFOKC0teCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAtLXggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKC0teCkpOwp9Cgo=","commentary":"Operator --x returns ToNumber(x) - 1","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.5/S11.4.5_A4_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNi8xMS40LjYtMi0xLmpzDQogKiBAZGVzY3JpcHRpb24gKyIiIHNob3VsZCBiZSB6ZXJvDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgcmV0dXJuICsiIiA9PT0gMDsNCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"+\"\" should be zero","path":"TestCases/ch11/11.4/11.4.6/11.4.6-2-1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIisiIGFuZCBVbmFyeUV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNi9TMTEuNC42X0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCIrXHUwMDA5MSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogK1xcdTAwMDkxID09PSAxJyk7Cn0KCi8vQ0hFQ0sjMgppZiAoZXZhbCgiK1x1MDAwQjEiKSAhPT0gMSkgewogICRFUlJPUignIzI6ICtcXHUwMDBCMSA9PT0gMScpOyAgCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgiK1x1MDAwQzEiKSAhPT0gMSkgewogICRFUlJPUignIzM6ICtcXHUwMDBDMSA9PT0gMScpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoIitcdTAwMjAxIikgIT09IDEpIHsKICAkRVJST1IoJyM0OiArXFx1MDAyMCA9PT0gMScpOwp9CgovL0NIRUNLIzUKaWYgKGV2YWwoIitcdTAwQTAxIikgIT09IDEpIHsKICAkRVJST1IoJyM1OiArXFx1MDBBMDEgPT09IDEnKTsKfQoKLy9DSEVDSyM2CmlmIChldmFsKCIrXHUwMDBBMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNjogK1xcdTAwMEExID09PSAxJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCIrXHUwMDBEMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjNzogK1xcdTAwMEQxID09PSAxJyk7Cn0KCi8vQ0hFQ0sjOAppZiAoZXZhbCgiK1x1MjAyODEiKSAhPT0gMSkgewogICRFUlJPUignIzg6ICtcXHUyMDI4MSA9PT0gMScpOwp9CgovL0NIRUNLIzkKaWYgKGV2YWwoIitcdTIwMjkxIikgIT09IDEpIHsKICAkRVJST1IoJyM5OiArXFx1MjAyOTEgPT09IDEnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiK1x1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTEiKSAhPT0gMSkgewogICRFUlJPUignIzEwOiArXFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTBcXHUwMDBBXFx1MDAwRFxcdTIwMjhcXHUyMDI5MSA9PT0gMScpOwp9Cgo=","commentary":"White Space and Line Terminator between \"+\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCsxICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogKzEgPT09IDEuIEFjdHVhbDogJyArICgrMSkpOwp9CgovL0NIRUNLIzIKaWYgKCsoKzEpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogKygrMSkgPT09IC0xLiBBY3R1YWw6ICcgKyAoKygrMSkpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gMTsKaWYgKCt4ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSArMTsgLXggPT09IDEuIEFjdHVhbDogJyArICgteCkpOwp9CgovL0NIRUNLIzQKdmFyIHggPSAxOwppZiAoKygreCkgIT09IDEpIHsKICAkRVJST1IoJyM0OiB2YXIgeCA9IDE7ICsoK3gpID09PSAxLiBBY3R1YWw6ICcgKyAoKygreCkpKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdC5wcm9wID0gMTsKaWYgKCtvYmplY3QucHJvcCAhPT0gMSkgewogICRFUlJPUignIzU6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMTsgK29iamVjdC5wcm9wID09PSAxLiBBY3R1YWw6ICcgKyAoK29iamVjdC5wcm9wKSk7Cn0KCg==","commentary":"Operator +x uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgK3g7CiAgJEVSUk9SKCcjMS4xOiAreCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKCt4KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAreCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoK","commentary":"Operator +x uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKaWYgKCtvYmplY3QgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07ICtvYmplY3QgPT09IDEuIEFjdHVhbDogJyArICgrb2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CmlmICgrb2JqZWN0ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyArb2JqZWN0ID09PSAxLiBBY3R1YWw6ICcgKyAoK29iamVjdCkpOwp9IAoKLy9DSEVDSyMzCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07CmlmICgrb2JqZWN0ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgK29iamVjdCA9PT0gMS4gQWN0dWFsOiAnICsgKCtvYmplY3QpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgaWYgKCtvYmplY3QgIT09IDEpIHsKICAgICRFUlJPUignIzQuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICtvYmplY3QgPT09IDEuIEFjdHVhbDogJyArICgrb2JqZWN0KSk7CiAgfQp9CmNhdGNoIChlKSB7CiAgaWYgKGUgPT09ICJlcnJvciIpIHsKICAgICRFUlJPUignIzQuMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07ICtvYmplY3Qgbm90IHRocm93ICJlcnJvciInKTsKICB9IGVsc2UgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgK29iamVjdCBub3QgdGhyb3cgRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfQp9CgovL0NIRUNLIzUKdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKaWYgKCtvYmplY3QgIT09IDEpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyArb2JqZWN0ID09PSAxLiBBY3R1YWw6ICcgKyAoK29iamVjdCkpOwp9CgovL0NIRUNLIzYKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fQppZiAoK29iamVjdCAhPT0gMSkgewogICRFUlJPUignIzY6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07ICtvYmplY3QgPT09IDEuIEFjdHVhbDogJyArICgrb2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjNwp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwogICtvYmplY3Q7CiAgJEVSUk9SKCcjNy4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgK29iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoK29iamVjdCkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgK29iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogICtvYmplY3Q7CiAgJEVSUk9SKCcjOC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgK29iamVjdCB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICgrb2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzguMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07ICtvYmplY3QgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCg==","commentary":"Operator +x uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCByZXR1cm5zIFRvTnVtYmVyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoK2ZhbHNlICE9PSAwKSB7CiAgJEVSUk9SKCcjMTogK2ZhbHNlID09PSAwLiBBY3R1YWw6ICcgKyAoK2ZhbHNlKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoK25ldyBCb29sZWFuKHRydWUpICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogK25ldyBCb29sZWFuKHRydWUpID09PSAxLiBBY3R1YWw6ICcgKyAoK25ldyBCb29sZWFuKHRydWUpKSk7Cn0KCg==","commentary":"Operator +x returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCByZXR1cm5zIFRvTnVtYmVyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCswLjEgIT09IDAuMSkgewogICRFUlJPUignIzE6ICswLjEgPT09IDAuMS4gQWN0dWFsOiAnICsgKCswLjEpKTsKfQoKLy9DSEVDSyMyCmlmICgrbmV3IE51bWJlcigtMS4xKSAhPT0gLTEuMSkgewogICRFUlJPUignIzI6ICtuZXcgTnVtYmVyKC0xLjEpID09PSAtMS4xLiBBY3R1YWw6ICcgKyAoK25ldyBOdW1iZXIoLTEuMSkpKTsKfQoK","commentary":"Operator +x returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCByZXR1cm5zIFRvTnVtYmVyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKCsiMSIgIT09IDEpIHsKICAkRVJST1IoJyMxOiArIjEiID09PSAxLiBBY3R1YWw6ICcgKyAoKyIxIikpOwp9CgovL0NIRUNLIzIKaWYgKGlzTmFOKCsieCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogKyJ4IiA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoKyJ4IikpOwp9CgovL0NIRUNLIzMKaWYgKCtuZXcgTnVtYmVyKCItMSIpICE9PSAtMSkgewogICRFUlJPUignIzM6ICtuZXcgU3RyaW5nKCItMSIpID09PSAtMS4gQWN0dWFsOiAnICsgKCtuZXcgU3RyaW5nKCItMSIpKSk7Cn0KCg==","commentary":"Operator +x returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCByZXR1cm5zIFRvTnVtYmVyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAoaXNOYU4oK3ZvaWQgMCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiArdm9pZCAwID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICgrdm9pZCAwKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoK251bGwgIT09IDApIHsKICAkRVJST1IoJyMyOiArbnVsbCA9PT0gMC4gQWN0dWFsOiAnICsgKCtudWxsKSk7Cn0KCg==","commentary":"Operator +x returns ToNumber(x)","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAreCByZXR1cm5zIFRvTnVtYmVyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjYvUzExLjQuNl9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAoaXNOYU4oK3t9KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6ICt7fSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoK3t9KSk7Cn0KCi8vQ0hFQ0sjMiAgCmlmIChpc05hTigrZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogK2Z1bmN0aW9uKCl7cmV0dXJuIDF9ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICgrZnVuY3Rpb24oKXtyZXR1cm4gMX0pKTsKfQoK","commentary":"Operator +x returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.6/S11.4.6_A3_T5.js"},{"code":"Ly8vIENvcHlyaWdodCAoYykgMjAxMiBFY21hIEludGVybmF0aW9uYWwuICBBbGwgcmlnaHRzIHJlc2VydmVkLiANCi8qKg0KICogQHBhdGggY2gxMS8xMS40LzExLjQuNy8xMS40LjctNC0xLmpzDQogKiBAZGVzY3JpcHRpb24gLSIiIHNob3VsZCBiZSB6ZXJvDQogKi8NCg0KDQpmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgcmV0dXJuIC0iIiA9PT0gMDsNCiB9DQpydW5UZXN0Q2FzZSh0ZXN0Y2FzZSk7DQo=","commentary":"","description":"-\"\" should be zero","path":"TestCases/ch11/11.4/11.4.7/11.4.7-4-1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIi0iIGFuZCBVbmFyeUV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNy9TMTEuNC43X0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCItXHUwMDA5MSIpICE9PSAtMSkgewogICRFUlJPUignIzE6IC1cXHUwMDA5MSA9PT0gLTEnKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCItXHUwMDBCMSIpICE9PSAtMSkgewogICRFUlJPUignIzI6IC1cXHUwMDBCMSA9PT0gLTEnKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoIi1cdTAwMEMxIikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogLVxcdTAwMEMxID09PSAtMScpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoIi1cdTAwMjAxIikgIT09IC0xKSB7CiAgJEVSUk9SKCcjNDogLVxcdTAwMjAgPT09IC0xJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgiLVx1MDBBMDEiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM1OiAtXFx1MDBBMDEgPT09IC0xJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgiLVx1MDAwQTEiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM2OiAtXFx1MDAwQTEgPT09IC0xJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCItXHUwMDBEMSIpICE9PSAtMSkgewogICRFUlJPUignIzc6IC1cXHUwMDBEMSA9PT0gLTEnKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCItXHUyMDI4MSIpICE9PSAtMSkgewogICRFUlJPUignIzg6IC1cXHUyMDI4MSA9PT0gLTEnKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCItXHUyMDI5MSIpICE9PSAtMSkgewogICRFUlJPUignIzk6IC1cXHUyMDI5MSA9PT0gLTEnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiLVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTEiKSAhPT0gLTEpIHsKICAkRVJST1IoJyMxMDogLVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTEgPT09IC0xJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"-\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjcvUzExLjQuN19BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKC0xICE9PSAtMSkgewogICRFUlJPUignIzE6IC0xID09PSAtMS4gQWN0dWFsOiAnICsgKC0xKSk7Cn0KCi8vQ0hFQ0sjMgppZiAoLSgtMSkgIT09IDEpIHsKICAkRVJST1IoJyMyOiAtKC0xKSA9PT0gLTEuIEFjdHVhbDogJyArICgtKC0xKSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSAtMTsKaWYgKC14ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSAtMTsgLXggPT09IDEuIEFjdHVhbDogJyArICgteCkpOwp9CgovL0NIRUNLIzQKdmFyIHggPSAtMTsKaWYgKC0oLXgpICE9PSAtMSkgewogICRFUlJPUignIzQ6IHZhciB4ID0gLTE7IC0oLXgpID09PSAtMS4gQWN0dWFsOiAnICsgKC0oLXgpKSk7Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOwpvYmplY3QucHJvcCA9IDE7CmlmICgtb2JqZWN0LnByb3AgIT09IC0xKSB7CiAgJEVSUk9SKCcjNTogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAtMTsgLW9iamVjdC5wcm9wID09PSAtMS4gQWN0dWFsOiAnICsgKC1vYmplY3QucHJvcCkpOwp9Cgo=","commentary":"Operator -x uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjcvUzExLjQuN19BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgLXg7CiAgJEVSUk9SKCcjMS4xOiAteCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKC14KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAteCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKCg==","commentary":"Operator -x uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjcvUzExLjQuN19BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfX07CmlmICgtb2JqZWN0ICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gLTF9fTsgLW9iamVjdCA9PT0gMS4gQWN0dWFsOiAnICsgKC1vYmplY3QpKTsKfQoKLy9DSEVDSyMyCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CmlmICgtb2JqZWN0ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gLTF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsgLW9iamVjdCA9PT0gMS4gQWN0dWFsOiAnICsgKC1vYmplY3QpKTsKfSAKCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAtMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKaWYgKC1vYmplY3QgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAtMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgLW9iamVjdCA9PT0gMS4gQWN0dWFsOiAnICsgKC1vYmplY3QpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gLTF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OwogIGlmICgtb2JqZWN0ICE9PSAxKSB7CiAgICAkRVJST1IoJyM0LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgLW9iamVjdCA9PT0gMS4gQWN0dWFsOiAnICsgKC1vYmplY3QpKTsKICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAtMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC1vYmplY3Qgbm90IHRocm93ICJlcnJvciInKTsKICB9IGVsc2UgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAtMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07IC1vYmplY3Qgbm90IHRocm93IEVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0KfQoKLy9DSEVDSyM1CnZhciBvYmplY3QgPSB7dG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAtMX19OwppZiAoLW9iamVjdCAhPT0gMSkgewogICRFUlJPUignIzUuMTogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfX07IC1vYmplY3QgPT09IDEuIEFjdHVhbDogJyArICgtb2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjNgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gLTF9fQppZiAoLW9iamVjdCAhPT0gMSkgewogICRFUlJPUignIzY6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAtMX19OyAtb2JqZWN0ID09PSAxLiBBY3R1YWw6ICcgKyAoLW9iamVjdCkpOwp9CgovL0NIRUNLIzcKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfX07CiAgLW9iamVjdDsKICAkRVJST1IoJyM3LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gLTF9fTsgLW9iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoLW9iamVjdCkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIC0xfX07IC1vYmplY3QgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9CgovL0NIRUNLIzgKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKICAtb2JqZWN0OwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IC1vYmplY3QgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoLW9iamVjdCkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyM4LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyAtb2JqZWN0IHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9Cgo=","commentary":"Operator -x uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCByZXR1cm5zIC1Ub051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC43L1MxMS40LjdfQTNfVDEuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgYm9vbGVhbiBwcmltaXRpdmUgb3IgQm9vbGVhbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKC1mYWxzZSAhPT0gMCkgewogICRFUlJPUignIzE6IC1mYWxzZSA9PT0gMC4gQWN0dWFsOiAnICsgKC1mYWxzZSkpOwp9CgovL0NIRUNLIzIKaWYgKC1uZXcgQm9vbGVhbih0cnVlKSAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiAtbmV3IEJvb2xlYW4odHJ1ZSkgPT09IC0xLiBBY3R1YWw6ICcgKyAoLW5ldyBCb29sZWFuKHRydWUpKSk7Cn0KCg==","commentary":"Operator -x returns -ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCByZXR1cm5zIC1Ub051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC43L1MxMS40LjdfQTNfVDIuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgbnVtYmVyIHByaW1pdGl2ZSBvciBOdW1iZXIgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgtKDEpICE9PSAtMSkgewogICRFUlJPUignIzE6IC0oMSkgPT09IC0xLiBBY3R1YWw6ICcgKyAoLSgxKSkpOwp9CgovL0NIRUNLIzIKaWYgKC1uZXcgTnVtYmVyKC0xKSAhPT0gMSkgewogICRFUlJPUignIzI6IC1uZXcgTnVtYmVyKC0xKSA9PT0gMS4gQWN0dWFsOiAnICsgKC1uZXcgTnVtYmVyKC0xKSkpOwp9Cgo=","commentary":"Operator -x returns -ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCByZXR1cm5zIC1Ub051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC43L1MxMS40LjdfQTNfVDMuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgc3RyaW5nIHByaW1pdGl2ZSBvciBTdHJpbmcgb2JqZWN0CiAqLwoKLy9DSEVDSyMxCmlmICgtIjEiICE9PSAtMSkgewogICRFUlJPUignIzE6IC0iMSIgPT09IC0xLiBBY3R1YWw6ICcgKyAoLSIxIikpOwp9CgovL0NIRUNLIzIKaWYgKGlzTmFOKC0ieCIpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogLSJ4IiA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoLSJ4IikpOwp9CgovL0NIRUNLIzMKaWYgKC1uZXcgU3RyaW5nKCItMSIpICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogLW5ldyBTdHJpbmcoIi0xIikgPT09IDEuIEFjdHVhbDogJyArICgtbmV3IFN0cmluZygiLTEiKSkpOwp9Cgo=","commentary":"Operator -x returns -ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCByZXR1cm5zIC1Ub051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC43L1MxMS40LjdfQTNfVDQuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgdW5kZWZpbmVkIG9yIG51bGwKICovCgovL0NIRUNLIzEKaWYgKGlzTmFOKC12b2lkIDApICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogK3ZvaWQgMCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoK3ZvaWQgMCkpOwp9CgovL0NIRUNLIzIKaWYgKC1udWxsICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogK251bGwgPT09IDAuIEFjdHVhbDogJyArICgrbnVsbCkpOwp9Cgo=","commentary":"Operator -x returns -ToNumber(x)","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAteCByZXR1cm5zIC1Ub051bWJlcih4KQogKgogKiBAcGF0aCBjaDExLzExLjQvMTEuNC43L1MxMS40LjdfQTNfVDUuanMKICogQGRlc2NyaXB0aW9uIFR5cGUoeCkgaXMgT2JqZWN0IG9iamVjdCBvciBGdW5jdGlvbiBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKGlzTmFOKC17fSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAte30gPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKC17fSkpOwp9CgovL0NIRUNLIzIgIAppZiAoaXNOYU4oLWZ1bmN0aW9uKCl7cmV0dXJuIDF9KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IC1mdW5jdGlvbigpe3JldHVybiAxfSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoLWZ1bmN0aW9uKCl7cmV0dXJuIDF9KSk7Cn0KCg==","commentary":"Operator -x returns -ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBJZiB4IGlzIE5hTiwgb3BlcmF0b3IgLXggcmV0dXJucyBOYU4KICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNy9TMTEuNC43X0E0LjEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIE5hTgogKi8KCi8vQ0hFQ0sjMQppZiAoaXNOYU4oLU5hTikgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiAtTmFOID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICgtTmFOKSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IE5hTjsgCmlmIChpc05hTigteCkgIT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gTmFOOyAteCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoLXgpKTsKfQoK","commentary":"If x is NaN, operator -x returns NaN","description":"Checking NaN","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A4.1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBOZWdhdGluZyArMCBwcm9kdWNlcyAtMCwgbmVnYXRpbmcgLTAgcHJvZHVjZXMgKzAKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuNy9TMTEuNC43X0E0LjIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIEluZmluaXR5CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gMDsgCnggPSAteDsKaWYgKHggIT09IC0wKSB7CiAgJEVSUk9SKCcjMS4xOiB2YXIgeCA9IDA7IHggPSAteDsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfSBlbHNlIHsKICBpZiAoMS94ICE9PSBOdW1iZXIuTkVHQVRJVkVfSU5GSU5JVFkpIHsKICAgICRFUlJPUignIzEuMjogdmFyIHggPSAwOyB4ID0gLXg7IHggPT09IC0gMC4gQWN0dWFsOiArMCcpOwogIH0KfQoKLy9DSEVDSyMyCnZhciB4ID0gLTA7IAp4ID0gLXg7CmlmICh4ICE9PSAwKSB7CiAgJEVSUk9SKCcjMi4xOiB2YXIgeCA9IC0wOyB4ID0gLXg7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7Cn0gZWxzZSB7CiAgaWYgKDEveCAhPT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKSB7CiAgICAkRVJST1IoJyMyLjI6IHZhciB4ID0gLTA7IHggPSAteDsgeCA9PT0gKyAwLiBBY3R1YWw6IC0wJyk7CiAgfQp9CgoK","commentary":"Negating +0 produces -0, negating -0 produces +0","description":"Checking Infinity","path":"TestCases/ch11/11.4/11.4.7/S11.4.7_A4.2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIn4iIGFuZCBVbmFyeUV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuOC9TMTEuNC44X0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCJ+XHUwMDA5MCIpICE9PSAtMSkgewogICRFUlJPUignIzA6IH5cXHUwMDA5MCA9PT0gLTEnKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCJ+XHUwMDBCMCIpICE9PSAtMSkgewogICRFUlJPUignIzI6IH5cXHUwMDBCMCA9PT0gLTEnKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoIn5cdTAwMEMwIikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogflxcdTAwMEMwID09PSAtMScpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoIn5cdTAwMjAwIikgIT09IC0xKSB7CiAgJEVSUk9SKCcjNDogflxcdTAwMjAgPT09IC0xJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgiflx1MDBBMDAiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM1OiB+XFx1MDBBMDAgPT09IC0xJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgiflx1MDAwQTAiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM2OiB+XFx1MDAwQTAgPT09IC0xJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCJ+XHUwMDBEMCIpICE9PSAtMSkgewogICRFUlJPUignIzc6IH5cXHUwMDBEMCA9PT0gLTEnKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCJ+XHUyMDI4MCIpICE9PSAtMSkgewogICRFUlJPUignIzg6IH5cXHUyMDI4MCA9PT0gLTEnKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCJ+XHUyMDI5MCIpICE9PSAtMSkgewogICRFUlJPUignIzk6IH5cXHUyMDI5MCA9PT0gLTEnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiflx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOTAiKSAhPT0gLTEpIHsKICAkRVJST1IoJyMxMDogflxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOTAgPT09IC0xJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"~\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKH4wICE9PSAtMSkgewogICRFUlJPUignIzE6IH4wID09PSAtMS4gQWN0dWFsOiAnICsgKH4wKSk7Cn0KCi8vQ0hFQ0sjMgppZiAofih+MCkgIT09IDApIHsKICAkRVJST1IoJyMyOiB+KH4wKSA9PT0gMC4gQWN0dWFsOiAnICsgKH4ofjApKSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IDA7CmlmICh+eCAhPT0gLTEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IDA7IH54ID09PSAtMS4gQWN0dWFsOiAnICsgKH54KSk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IDA7CmlmICh+KH54KSAhPT0gMCkgewogICRFUlJPUignIzQ6IHZhciB4ID0gMDsgfih+eCkgPT09IDAuIEFjdHVhbDogJyArICh+KH54KSkpOwp9CgovL0NIRUNLIzUKdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsKb2JqZWN0LnByb3AgPSAwOwppZiAofm9iamVjdC5wcm9wICE9PSAtMSkgewogICRFUlJPUignIzU6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMDsgfm9iamVjdC5wcm9wID09PSAtMS4gQWN0dWFsOiAnICsgKH5vYmplY3QucHJvcCkpOwp9Cgo=","commentary":"Operator ~x uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgfng7CiAgJEVSUk9SKCcjMS4xOiB+eCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKH54KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiB+eCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKCg==","commentary":"Operator ~x uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCB1c2VzIFtbRGVmYXVsdCBWYWx1ZV1dCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKaWYgKH5vYmplY3QgIT09IC0yKSB7CiAgJEVSUk9SKCcjMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB+b2JqZWN0ID09PSAtMi4gQWN0dWFsOiAnICsgKH5vYmplY3QpKTsKfQoKLy9DSEVDSyMyCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDB9fTsKaWYgKH5vYmplY3QgIT09IC0yKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyB+b2JqZWN0ID09PSAtMi4gQWN0dWFsOiAnICsgKH5vYmplY3QpKTsKfSAKCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwppZiAofm9iamVjdCAhPT0gLTIpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyB+b2JqZWN0ID09PSAtMi4gQWN0dWFsOiAnICsgKH5vYmplY3QpKTsKfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgaWYgKH5vYmplY3QgIT09IC0yKSB7CiAgICAkRVJST1IoJyM0LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB+b2JqZWN0ID09PSAtMi4gQWN0dWFsOiAnICsgKH5vYmplY3QpKTsKICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgfm9iamVjdCBub3QgdGhyb3cgImVycm9yIicpOwogIH0gZWxzZSB7CiAgICAkRVJST1IoJyM0LjM6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB+b2JqZWN0IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwppZiAofm9iamVjdCAhPT0gLTIpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB+b2JqZWN0ID09PSAtMi4gQWN0dWFsOiAnICsgKH5vYmplY3QpKTsKfQoKLy9DSEVDSyM2CnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX0KaWYgKH5vYmplY3QgIT09IC0yKSB7CiAgJEVSUk9SKCcjNjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgfm9iamVjdCA9PT0gLTIuIEFjdHVhbDogJyArICh+b2JqZWN0KSk7Cn0KCi8vQ0hFQ0sjNwp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OwogIH5vYmplY3Q7CiAgJEVSUk9SKCcjNy4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgfm9iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAofm9iamVjdCkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgfm9iamVjdCB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogIH5vYmplY3Q7CiAgJEVSUk9SKCcjOC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgfm9iamVjdCB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArICh+b2JqZWN0KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzguMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IH5vYmplY3QgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCg==","commentary":"Operator ~x uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCByZXR1cm5zIH5Ub0ludDMyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BM19UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAofmZhbHNlICE9PSAtMSkgewogICRFUlJPUignIzE6IH5mYWxzZSA9PT0gLTEuIEFjdHVhbDogJyArICh+ZmFsc2UpKTsKfQoKLy9DSEVDSyMyCmlmICh+bmV3IEJvb2xlYW4odHJ1ZSkgIT09IC0yKSB7CiAgJEVSUk9SKCcjMjogfm5ldyBCb29sZWFuKHRydWUpID09PSAtMi4gQWN0dWFsOiAnICsgKH5uZXcgQm9vbGVhbih0cnVlKSkpOwp9CgovL0NIRUNLIzMKaWYgKH5uZXcgQm9vbGVhbihmYWxzZSkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogfm5ldyBCb29sZWFuKGZhbHNlKSA9PT0gLTEuIEFjdHVhbDogJyArICh+bmV3IEJvb2xlYW4oZmFsc2UpKSk7Cn0KCg==","commentary":"Operator ~x returns ~ToInt32(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCByZXR1cm5zIH5Ub0ludDMyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BM19UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKH4wLjEgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogfjAuMSA9PT0gLTEuIEFjdHVhbDogJyArICh+MC4xKSk7Cn0KCi8vQ0hFQ0sjMgppZiAofm5ldyBOdW1iZXIoLTAuMSkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMjogfm5ldyBOdW1iZXIoLTAuMSkgPT09IC0xLiBBY3R1YWw6ICcgKyAofm5ldyBOdW1iZXIoLTAuMSkpKTsKfQoKLy9DSEVDSyMzCmlmICh+TmFOICE9PSAtMSkgewogICRFUlJPUignIzM6IH5OYU4gPT09IC0xLiBBY3R1YWw6ICcgKyAofk5hTikpOwp9CgovL0NIRUNLIzQKaWYgKH5uZXcgTnVtYmVyKE5hTikgIT09IC0xKSB7CiAgJEVSUk9SKCcjNDogfm5ldyBOdW1iZXIoTmFOKSA9PT0gLTEuIEFjdHVhbDogJyArICh+bmV3IE51bWJlcihOYU4pKSk7Cn0KCi8vQ0hFQ0sjNQppZiAofjEgIT09IC0yKSB7CiAgJEVSUk9SKCcjNTogfjEgPT09IC0yLiBBY3R1YWw6ICcgKyAofjEpKTsKfQoKLy9DSEVDSyM2CmlmICh+bmV3IE51bWJlcigtMikgIT09IDEpIHsKICAkRVJST1IoJyM2OiB+bmV3IE51bWJlcigtMikgPT09IDEuIEFjdHVhbDogJyArICh+bmV3IE51bWJlcigtMikpKTsKfQoKLy9DSEVDSyM3CmlmICh+SW5maW5pdHkgIT09IC0xKSB7CiAgJEVSUk9SKCcjNzogfkluZmluaXR5ID09PSAtMS4gQWN0dWFsOiAnICsgKH5JbmZpbml0eSkpOwp9Cgo=","commentary":"Operator ~x returns ~ToInt32(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCByZXR1cm5zIH5Ub0ludDMyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BM19UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKaWYgKH4iMSIgIT09IC0yKSB7CiAgJEVSUk9SKCcjMTogfiIxIiA9PT0gLTIuIEFjdHVhbDogJyArICh+IjEiKSk7Cn0KCi8vQ0hFQ0sjMgppZiAofm5ldyBTdHJpbmcoIjAiKSAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB+bmV3IFN0cmluZygiMCIpID09PSAtMS4gQWN0dWFsOiAnICsgKH5uZXcgU3RyaW5nKCIwIikpKTsKfQoKLy9DSEVDSyMzCmlmICh+IngiICE9PSAtMSkgewogICRFUlJPUignIzM6IH4ieCIgPT09IC0xLiBBY3R1YWw6ICcgKyAofiJ4IikpOwp9CgovL0NIRUNLIzQKaWYgKH4iIiAhPT0gLTEpIHsKICAkRVJST1IoJyM0OiB+IiIgPT09IC0xLiBBY3R1YWw6ICcgKyAofiIiKSk7Cn0KCi8vQ0hFQ0sjNQppZiAofm5ldyBTdHJpbmcoIi0yIikgIT09IDEpIHsKICAkRVJST1IoJyM1OiB+bmV3IFN0cmluZygiLTIiKSA9PT0gMS4gQWN0dWFsOiAnICsgKH5uZXcgU3RyaW5nKCItMiIpKSk7Cn0KCg==","commentary":"Operator ~x returns ~ToInt32(x)","description":"Type(x) is string primitive or String object","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCByZXR1cm5zIH5Ub0ludDMyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BM19UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQppZiAofnZvaWQgMCAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB+dm9pZCAwID09PSAtMS4gQWN0dWFsOiAnICsgKH52b2lkIDApKTsKfQoKLy9DSEVDSyMyCmlmICh+bnVsbCAhPT0gLTEpIHsKICAkRVJST1IoJyMyOiB+bnVsbCA9PT0gLTEuIEFjdHVhbDogJyArICh+bnVsbCkpOwp9Cgo=","commentary":"Operator ~x returns ~ToInt32(x)","description":"Type(x) is undefined or null","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciB+eCByZXR1cm5zIH5Ub0ludDMyKHgpCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjgvUzExLjQuOF9BM19UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQppZiAofih7fSkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMTogfih7fSkgPT09IC0xLiBBY3R1YWw6ICcgKyAofih7fSkpKTsKfQoKLy9DSEVDSyMyICAKaWYgKH4oZnVuY3Rpb24oKXtyZXR1cm4gMX0pICE9PSAtMSkgewogICRFUlJPUignIzI6IH4oZnVuY3Rpb24oKXtyZXR1cm4gMX0pID09PSAtMS4gQWN0dWFsOiAnICsgKH4oZnVuY3Rpb24oKXtyZXR1cm4gMX0pKSk7Cn0KCg==","commentary":"Operator ~x returns ~ToInt32(x)","description":"Type(x) is Object object or Function object","path":"TestCases/ch11/11.4/11.4.8/S11.4.8_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBXaGl0ZSBTcGFjZSBhbmQgTGluZSBUZXJtaW5hdG9yIGJldHdlZW4gIiEiIGFuZCBVbmFyeUV4cHJlc3Npb24gYXJlIGFsbG93ZWQKICoKICogQHBhdGggY2gxMS8xMS40LzExLjQuOS9TMTEuNC45X0ExLmpzCiAqIEBkZXNjcmlwdGlvbiBDaGVja2luZyBieSB1c2luZyBldmFsCiAqLwoKLy9DSEVDSyMxCmlmIChldmFsKCIhXHUwMDA5dHJ1ZSIpICE9PSBmYWxzZSkgewogICRFUlJPUignI3RydWU6ICFcXHUwMDA5dHJ1ZSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyMyCmlmIChldmFsKCIhXHUwMDBCdHJ1ZSIpICE9PSBmYWxzZSkgewogICRFUlJPUignIzI6ICFcXHUwMDBCdHJ1ZSA9PT0gZmFsc2UnKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoIiFcdTAwMEN0cnVlIikgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjMzogIVxcdTAwMEN0cnVlID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoIiFcdTAwMjB0cnVlIikgIT09IGZhbHNlKSB7CiAgJEVSUk9SKCcjNDogIVxcdTAwMjAgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgiIVx1MDBBMHRydWUiKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyM1OiAhXFx1MDBBMHRydWUgPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgiIVx1MDAwQXRydWUiKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyM2OiAhXFx1MDAwQXRydWUgPT09IGZhbHNlJyk7ICAKfQoKLy9DSEVDSyM3CmlmIChldmFsKCIhXHUwMDBEdHJ1ZSIpICE9PSBmYWxzZSkgewogICRFUlJPUignIzc6ICFcXHUwMDBEdHJ1ZSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyM4CmlmIChldmFsKCIhXHUyMDI4dHJ1ZSIpICE9PSBmYWxzZSkgewogICRFUlJPUignIzg6ICFcXHUyMDI4dHJ1ZSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyM5CmlmIChldmFsKCIhXHUyMDI5dHJ1ZSIpICE9PSBmYWxzZSkgewogICRFUlJPUignIzk6ICFcXHUyMDI5dHJ1ZSA9PT0gZmFsc2UnKTsKfQoKLy9DSEVDSyMxMAppZiAoZXZhbCgiIVx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMFx1MDAwQVx1MDAwRFx1MjAyOFx1MjAyOXRydWUiKSAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyMxMDogIVxcdTAwMDlcXHUwMDBCXFx1MDAwQ1xcdTAwMjBcXHUwMEEwXFx1MDAwQVxcdTAwMERcXHUyMDI4XFx1MjAyOXRydWUgPT09IGZhbHNlJyk7Cn0KCg==","commentary":"White Space and Line Terminator between \"!\" and UnaryExpression are allowed","description":"Checking by using eval","path":"TestCases/ch11/11.4/11.4.9/S11.4.9_A1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAheCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjkvUzExLjQuOV9BMi4xX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBFaXRoZXIgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlIG9yIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKaWYgKCF0cnVlICE9PSBmYWxzZSkgewogICRFUlJPUignIzE6ICF0cnVlID09PSBmYWxzZScpOwp9CgovL0NIRUNLIzIKaWYgKCEoIXRydWUpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMjogISghdHJ1ZSkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gdHJ1ZTsKaWYgKCF4ICE9PSBmYWxzZSkgewogICRFUlJPUignIzM6IHZhciB4ID0gdHJ1ZTsgIXggPT09IGZhbHNlJyk7Cn0KCi8vQ0hFQ0sjNAp2YXIgeCA9IHRydWU7CmlmICghKCF4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzQ6IHZhciB4ID0gdHJ1ZTsgISgheCkgPT09IHRydWUnKTsKfQoKLy9DSEVDSyM1CnZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7Cm9iamVjdC5wcm9wID0gdHJ1ZTsKaWYgKCFvYmplY3QucHJvcCAhPT0gZmFsc2UpIHsKICAkRVJST1IoJyM1OiB2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOyBvYmplY3QucHJvcCA9IHRydWU7ICFvYmplY3QucHJvcCA9PT0gZmFsc2UnKTsKfQoK","commentary":"Operator !x uses GetValue","description":"Either Type(x) is not Reference or GetBase(x) is not null","path":"TestCases/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAheCB1c2VzIEdldFZhbHVlCiAqCiAqIEBwYXRoIGNoMTEvMTEuNC8xMS40LjkvUzExLjQuOV9BMi4xX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBHZXRCYXNlKHgpIGlzIG51bGwsIHRocm93IFJlZmVyZW5jZUVycm9yCiAqLwoKLy9DSEVDSyMxCnRyeSB7CiAgIXg7CiAgJEVSUk9SKCcjMS4xOiAheCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKCF4KSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAheCB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0KfQoKCg==","commentary":"Operator !x uses GetValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8qKgogKiBPcGVyYXRvciAheCB