From: Andrey Zelenkov Date: Tue, 27 Jun 2017 14:03:16 +0000 (+0300) Subject: Fixed Object.isSealed() method. X-Git-Tag: 0.1.12~14 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=dc13599a1cf1ea42de3976331ac37cc3f3d747a7;p=njs.git Fixed Object.isSealed() method. --- diff --git a/njs/njs_object.c b/njs/njs_object.c index d90054d9..e1ba1e79 100644 --- a/njs/njs_object.c +++ b/njs/njs_object.c @@ -872,7 +872,7 @@ njs_object_is_sealed(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs, break; } - if (prop->writable) { + if (prop->configurable) { goto done; } } diff --git a/njs/test/njs_unit_test.c b/njs/test/njs_unit_test.c index 0cfb40ad..ea5d6445 100644 --- a/njs/test/njs_unit_test.c +++ b/njs/test/njs_unit_test.c @@ -6280,17 +6280,17 @@ static njs_unit_test_t njs_test[] = { nxt_string("var o = Object.defineProperties({}, {a:{}, b:{writable:1}});" "o = Object.preventExtensions(o);" "Object.isSealed(o)"), - nxt_string("false") }, + nxt_string("true") }, { nxt_string("var o = Object.defineProperties({}, {a:{writable:1}});" "o = Object.preventExtensions(o);" "Object.isSealed(o)"), - nxt_string("false") }, + nxt_string("true") }, { nxt_string("var o = Object.defineProperties({}, {a:{configurable:1}});" "o = Object.preventExtensions(o);" "Object.isSealed(o)"), - nxt_string("true") }, + nxt_string("false") }, { nxt_string("var o = Object.preventExtensions({a:1});" "Object.isFrozen(o)"),