summaryrefslogtreecommitdiff
path: root/quickjs.c
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2025-03-13 16:04:38 +0100
committerFabrice Bellard <fabrice@bellard.org>2025-03-13 16:04:38 +0100
commit6474793e381eb52242c1c6b443d909f09777d63f (patch)
tree612a3fe0726ba53d541733b422b645241f938dff /quickjs.c
parent030333cff616043858b32dc32405f9776372a0e6 (diff)
downloadquickjs-6474793e381eb52242c1c6b443d909f09777d63f.tar.gz
quickjs-6474793e381eb52242c1c6b443d909f09777d63f.zip
JS_SetPropertyInternal(): avoid recursing thru the prototypes if the property is found in a prototype
Diffstat (limited to 'quickjs.c')
-rw-r--r--quickjs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/quickjs.c b/quickjs.c
index d7dc6d7..4f42f06 100644
--- a/quickjs.c
+++ b/quickjs.c
@@ -8601,6 +8601,8 @@ int JS_SetPropertyInternal(JSContext *ctx, JSValueConst obj,
goto retry2;
} else if (!(prs->flags & JS_PROP_WRITABLE)) {
goto read_only_prop;
+ } else {
+ break;
}
}
}