aboutsummaryrefslogtreecommitdiffstats
path: root/website/json/11.3_PostfixExpressions.json
diff options
context:
space:
mode:
Diffstat (limited to 'website/json/11.3_PostfixExpressions.json')
-rw-r--r--website/json/11.3_PostfixExpressions.json2
1 files changed, 1 insertions, 1 deletions
diff --git a/website/json/11.3_PostfixExpressions.json b/website/json/11.3_PostfixExpressions.json
index f85680db3..ba2c44604 100644
--- a/website/json/11.3_PostfixExpressions.json
+++ b/website/json/11.3_PostfixExpressions.json
@@ -1 +1 @@
-{"testsCollection":{"name":"Chapter - 11.3_PostfixExpressions","numTests":"38","tests":[{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgRmVlZAogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBBKysiKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIENhcnJpYWdlIFJldHVybgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBEKysiKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Carriage Return","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgU2VwcmF0b3IKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MjAyOCsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Seprator","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIFBhcmFncmFwaCBzZXBhcmF0b3IKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MjAyOSsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Paragraph separator","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICIrKyIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTEuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5Kys7IHgiKSAhPT0gMSkgewoJJEVSUk9SKCcjMTogdmFyIHggPSAwOyB4XFx1MDAwOSsrOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQisrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzI6IHZhciB4ID0gMDsgeFxcdTAwMEIrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsJCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDBDKys7IHgiKSAhPT0gMSkgewoJJEVSUk9SKCcjMzogdmFyIHggPSAwOyB4XFx1MDAwQysrOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAyMCsrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzQ6IHZhciB4ID0gMDsgeFxcdTAwMjArKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwQTArKzsgeCIpICE9PSAxKSB7CgkkRVJST1IoJyM1OiB2YXIgeCA9IDA7IHhcXHUwMEEwKys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwKys7IHgiKSAhPT0gMSkgewogICAgJEVSUk9SKCcjNjogdmFyIHggPSAwOyB4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTArKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"White Space between LeftHandSideExpression and \"++\" are allowed","description":"Checking by using eval","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBSZWZlcmVuY2UgYW5kIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHZhciB5ID0geCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmICh4ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeSA9IHgrKzsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7CiAgfSAKfQoKLy9DSEVDSyMyCnRoaXMueCA9IDE7CnZhciB5ID0gdGhpcy54Kys7IAppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHRoaXMueCA9IDE7IHZhciB5ID0gdGhpcy54Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzI6IHRoaXMueCA9IDE7IHZhciB5ID0gdGhpcy54Kys7IHRoaXMueCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh0aGlzLngpKTsKICB9IAp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsKb2JqZWN0LnByb3AgPSAxOwp2YXIgeSA9IG9iamVjdC5wcm9wKys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyB2YXIgeSA9IG9iamVjdC5wcm9wKys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzM6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMTsgdmFyIHkgPSBvYmplY3QucHJvcCsrOyBvYmplY3QucHJvcCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwogIH0gCn0KCgoK","commentary":"Operator x++ uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHgrKzsKICAkRVJST1IoJyMxLjE6IHgrKyB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHgrKykpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCsrIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x++ uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIDErKzsKICAkRVJST1IoJyMxLjE6IDErKyB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoMSsrKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxKysgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICAxKys7CiAgfQp9Cgo=","commentary":"Operator x++ uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CnZhciB5ID0gb2JqZWN0Kys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyB2YXIgeSA9IG9iamVjdCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07IG9iamVjdCsrOyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyB2YXIgeSA9IG9iamVjdCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QrKzsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgdmFyIHkgPSBvYmplY3QrKzsKICBpZiAoeSAhPT0gMSkgewogICAgJEVSUk9SKCcjNC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKICB9IGVsc2UgewogICAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICAgIH0KICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSBub3QgdGhyb3cgImVycm9yIicpOwogIH0gZWxzZSB7CiAgICAkRVJST1IoJyM0LjQ6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB2YXIgeSA9IG9iamVjdCsrOyB5IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19Owp2YXIgeSA9IG9iamVjdCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzUuMTogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSAgZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzUuMjogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCgovL0NIRUNLIzYKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fQp2YXIgeSA9IG9iamVjdCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzYuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjNi4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QrKzsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM3CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CiAgdmFyIHkgPSBvYmplY3QrKzsKICAkRVJST1IoJyM3LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QrKyB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoeSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0KysgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9CgovL0NIRUNLIzgKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKICB2YXIgeSA9IG9iamVjdCsrOwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IG9iamVjdCsrIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHkpKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjOC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0KysgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCg==","commentary":"Operator x++ uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZmFsc2U7IAp4Kys7CmlmICh4ICE9PSAwICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gZmFsc2U7IHgrKzsgeCA9PT0gMCArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyAKeCsrOyAKaWYgKHggIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCsrOyB4ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDAuMTsgCngrKzsKaWYgKHggIT09IDAuMSArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDAuMTsgeCsrOyB4ID09PSAwLjEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKC0xLjEpOyAKeCsrOwppZiAoeCAhPT0gLTEuMSArIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoLTEuMSk7IHgrKzsgeCA9PT0gLTEuMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is number primitive or Number object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsgCngrKzsKaWYgKHggIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAiMSI7IHgrKzsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsgCngrKzsgCmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IE51bWJlcigiLTEiKTsgCngrKzsgCmlmICh4ICE9PSAtMSArIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IHgrKzsgeCA9PT0gLTEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is string primitive or String object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKeCsrOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHg7IHgrKzsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOyAKeCsrOyAKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IHgrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is undefined or null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAp4Kys7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IAp4Kys7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is Object object or Function object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZhbHNlOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDApIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyB2YXIgeSA9IHgrKzsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHZhciB5ID0geCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAtMC4xOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IC0wLjEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IC0wLjE7IHZhciB5ID0geCsrOyB5ID09PSAtMC4xLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKDEuMSk7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMS4xKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKDEuMSk7IHZhciB5ID0geCsrOyB5ID09PSAxLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyB2YXIgeSA9IHgrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gIngiOwp2YXIgeSA9IHgrKzsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyAKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzM6IHZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgdmFyIHkgPSB4Kys7IHkgPT09IC0xLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4OyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDApIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IHZhciB5ID0geCsrOyB5ID09PSAwLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is undefined or null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IHZhciB5ID0geCsrOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IHZhciB5ID0geCsrOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgRmVlZAogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBBLS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIENhcnJpYWdlIFJldHVybgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBELS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Carriage Return","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIFBhZ2Ugc2VwYXJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjgtLSIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Page separator","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgc2VwYXJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjktLSIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line separator","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICItLSIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTEuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5LS07IHgiKSAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHhcXHUwMDA5LS07IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQi0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAwOyB4XFx1MDAwQi0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQy0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSAwOyB4XFx1MDAwQy0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMjAtLTsgeCIpICE9PSAtMSkgewogICRFUlJPUignIzQ6IHZhciB4ID0gMDsgeFxcdTAwMjAtLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMEEwLS07IHgiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM1OiB2YXIgeCA9IDA7IHhcXHUwMEEwLS07IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMC0tOyB4IikgIT09IC0xKSB7CiAgICAkRVJST1IoJyM2OiB2YXIgeCA9IDA7IHhcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMC0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"White Space between LeftHandSideExpression and \"--\" are allowed","description":"Checking by using eval","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBSZWZlcmVuY2UgYW5kIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwppZiAoeC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB4LS0gPT09IDEuIEFjdHVhbDogJyArICh4LS0pKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciB4ID0gMTsgeC0tOyB4ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKICB9IAp9CgovL0NIRUNLIzIKdGhpcy54ID0gMTsKaWYgKHRoaXMueC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdGhpcy54ID0gMTsgdGhpcy54LS0gPT09IDEuIEFjdHVhbDogJyArICh0aGlzLngtLSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMyOiB0aGlzLnggPSAxOyB0aGlzLngtLTsgdGhpcy54ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHRoaXMueCkpOwogIH0gCn0KCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOwpvYmplY3QucHJvcCA9IDE7CmlmIChvYmplY3QucHJvcC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyBvYmplY3QucHJvcC0tID09PSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3AtLSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOyBvYmplY3QucHJvcCA9IDE7IG9iamVjdC5wcm9wLS07IG9iamVjdC5wcm9wID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdC5wcm9wKSk7CiAgfSAKfQoK","commentary":"Operator x-- uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHgtLTsKICAkRVJST1IoJyMxLjE6IHgtLSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHgtLSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeC0tIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x-- uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIDEtLTsKICAkRVJST1IoJyMxLjE6IDEtLSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoMS0tKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxLS0gdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICAxLS07CiAgfQp9Cgo=","commentary":"Operator x-- uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKdmFyIHkgPSBvYmplY3QtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgdmFyIHkgPSBvYmplY3QtLTsKICBpZiAoeSAhPT0gMSkgewogICAgJEVSUk9SKCcjNC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKICB9IGVsc2UgewogICAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICAgIH0KICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgeSBub3QgdGhyb3cgImVycm9yIicpOwogIH0gZWxzZSB7CiAgICAkRVJST1IoJyM0LjQ6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB5IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19Owp2YXIgeSA9IG9iamVjdC0tOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzUuMTogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjNS4yOiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKCi8vQ0hFQ0sjNgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjNi4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyM2LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzcKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKICB2YXIgeSA9IG9iamVjdC0tOwogICRFUlJPUignIzcuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdC0tIHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArICh5KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmIChlICE9PSAiZXJyb3IiKSB7CiAgICAkRVJST1IoJyM3LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLSB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogIHZhciB5ID0gb2JqZWN0LS07CiAgJEVSUk9SKCcjOC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0LS0gdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoeSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyM4LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QtLSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoK","commentary":"Operator x-- uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gdHJ1ZTsgCngtLTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IHgtLTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAKeC0tOwppZiAoeCAhPT0gMCAtIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgeC0tOyB4ID09PSAwIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDEuMTsgCngtLTsKaWYgKHggIT09IDEuMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDEuMTsgeC0tOyB4ID09PSAxLjEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKC0wLjEpOyAKeC0tOyAKaWYgKHggIT09IC0wLjEgLSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKC0wLjEpOyB4LS07IHggPT09IC0wLjEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is number primitive or Number object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsgCngtLTsgCmlmICh4ICE9PSAxIC0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyB4LS07IHggPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBOdW1iZXIoIi0xIik7IAp4LS07CmlmICh4ICE9PSAtMSAtIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IHgtLTsgeCA9PT0gLTEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is string primitive or String object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKeC0tOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG51bGw7IAp4LS07CmlmICh4ICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbnVsbDsgeC0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is undefined or null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB4LS07IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB4LS07IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is Object object or Function object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHRydWU7CnZhciB5ID0geC0tOyAKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IHZhciB5ID0geC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gMCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyB2YXIgeSA9IHgtLTsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAxLjE7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gMS4xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxLjE7IHZhciB5ID0geC0tOyB5ID09PSAxLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBOdW1iZXIoLTAuMSk7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gLTAuMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigtMC4xKTsgdmFyIHkgPSB4LS07IHkgPT09IC0wLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgdmFyIHkgPSB4LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsKdmFyIHkgPSB4LS07CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB2YXIgeSA9IHgtLTsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOwp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyB2YXIgeSA9IHgtLTsgeSA9PT0gLTEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UNC5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCnZhciB5ID0geC0tOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgdmFyIHkgPSB4LS07IHkgPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKdmFyIHkgPSB4LS07CmlmICh5ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyB2YXIgeSA9IHgtLTsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x-- returns ToNumber(x)","description":"If Type(x) is undefined or null","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9Owp2YXIgeSA9IHgtLTsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IHZhciB5ID0geC0tOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9Owp2YXIgeSA9IHgtLTsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IHZhciB5ID0geC0tOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/converted/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T5.js"}]}} \ No newline at end of file
+{"testsCollection":{"name":"Chapter - 11.3_PostfixExpressions","numTests":"38","tests":[{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgRmVlZAogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBBKysiKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIENhcnJpYWdlIFJldHVybgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBEKysiKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Carriage Return","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgU2VwcmF0b3IKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MjAyOCsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Line Seprator","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiKysiIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0ExLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIFBhcmFncmFwaCBzZXBhcmF0b3IKICogQG5lZ2F0aXZlCiAqLwoKLy9DSEVDSyMxCmV2YWwoInZhciB4ID0gMTsgeFx1MjAyOSsrIik7Cgo=","commentary":"Line Terminator between LeftHandSideExpression and \"++\" is not allowed","description":"Checking Paragraph separator","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICIrKyIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTEuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5Kys7IHgiKSAhPT0gMSkgewoJJEVSUk9SKCcjMTogdmFyIHggPSAwOyB4XFx1MDAwOSsrOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQisrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzI6IHZhciB4ID0gMDsgeFxcdTAwMEIrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsJCn0KCi8vQ0hFQ0sjMwppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDBDKys7IHgiKSAhPT0gMSkgewoJJEVSUk9SKCcjMzogdmFyIHggPSAwOyB4XFx1MDAwQysrOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzQKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAyMCsrOyB4IikgIT09IDEpIHsKCSRFUlJPUignIzQ6IHZhciB4ID0gMDsgeFxcdTAwMjArKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM1CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwQTArKzsgeCIpICE9PSAxKSB7CgkkRVJST1IoJyM1OiB2YXIgeCA9IDA7IHhcXHUwMEEwKys7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNgppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5XHUwMDBCXHUwMDBDXHUwMDIwXHUwMEEwKys7IHgiKSAhPT0gMSkgewogICAgJEVSUk9SKCcjNjogdmFyIHggPSAwOyB4XFx1MDAwOVxcdTAwMEJcXHUwMDBDXFx1MDAyMFxcdTAwQTArKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"White Space between LeftHandSideExpression and \"++\" are allowed","description":"Checking by using eval","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBSZWZlcmVuY2UgYW5kIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDE7IHZhciB5ID0geCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmICh4ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB2YXIgeSA9IHgrKzsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7CiAgfSAKfQoKLy9DSEVDSyMyCnRoaXMueCA9IDE7CnZhciB5ID0gdGhpcy54Kys7IAppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHRoaXMueCA9IDE7IHZhciB5ID0gdGhpcy54Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzI6IHRoaXMueCA9IDE7IHZhciB5ID0gdGhpcy54Kys7IHRoaXMueCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh0aGlzLngpKTsKICB9IAp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsKb2JqZWN0LnByb3AgPSAxOwp2YXIgeSA9IG9iamVjdC5wcm9wKys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyB2YXIgeSA9IG9iamVjdC5wcm9wKys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKHRoaXMueCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzM6IHZhciBvYmplY3QgPSBuZXcgT2JqZWN0KCk7IG9iamVjdC5wcm9wID0gMTsgdmFyIHkgPSBvYmplY3QucHJvcCsrOyBvYmplY3QucHJvcCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QucHJvcCkpOwogIH0gCn0KCgoK","commentary":"Operator x++ uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHgrKzsKICAkRVJST1IoJyMxLjE6IHgrKyB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHgrKykpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeCsrIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x++ uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4xX1Bvc3RmaXhfSW5jcmVtZW50X09wZXJhdG9yL1MxMS4zLjFfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIDErKzsKICAkRVJST1IoJyMxLjE6IDErKyB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoMSsrKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxKysgdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICAxKys7CiAgfQp9Cgo=","commentary":"Operator x++ uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0Kys7IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CnZhciB5ID0gb2JqZWN0Kys7CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyB2YXIgeSA9IG9iamVjdCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07IG9iamVjdCsrOyBvYmplY3QgPT09IDEgKyAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKdmFyIHkgPSBvYmplY3QrKzsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyB2YXIgeSA9IG9iamVjdCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgKyAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QrKzsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgdmFyIHkgPSBvYmplY3QrKzsKICBpZiAoeSAhPT0gMSkgewogICAgJEVSUk9SKCcjNC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKICB9IGVsc2UgewogICAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICAgIH0KICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSBub3QgdGhyb3cgImVycm9yIicpOwogIH0gZWxzZSB7CiAgICAkRVJST1IoJyM0LjQ6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB2YXIgeSA9IG9iamVjdCsrOyB5IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19Owp2YXIgeSA9IG9iamVjdCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzUuMTogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSAgZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSArIDEpIHsKICAgICRFUlJPUignIzUuMjogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0Kys7IG9iamVjdCA9PT0gMSArIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCgovL0NIRUNLIzYKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fQp2YXIgeSA9IG9iamVjdCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzYuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxICsgMSkgewogICAgJEVSUk9SKCcjNi4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QrKzsgb2JqZWN0ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM3CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07CiAgdmFyIHkgPSBvYmplY3QrKzsKICAkRVJST1IoJyM3LjE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QrKyB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoeSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoZSAhPT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNy4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0KysgdGhyb3cgImVycm9yIi4gQWN0dWFsOiAnICsgKGUpKTsKICB9IAp9CgovL0NIRUNLIzgKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKICB2YXIgeSA9IG9iamVjdCsrOwogICRFUlJPUignIzguMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4ge319LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fX07IG9iamVjdCsrIHRocm93IFR5cGVFcnJvci4gQWN0dWFsOiAnICsgKHkpKTsKfSAgCmNhdGNoIChlKSB7CiAgaWYgKChlIGluc3RhbmNlb2YgVHlwZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjOC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0KysgdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCg==","commentary":"Operator x++ uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gZmFsc2U7IAp4Kys7CmlmICh4ICE9PSAwICsgMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gZmFsc2U7IHgrKzsgeCA9PT0gMCArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBCb29sZWFuKHRydWUpOyAKeCsrOyAKaWYgKHggIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgQm9vbGVhbih0cnVlKTsgeCsrOyB4ID09PSAxICsgMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDAuMTsgCngrKzsKaWYgKHggIT09IDAuMSArIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDAuMTsgeCsrOyB4ID09PSAwLjEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKC0xLjEpOyAKeCsrOwppZiAoeCAhPT0gLTEuMSArIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBOdW1iZXIoLTEuMSk7IHgrKzsgeCA9PT0gLTEuMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCg==","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is number primitive or Number object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsgCngrKzsKaWYgKHggIT09IDEgKyAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAiMSI7IHgrKzsgeCA9PT0gMSArIDEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsgCngrKzsgCmlmIChpc05hTih4KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMzCnZhciB4ID0gbmV3IE51bWJlcigiLTEiKTsgCngrKzsgCmlmICh4ICE9PSAtMSArIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IHgrKzsgeCA9PT0gLTEgKyAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is string primitive or String object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKeCsrOyAKaWYgKGlzTmFOKHgpICE9PSB0cnVlKSB7CiAgJEVSUk9SKCcjMTogdmFyIHg7IHgrKzsgeCA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOyAKeCsrOyAKaWYgKHggIT09IDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IHgrKzsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is undefined or null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgKyAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMV9Qb3N0Zml4X0luY3JlbWVudF9PcGVyYXRvci9TMTEuMy4xX0EzX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAp4Kys7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IAp4Kys7IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB4Kys7IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x++ returns x = ToNumber(x) + 1","description":"Type(x) is Object object or Function object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IGZhbHNlOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDApIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IGZhbHNlOyB2YXIgeSA9IHgrKzsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4odHJ1ZSk7IHZhciB5ID0geCsrOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAtMC4xOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IC0wLjEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IC0wLjE7IHZhciB5ID0geCsrOyB5ID09PSAtMC4xLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKDEuMSk7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMS4xKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKDEuMSk7IHZhciB5ID0geCsrOyB5ID09PSAxLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7CnZhciB5ID0geCsrOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyB2YXIgeSA9IHgrKzsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gIngiOwp2YXIgeSA9IHgrKzsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyAKdmFyIHkgPSB4Kys7CmlmICh5ICE9PSAtMSkgewogICRFUlJPUignIzM6IHZhciB4ID0gbmV3IFN0cmluZygiLTEiKTsgdmFyIHkgPSB4Kys7IHkgPT09IC0xLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UNC5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4OyB2YXIgeSA9IHgrKzsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBudWxsOwp2YXIgeSA9IHgrKzsKaWYgKHkgIT09IDApIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG51bGw7IHZhciB5ID0geCsrOyB5ID09PSAwLiBBY3R1YWw6ICcgKyAoeSkpOwp9Cgo=","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is undefined or null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4KysgcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjFfUG9zdGZpeF9JbmNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMV9BNF9UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9OyAKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IHZhciB5ID0geCsrOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyAKdmFyIHkgPSB4Kys7CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IHZhciB5ID0geCsrOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x++ returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.1_Postfix_Increment_Operator/S11.3.1_A4_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDEuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgRmVlZAogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBBLS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line Feed","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDIuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIENhcnJpYWdlIFJldHVybgogKiBAbmVnYXRpdmUKICovCgovL0NIRUNLIzEKZXZhbCgidmFyIHggPSAxOyB4XHUwMDBELS0iKTsKCg==","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Carriage Return","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDMuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIFBhZ2Ugc2VwYXJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjgtLSIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Page separator","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBMaW5lIFRlcm1pbmF0b3IgYmV0d2VlbiBMZWZ0SGFuZFNpZGVFeHByZXNzaW9uIGFuZCAiLS0iIGlzIG5vdCBhbGxvd2VkCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0ExLjFfVDQuanMKICogQGRlc2NyaXB0aW9uIENoZWNraW5nIExpbmUgc2VwYXJhdG9yCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQpldmFsKCJ2YXIgeCA9IDE7IHhcdTIwMjktLSIpOwoK","commentary":"Line Terminator between LeftHandSideExpression and \"--\" is not allowed","description":"Checking Line separator","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.1_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBXaGl0ZSBTcGFjZSBiZXR3ZWVuIExlZnRIYW5kU2lkZUV4cHJlc3Npb24gYW5kICItLSIgYXJlIGFsbG93ZWQKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTEuMl9UMS5qcwogKiBAZGVzY3JpcHRpb24gQ2hlY2tpbmcgYnkgdXNpbmcgZXZhbAogKi8KCi8vQ0hFQ0sjMQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMDA5LS07IHgiKSAhPT0gLTEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IHhcXHUwMDA5LS07IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQi0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSAwOyB4XFx1MDAwQi0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsgIAp9CgovL0NIRUNLIzMKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwQy0tOyB4IikgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSAwOyB4XFx1MDAwQy0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyM0CmlmIChldmFsKCJ2YXIgeCA9IDA7IHhcdTAwMjAtLTsgeCIpICE9PSAtMSkgewogICRFUlJPUignIzQ6IHZhciB4ID0gMDsgeFxcdTAwMjAtLTsgeCA9PT0gLTEuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjNQppZiAoZXZhbCgidmFyIHggPSAwOyB4XHUwMEEwLS07IHgiKSAhPT0gLTEpIHsKICAkRVJST1IoJyM1OiB2YXIgeCA9IDA7IHhcXHUwMEEwLS07IHggPT09IC0xLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzYKaWYgKGV2YWwoInZhciB4ID0gMDsgeFx1MDAwOVx1MDAwQlx1MDAwQ1x1MDAyMFx1MDBBMC0tOyB4IikgIT09IC0xKSB7CiAgICAkRVJST1IoJyM2OiB2YXIgeCA9IDA7IHhcXHUwMDA5XFx1MDAwQlxcdTAwMENcXHUwMDIwXFx1MDBBMC0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"White Space between LeftHandSideExpression and \"--\" are allowed","description":"Checking by using eval","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A1.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBSZWZlcmVuY2UgYW5kIEdldEJhc2UoeCkgaXMgbm90IG51bGwKICovCgovL0NIRUNLIzEKdmFyIHggPSAxOwppZiAoeC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxOyB4LS0gPT09IDEuIEFjdHVhbDogJyArICh4LS0pKTsKfSBlbHNlIHsKICBpZiAoeCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciB4ID0gMTsgeC0tOyB4ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKICB9IAp9CgovL0NIRUNLIzIKdGhpcy54ID0gMTsKaWYgKHRoaXMueC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdGhpcy54ID0gMTsgdGhpcy54LS0gPT09IDEuIEFjdHVhbDogJyArICh0aGlzLngtLSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMyOiB0aGlzLnggPSAxOyB0aGlzLngtLTsgdGhpcy54ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKHRoaXMueCkpOwogIH0gCn0KCi8vQ0hFQ0sjMwp2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOwpvYmplY3QucHJvcCA9IDE7CmlmIChvYmplY3QucHJvcC0tICE9PSAxKSB7CiAgJEVSUk9SKCcjMzogdmFyIG9iamVjdCA9IG5ldyBPYmplY3QoKTsgb2JqZWN0LnByb3AgPSAxOyBvYmplY3QucHJvcC0tID09PSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0LnByb3AtLSkpOwp9IGVsc2UgewogIGlmICh0aGlzLnggIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0gbmV3IE9iamVjdCgpOyBvYmplY3QucHJvcCA9IDE7IG9iamVjdC5wcm9wLS07IG9iamVjdC5wcm9wID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdC5wcm9wKSk7CiAgfSAKfQoK","commentary":"Operator x-- uses GetValue and PutValue","description":"Type(x) is Reference and GetBase(x) is not null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMi5qcwogKiBAZGVzY3JpcHRpb24gSWYgR2V0QmFzZSh4KSBpcyBudWxsLCB0aHJvdyBSZWZlcmVuY2VFcnJvcgogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIHgtLTsKICAkRVJST1IoJyMxLjE6IHgtLSB0aHJvdyBSZWZlcmVuY2VFcnJvci4gQWN0dWFsOiAnICsgKHgtLSkpOyAgCn0KY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBSZWZlcmVuY2VFcnJvcikgIT09IHRydWUpIHsKICAgICRFUlJPUignIzEuMjogeC0tIHRocm93IFJlZmVyZW5jZUVycm9yLiBBY3R1YWw6ICcgKyAoZSkpOyAgCiAgfQp9Cgo=","commentary":"Operator x-- uses GetValue and PutValue","description":"If GetBase(x) is null, throw ReferenceError","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBHZXRWYWx1ZSBhbmQgUHV0VmFsdWUKICoKICogQHBhdGggMTFfRXhwcmVzc2lvbnMvMTEuM19Qb3N0Zml4RXhwcmVzc2lvbnMvMTEuMy4yX1Bvc3RmaXhfRGVjcmVtZW50X09wZXJhdG9yL1MxMS4zLjJfQTIuMV9UMy5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyBub3QgUmVmZXJlbmNlLCB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpCiAqIEBuZWdhdGl2ZQogKi8KCi8vQ0hFQ0sjMQp0cnkgewogIDEtLTsKICAkRVJST1IoJyMxLjE6IDEtLSB0aHJvdyBSZWZlcmVuY2VFcnJvciAob3IgU3ludGF4RXJyb3IpLiBBY3R1YWw6ICcgKyAoMS0tKSk7ICAKfQpjYXRjaCAoZSkgewogIGlmICgoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSAhPT0gdHJ1ZSkgewogICAgJEVSUk9SKCcjMS4yOiAxLS0gdGhyb3cgUmVmZXJlbmNlRXJyb3IgKG9yIFN5bnRheEVycm9yKS4gQWN0dWFsOiAnICsgKGUpKTsgIAogIH0gZWxzZSB7CiAgICAxLS07CiAgfQp9Cgo=","commentary":"Operator x-- uses GetValue and PutValue","description":"If Type(x) is not Reference, throw ReferenceError (or SyntaxError)","negative":"","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.1_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gdXNlcyBbW0RlZmF1bHQgVmFsdWVdXQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BMi4yX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBJZiBUeXBlKHZhbHVlKSBpcyBPYmplY3QsIGV2YWx1YXRlIFRvUHJpbWl0aXZlKHZhbHVlLCBOdW1iZXIpCiAqLwoKLy9DSEVDSyMxCnZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKdmFyIHkgPSBvYmplY3QtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IHZhciB5ID0gb2JqZWN0LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0gZWxzZSB7CiAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICRFUlJPUignIzE6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICB9Cn0KCi8vQ0hFQ0sjMgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMH19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMyOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAwfX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzMKdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsKdmFyIHkgPSBvYmplY3QtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyMzOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKLy9DSEVDSyM0CnRyeSB7CiAgdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHtyZXR1cm4gMX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifX07CiAgdmFyIHkgPSBvYmplY3QtLTsKICBpZiAoeSAhPT0gMSkgewogICAgJEVSUk9SKCcjNC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKICB9IGVsc2UgewogICAgaWYgKG9iamVjdCAhPT0gMSAtIDEpIHsKICAgICAgJEVSUk9SKCcjNC4yOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgb2JqZWN0LS07IG9iamVjdCA9PT0gMSAtIDEuIEFjdHVhbDogJyArIChvYmplY3QpKTsKICAgIH0KICB9Cn0KY2F0Y2ggKGUpIHsKICBpZiAoZSA9PT0gImVycm9yIikgewogICAgJEVSUk9SKCcjNC4zOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiAxfSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9fTsgeSBub3QgdGhyb3cgImVycm9yIicpOwogIH0gZWxzZSB7CiAgICAkRVJST1IoJyM0LjQ6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIDF9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn19OyB5IG5vdCB0aHJvdyBFcnJvci4gQWN0dWFsOiAnICsgKGUpKTsKICB9Cn0KCi8vQ0hFQ0sjNQp2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19Owp2YXIgeSA9IG9iamVjdC0tOwppZiAoeSAhPT0gMSkgewogICRFUlJPUignIzUuMTogdmFyIG9iamVjdCA9IHt0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsgdmFyIHkgPSBvYmplY3QtLTsgeSA9PT0gMS4gQWN0dWFsOiAnICsgKHkpKTsKfSBlbHNlIHsKICBpZiAob2JqZWN0ICE9PSAxIC0gMSkgewogICAgJEVSUk9SKCcjNS4yOiB2YXIgb2JqZWN0ID0ge3RvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLTsgb2JqZWN0ID09PSAxIC0gMS4gQWN0dWFsOiAnICsgKG9iamVjdCkpOwogIH0KfQoKCi8vQ0hFQ0sjNgp2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19CnZhciB5ID0gb2JqZWN0LS07CmlmICh5ICE9PSAxKSB7CiAgJEVSUk9SKCcjNi4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyB2YXIgeSA9IG9iamVjdC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9IGVsc2UgewogIGlmIChvYmplY3QgIT09IDEgLSAxKSB7CiAgICAkRVJST1IoJyM2LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdC0tOyBvYmplY3QgPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAob2JqZWN0KSk7CiAgfQp9CgovL0NIRUNLIzcKdHJ5IHsKICB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3Rocm93ICJlcnJvciJ9LCB0b1N0cmluZzogZnVuY3Rpb24oKSB7cmV0dXJuIDF9fTsKICB2YXIgeSA9IG9iamVjdC0tOwogICRFUlJPUignIzcuMTogdmFyIG9iamVjdCA9IHt2YWx1ZU9mOiBmdW5jdGlvbigpIHt0aHJvdyAiZXJyb3IifSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiAxfX07IG9iamVjdC0tIHRocm93ICJlcnJvciIuIEFjdHVhbDogJyArICh5KSk7Cn0gIApjYXRjaCAoZSkgewogIGlmIChlICE9PSAiZXJyb3IiKSB7CiAgICAkRVJST1IoJyM3LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7dGhyb3cgImVycm9yIn0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4gMX19OyBvYmplY3QtLSB0aHJvdyAiZXJyb3IiLiBBY3R1YWw6ICcgKyAoZSkpOwogIH0gCn0KCi8vQ0hFQ0sjOAp0cnkgewogIHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OwogIHZhciB5ID0gb2JqZWN0LS07CiAgJEVSUk9SKCcjOC4xOiB2YXIgb2JqZWN0ID0ge3ZhbHVlT2Y6IGZ1bmN0aW9uKCkge3JldHVybiB7fX0sIHRvU3RyaW5nOiBmdW5jdGlvbigpIHtyZXR1cm4ge319fTsgb2JqZWN0LS0gdGhyb3cgVHlwZUVycm9yLiBBY3R1YWw6ICcgKyAoeSkpOwp9ICAKY2F0Y2ggKGUpIHsKICBpZiAoKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpICE9PSB0cnVlKSB7CiAgICAkRVJST1IoJyM4LjI6IHZhciBvYmplY3QgPSB7dmFsdWVPZjogZnVuY3Rpb24oKSB7cmV0dXJuIHt9fSwgdG9TdHJpbmc6IGZ1bmN0aW9uKCkge3JldHVybiB7fX19OyBvYmplY3QtLSB0aHJvdyBUeXBlRXJyb3IuIEFjdHVhbDogJyArIChlKSk7CiAgfSAKfQoK","commentary":"Operator x-- uses [[Default Value]]","description":"If Type(value) is Object, evaluate ToPrimitive(value, Number)","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A2.2_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QxLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIGJvb2xlYW4gcHJpbWl0aXZlIG9yIEJvb2xlYW4gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0gdHJ1ZTsgCngtLTsKaWYgKHggIT09IDApIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IHgtLTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyAKeC0tOwppZiAoeCAhPT0gMCAtIDEpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IG5ldyBCb29sZWFuKGZhbHNlKTsgeC0tOyB4ID09PSAwIC0gMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QyLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIG51bWJlciBwcmltaXRpdmUgb3IgTnVtYmVyIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IDEuMTsgCngtLTsKaWYgKHggIT09IDEuMSAtIDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IDEuMTsgeC0tOyB4ID09PSAxLjEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgTnVtYmVyKC0wLjEpOyAKeC0tOyAKaWYgKHggIT09IC0wLjEgLSAxKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBuZXcgTnVtYmVyKC0wLjEpOyB4LS07IHggPT09IC0wLjEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is number primitive or Number object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1QzLmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHN0cmluZyBwcmltaXRpdmUgb3IgU3RyaW5nIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9ICIxIjsgCngtLTsgCmlmICh4ICE9PSAxIC0gMSkgewogICRFUlJPUignIzE6IHZhciB4ID0gIjEiOyB4LS07IHggPT09IDEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSAieCI7IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9ICJ4IjsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMwp2YXIgeCA9IG5ldyBOdW1iZXIoIi0xIik7IAp4LS07CmlmICh4ICE9PSAtMSAtIDEpIHsKICAkRVJST1IoJyMzOiB2YXIgeCA9IG5ldyBTdHJpbmcoIi0xIik7IHgtLTsgeCA9PT0gLTEgLSAxLiBBY3R1YWw6ICcgKyAoeCkpOwp9Cgo=","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is string primitive or String object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1Q0LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIHVuZGVmaW5lZCBvciBudWxsCiAqLwoKLy9DSEVDSyMxCnZhciB4OyAKeC0tOwppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgeC0tOyB4ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh4KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG51bGw7IAp4LS07CmlmICh4ICE9PSAtMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbnVsbDsgeC0tOyB4ID09PSAtMS4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is undefined or null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyB4ID0gVG9OdW1iZXIoeCkgLSAxCiAqCiAqIEBwYXRoIDExX0V4cHJlc3Npb25zLzExLjNfUG9zdGZpeEV4cHJlc3Npb25zLzExLjMuMl9Qb3N0Zml4X0RlY3JlbWVudF9PcGVyYXRvci9TMTEuMy4yX0EzX1Q1LmpzCiAqIEBkZXNjcmlwdGlvbiBUeXBlKHgpIGlzIE9iamVjdCBvYmplY3Qgb3IgRnVuY3Rpb24gb2JqZWN0CiAqLwoKLy9DSEVDSyMxCnZhciB4ID0ge307IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHt9OyB4LS07IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IAp4LS07IAppZiAoaXNOYU4oeCkgIT09IHRydWUpIHsKICAkRVJST1IoJyMyOiB2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9OyB4LS07IHggPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHgpKTsKfQoK","commentary":"Operator x-- returns x = ToNumber(x) - 1","description":"Type(x) is Object object or Function object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A3_T5.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBib29sZWFuIHByaW1pdGl2ZSBvciBCb29sZWFuIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHRydWU7CnZhciB5ID0geC0tOyAKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9IHRydWU7IHZhciB5ID0geC0tOyB5ID09PSAxLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzIKdmFyIHggPSBuZXcgQm9vbGVhbihmYWxzZSk7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gMCkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IEJvb2xlYW4oZmFsc2UpOyB2YXIgeSA9IHgtLTsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is boolean primitive or Boolean object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T1.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMi5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBudW1iZXIgcHJpbWl0aXZlIG9yIE51bWJlciBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAxLjE7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gMS4xKSB7CiAgJEVSUk9SKCcjMTogdmFyIHggPSAxLjE7IHZhciB5ID0geC0tOyB5ID09PSAxLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IG5ldyBOdW1iZXIoLTAuMSk7CnZhciB5ID0geC0tOwppZiAoeSAhPT0gLTAuMSkgewogICRFUlJPUignIzI6IHZhciB4ID0gbmV3IE51bWJlcigtMC4xKTsgdmFyIHkgPSB4LS07IHkgPT09IC0wLjEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is number primitive or Number object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T2.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UMy5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBzdHJpbmcgcHJpbWl0aXZlIG9yIFN0cmluZyBvYmplY3QKICovCgovL0NIRUNLIzEKdmFyIHggPSAiMSI7IAp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IDEpIHsKICAkRVJST1IoJyMxOiB2YXIgeCA9ICIxIjsgdmFyIHkgPSB4LS07IHkgPT09IDEuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9ICJ4IjsKdmFyIHkgPSB4LS07CmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gIngiOyB2YXIgeSA9IHgtLTsgeSA9PT0gTm90LWEtTnVtYmVyLiBBY3R1YWw6ICcgKyAoeSkpOwp9CgovL0NIRUNLIzMKdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOwp2YXIgeSA9IHgtLTsKaWYgKHkgIT09IC0xKSB7CiAgJEVSUk9SKCcjMzogdmFyIHggPSBuZXcgU3RyaW5nKCItMSIpOyB2YXIgeSA9IHgtLTsgeSA9PT0gLTEuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is string primitive or String object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T3.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UNC5qcwogKiBAZGVzY3JpcHRpb24gSWYgVHlwZSh4KSBpcyB1bmRlZmluZWQgb3IgbnVsbAogKi8KCi8vQ0hFQ0sjMQp2YXIgeDsgCnZhciB5ID0geC0tOwppZiAoaXNOYU4oeSkgIT09IHRydWUpIHsKICAkRVJST1IoJyMxOiB2YXIgeDsgdmFyIHkgPSB4LS07IHkgPT09IE5vdC1hLU51bWJlci4gQWN0dWFsOiAnICsgKHkpKTsKfQoKLy9DSEVDSyMyCnZhciB4ID0gbnVsbDsKdmFyIHkgPSB4LS07CmlmICh5ICE9PSAwKSB7CiAgJEVSUk9SKCcjMjogdmFyIHggPSBudWxsOyB2YXIgeSA9IHgtLTsgeSA9PT0gMC4gQWN0dWFsOiAnICsgKHkpKTsKfQoK","commentary":"Operator x-- returns ToNumber(x)","description":"If Type(x) is undefined or null","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T4.js"},{"code":"Ly8gQ29weXJpZ2h0IDIwMDkgdGhlIFNwdXRuaWsgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vIFRoaXMgY29kZSBpcyBnb3Zlcm5lZCBieSB0aGUgQlNEIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KCi8qKgogKiBPcGVyYXRvciB4LS0gcmV0dXJucyBUb051bWJlcih4KQogKgogKiBAcGF0aCAxMV9FeHByZXNzaW9ucy8xMS4zX1Bvc3RmaXhFeHByZXNzaW9ucy8xMS4zLjJfUG9zdGZpeF9EZWNyZW1lbnRfT3BlcmF0b3IvUzExLjMuMl9BNF9UNS5qcwogKiBAZGVzY3JpcHRpb24gVHlwZSh4KSBpcyBPYmplY3Qgb2JqZWN0IG9yIEZ1bmN0aW9uIG9iamVjdAogKi8KCi8vQ0hFQ0sjMQp2YXIgeCA9IHt9Owp2YXIgeSA9IHgtLTsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzE6IHZhciB4ID0ge307IHZhciB5ID0geC0tOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCi8vQ0hFQ0sjMgp2YXIgeCA9IGZ1bmN0aW9uKCl7cmV0dXJuIDF9Owp2YXIgeSA9IHgtLTsgCmlmIChpc05hTih5KSAhPT0gdHJ1ZSkgewogICRFUlJPUignIzI6IHZhciB4ID0gZnVuY3Rpb24oKXtyZXR1cm4gMX07IHZhciB5ID0geC0tOyB5ID09PSBOb3QtYS1OdW1iZXIuIEFjdHVhbDogJyArICh5KSk7Cn0KCg==","commentary":"Operator x-- returns ToNumber(x)","description":"Type(x) is Object object or Function object","path":"TestCases/11_Expressions/11.3_PostfixExpressions/11.3.2_Postfix_Decrement_Operator/S11.3.2_A4_T5.js"}]}} \ No newline at end of file