text: load("bf4b12814bc95f34eeb130127d8438ab.js");
  load("93fae755edd261212639eed30afa2ca4.js");
  // Copyright (C) 2015 André Bargull. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /*---
  info: Assignment Operator evaluates its operands from left to right.
  description: >
      The left-hand side expression is evaluated before the right-hand side.
      Left-hand side expression is MemberExpression: base[prop]. ToPropertyKey(prop)
      is only called once.
  ---*/
  
  var propKeyEvaluated = false;
  var base = {};
  var prop = {
    toString: function() {
      assert(!propKeyEvaluated);
      propKeyEvaluated = true;
      return "";
    }
  };
  var expr = function() {
    return 0;
  };
  
  base[prop] = expr();
  