| // Copyright (c) 2012 Ecma International. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| es5id: 11.13.2-6-19-s |
| description: > |
| Strict Mode - SyntaxError is thrown if the identifier arguments |
| appear as the LeftHandSideExpression of a Compound Assignment |
| operator(>>>=) |
| flags: [onlyStrict] |
| ---*/ |
| |
| function testcase() { |
| var err = null; |
| var blah = arguments; |
| try { |
| eval("arguments >>>= 20;"); |
| } catch (e) { |
| err = e; |
| } |
| assert(err instanceof SyntaxError, 'err instanceof SyntaxError'); |
| assert.sameValue(blah, arguments, 'blah'); |
| } |
| testcase(); |