diff options
Diffstat (limited to 'js/src/tests/test262/language/expressions/postfix-decrement/S11.3.2_A6_T3.js')
-rw-r--r-- | js/src/tests/test262/language/expressions/postfix-decrement/S11.3.2_A6_T3.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/expressions/postfix-decrement/S11.3.2_A6_T3.js b/js/src/tests/test262/language/expressions/postfix-decrement/S11.3.2_A6_T3.js new file mode 100644 index 0000000000..30ae7714ce --- /dev/null +++ b/js/src/tests/test262/language/expressions/postfix-decrement/S11.3.2_A6_T3.js @@ -0,0 +1,24 @@ +// Copyright (C) 2015 André Bargull. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +info: Operator x-- evaluates its reference expression once. +description: > + The operand expression is evaluated exactly once. Operand expression is + MemberExpression: base[prop]. ToPropertyKey(prop) is not called multiple + times. +---*/ + +var propKeyEvaluated = false; +var base = {}; +var prop = { + toString: function() { + assert(!propKeyEvaluated); + propKeyEvaluated = true; + return 1; + } +}; + +base[prop]--; + +reportCompare(0, 0); |