]> git.kaiwu.me - njs.git/commitdiff
Fixed Object.isSealed() method.
authorAndrey Zelenkov <zelenkov@nginx.com>
Tue, 27 Jun 2017 14:03:16 +0000 (17:03 +0300)
committerAndrey Zelenkov <zelenkov@nginx.com>
Tue, 27 Jun 2017 14:03:16 +0000 (17:03 +0300)
njs/njs_object.c
njs/test/njs_unit_test.c

index d90054d9523501a01078aaadfa753b31001da14f..e1ba1e79e9077d86d53f1bd8cd35bca7e3102b33 100644 (file)
@@ -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;
         }
     }
index 0cfb40ad47509632bacd52dfdb9f94cd4a1df690..ea5d64453aef9de3e72398e9671de433f48567dc 100644 (file)
@@ -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)"),