mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
823 B
27 lines
823 B
// Copyright 2014 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.
|
|
|
|
function testError(error) {
|
|
// Reconfigure e.stack to be non-configurable
|
|
var desc1 = Object.getOwnPropertyDescriptor(error, "stack");
|
|
Object.defineProperty(error, "stack",
|
|
{get: desc1.get, set: desc1.set, configurable: false});
|
|
|
|
var desc2 = Object.getOwnPropertyDescriptor(error, "stack");
|
|
assertFalse(desc2.configurable);
|
|
assertEquals(desc1.get, desc2.get);
|
|
assertEquals(desc2.get, desc2.get);
|
|
}
|
|
|
|
function stackOverflow() {
|
|
function f() { f(); }
|
|
try { f() } catch (e) { return e; }
|
|
}
|
|
|
|
function referenceError() {
|
|
try { g() } catch (e) { return e; }
|
|
}
|
|
|
|
testError(referenceError());
|
|
testError(stackOverflow());
|
|
|