]> git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/src/third_party/duktape-1.5.2/polyfills/duktape-error-setter-nonwritable.js
buildsys: switch source download to quincy
[ceph.git] / ceph / src / civetweb / src / third_party / duktape-1.5.2 / polyfills / duktape-error-setter-nonwritable.js
1 /*
2 * Ensure Error .fileName, .lineNumber, and .stack are not directly writable,
3 * but can be written using Object.defineProperty(). This matches Duktape
4 * 1.3.0 and prior.
5 *
6 * See: https://github.com/svaarala/duktape/pull/390.
7 */
8
9 (function () {
10 var err = new Error('test');
11 err.fileName = 999;
12 if (err.fileName !== 999) { return; } // already non-writable
13
14 var fn = new Function(''); // nop
15 Object.defineProperties(Error.prototype, {
16 fileName: { set: fn },
17 lineNumber: { set: fn },
18 stack: { set: fn }
19 });
20 })();