UNPKG

deep-freeze-strict

Version:

recursively Object.freeze() objects and functions, works in strict mode

23 lines (18 loc) 361 B
var test = require('tap').test; var deepFreeze = require('../'); test('deep freeze', function (t) { "use strict"; t.plan(3); var a = Object.create(null); a.x = 1; deepFreeze(a); var msg; try { a.x = 2; } catch (e) { msg = e.message; } t.ok(msg); t.ok(/^cannot assign to read only property/i.test(msg)); t.equals(a.x, 1); });