]> git.proxmox.com Git - ceph.git/blame - ceph/src/civetweb/src/third_party/duktape-1.8.0/polyfills/duktape-error-setter-nonwritable.js
buildsys: switch source download to quincy
[ceph.git] / ceph / src / civetweb / src / third_party / duktape-1.8.0 / polyfills / duktape-error-setter-nonwritable.js
CommitLineData
11fdf7f2
TL
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})();