// Copyright 2015 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var o = {
  get 0() { reference_error;  },
  get length() { return 1; }
};

var method_name;

try {
  o[0];
} catch (e) {
  thrown = true;
  Error.prepareStackTrace = function(exception, frames) { return frames; };
  var frames = e.stack;
  Error.prepareStackTrace = undefined;
  method_name = frames[0].getMethodName();
}

assertEquals("0", method_name);