mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-12 11:06:10 +08:00
fix property ordering in the object returned by RegExp.prototype.exec()
This commit is contained in:
parent
5e71d148f2
commit
5afd0eb37b
12
quickjs.c
12
quickjs.c
@ -44108,12 +44108,6 @@ static JSValue js_regexp_exec(JSContext *ctx, JSValueConst this_val,
|
|||||||
goto fail;
|
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);
|
t = JS_NewInt32(ctx, (capture[0] - str_buf) >> shift);
|
||||||
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_index, t, prop_flags) < 0)
|
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_index, t, prop_flags) < 0)
|
||||||
goto fail;
|
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)
|
if (JS_DefinePropertyValue(ctx, obj, JS_ATOM_input, t, prop_flags) < 0)
|
||||||
goto fail;
|
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)) {
|
if (!JS_IsUndefined(indices)) {
|
||||||
t = indices_groups, indices_groups = JS_UNDEFINED;
|
t = indices_groups, indices_groups = JS_UNDEFINED;
|
||||||
if (JS_DefinePropertyValue(ctx, indices, JS_ATOM_groups,
|
if (JS_DefinePropertyValue(ctx, indices, JS_ATOM_groups,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user