diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2025-04-14 15:14:49 +0200 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2025-04-14 15:14:49 +0200 |
commit | ecfef7174d9932c6a3fa4320c2e4a532b68e6f54 (patch) | |
tree | a7d4f13a23ed467c1bf6332f6b036c67672d0c5c /quickjs.c | |
parent | c361210f3aae11286fa6a1d8b38820e9118f28c3 (diff) | |
download | quickjs-ecfef7174d9932c6a3fa4320c2e4a532b68e6f54.tar.gz quickjs-ecfef7174d9932c6a3fa4320c2e4a532b68e6f54.zip |
String.prototype.localeCompare is added in JS_AddIntrinsicStringNormalize() as it requires unicode normalization
Diffstat (limited to 'quickjs.c')
-rw-r--r-- | quickjs.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -42978,7 +42978,6 @@ static const JSCFunctionListEntry js_string_proto_funcs[] = { JS_CFUNC_DEF("toString", 0, js_string_toString ), JS_CFUNC_DEF("valueOf", 0, js_string_toString ), JS_CFUNC_DEF("__quote", 1, js_string___quote ), - JS_CFUNC_DEF("localeCompare", 1, js_string_localeCompare ), JS_CFUNC_MAGIC_DEF("toLowerCase", 0, js_string_toLowerCase, 1 ), JS_CFUNC_MAGIC_DEF("toUpperCase", 0, js_string_toLowerCase, 0 ), JS_CFUNC_MAGIC_DEF("toLocaleLowerCase", 0, js_string_toLowerCase, 1 ), @@ -43005,18 +43004,17 @@ static const JSCFunctionListEntry js_string_iterator_proto_funcs[] = { JS_PROP_STRING_DEF("[Symbol.toStringTag]", "String Iterator", JS_PROP_CONFIGURABLE ), }; -#ifdef CONFIG_ALL_UNICODE static const JSCFunctionListEntry js_string_proto_normalize[] = { +#ifdef CONFIG_ALL_UNICODE JS_CFUNC_DEF("normalize", 0, js_string_normalize ), -}; #endif + JS_CFUNC_DEF("localeCompare", 1, js_string_localeCompare ), +}; void JS_AddIntrinsicStringNormalize(JSContext *ctx) { -#ifdef CONFIG_ALL_UNICODE JS_SetPropertyFunctionList(ctx, ctx->class_proto[JS_CLASS_STRING], js_string_proto_normalize, countof(js_string_proto_normalize)); -#endif } /* Math */ |