| // Copyright 2016 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. |
| |
| "use strict"; |
| |
| // After captureStackTrace. |
| |
| var a = {}; |
| Error.captureStackTrace(a, Error); |
| a.stack = 1; // Should not throw, stack should be writable. |
| |
| // After the standard Error constructor. |
| |
| var b = new Error(); |
| b.stack = 1; // Should not throw, stack should be writable. |
| b.stack = 1; // Still writable. |
| |
| // After read access to stack. |
| |
| var c = new Error(); |
| var old_stack = c.stack; |
| c.stack = 1; // Should not throw, stack should be writable. |
| c.stack = 1; // Still writable. |