mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-30 15:04:24 +03:00
fix property ordering in the object returned by RegExp.prototype.exec()
This commit is contained in:
12
quickjs.c
12
quickjs.c
@@ -44108,12 +44108,6 @@ static JSValue js_regexp_exec(JSContext *ctx, JSValueConst this_val,
|
||||
goto fail;
|
||||
}
|
||||
|
||||
t = groups, groups = JS_UNDEFINED;
|
||||
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_groups,
|
||||
t, prop_flags) < 0) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
t = JS_NewInt32(ctx, (capture[0] - str_buf) >> shift);
|
||||
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_index, t, prop_flags) < 0)
|
||||
goto fail;
|
||||
@@ -44122,6 +44116,12 @@ static JSValue js_regexp_exec(JSContext *ctx, JSValueConst this_val,
|
||||
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_input, t, prop_flags) < 0)
|
||||
goto fail;
|
||||
|
||||
t = groups, groups = JS_UNDEFINED;
|
||||
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_groups,
|
||||
t, prop_flags) < 0) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (!JS_IsUndefined(indices)) {
|
||||
t = indices_groups, indices_groups = JS_UNDEFINED;
|
||||
if (JS_DefinePropertyValue(ctx, indices, JS_ATOM_groups,
|
||||
|
Reference in New Issue
Block a user