Remove dead code (#87)

This commit is contained in:
Ben Noordhuis 2023-11-18 19:14:24 +01:00 committed by GitHub
parent 5d2e74fbbd
commit 8ba4f4b824
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 0 additions and 534 deletions

View file

@ -305,32 +305,6 @@ int unicode_from_utf8(const uint8_t *p, int max_len, const uint8_t **pp)
return c; return c;
} }
#if 0
#if defined(EMSCRIPTEN) || defined(__ANDROID__)
static void *rqsort_arg;
static int (*rqsort_cmp)(const void *, const void *, void *);
static int rqsort_cmp2(const void *p1, const void *p2)
{
return rqsort_cmp(p1, p2, rqsort_arg);
}
/* not reentrant, but not needed with emscripten */
void rqsort(void *base, size_t nmemb, size_t size,
int (*cmp)(const void *, const void *, void *),
void *arg)
{
rqsort_arg = arg;
rqsort_cmp = cmp;
qsort(base, nmemb, size, rqsort_cmp2);
}
#endif
#else
typedef void (*exchange_f)(void *a, void *b, size_t size); typedef void (*exchange_f)(void *a, void *b, size_t size);
typedef int (*cmp_f)(const void *, const void *, void *opaque); typedef int (*cmp_f)(const void *, const void *, void *opaque);
@ -629,5 +603,3 @@ void rqsort(void *base, size_t nmemb, size_t size, cmp_f cmp, void *opaque)
} }
} }
} }
#endif

55
libbf.c
View file

@ -4799,11 +4799,6 @@ int bf_pow(bf_t *r, const bf_t *x, const bf_t *y, limb_t prec, bf_flags_t flags)
bf_t *y1; bf_t *y1;
if (y_emin < 0 && check_exact_power2n(r, T, -y_emin)) { if (y_emin < 0 && check_exact_power2n(r, T, -y_emin)) {
/* the problem is reduced to a power to an integer */ /* the problem is reduced to a power to an integer */
#if 0
printf("\nn=%" PRId64 "\n", -(int64_t)y_emin);
bf_print_str("T", T);
bf_print_str("r", r);
#endif
bf_set(T, r); bf_set(T, r);
y1 = &ytmp_s; y1 = &ytmp_s;
y1->tab = y->tab; y1->tab = y->tab;
@ -6327,34 +6322,6 @@ static limb_t get_digit(const limb_t *tab, limb_t len, slimb_t pos)
return fast_shr_dec(tab[i], shift) % 10; return fast_shr_dec(tab[i], shift) % 10;
} }
#if 0
static limb_t get_digits(const limb_t *tab, limb_t len, slimb_t pos)
{
limb_t a0, a1;
int shift;
slimb_t i;
i = floor_div(pos, LIMB_DIGITS);
shift = pos - i * LIMB_DIGITS;
if (i >= 0 && i < len)
a0 = tab[i];
else
a0 = 0;
if (shift == 0) {
return a0;
} else {
i++;
if (i >= 0 && i < len)
a1 = tab[i];
else
a1 = 0;
return fast_shr_dec(a0, shift) +
fast_urem(a1, &mp_pow_div[LIMB_DIGITS - shift]) *
mp_pow_dec[shift];
}
}
#endif
/* return the addend for rounding. Note that prec can be <= 0 for bf_rint() */ /* return the addend for rounding. Note that prec can be <= 0 for bf_rint() */
static int bfdec_get_rnd_add(int *pret, const bfdec_t *r, limb_t l, static int bfdec_get_rnd_add(int *pret, const bfdec_t *r, limb_t l,
slimb_t prec, int rnd_mode) slimb_t prec, int rnd_mode)
@ -7981,12 +7948,6 @@ static no_inline void limb_to_ntt(BFNTTState *s,
int j, shift; int j, shift;
limb_t base_mask1, a0, a1, a2, r, m, m_inv; limb_t base_mask1, a0, a1, a2, r, m, m_inv;
#if 0
for(i = 0; i < a_len; i++) {
printf("%" PRId64 ": " FMT_LIMB "\n",
(int64_t)i, taba[i]);
}
#endif
memset(tabr, 0, sizeof(NTTLimb) * fft_len * nb_mods); memset(tabr, 0, sizeof(NTTLimb) * fft_len * nb_mods);
shift = dpl & (LIMB_BITS - 1); shift = dpl & (LIMB_BITS - 1);
if (shift == 0) if (shift == 0)
@ -8113,14 +8074,6 @@ static no_inline void ntt_to_limb(BFNTTState *s, limb_t *tabr, limb_t r_len,
} }
u[l] = r + carry[l]; u[l] = r + carry[l];
#if 0
printf("%" PRId64 ": ", i);
for(j = nb_mods - 1; j >= 0; j--) {
printf(" %019" PRIu64, u[j]);
}
printf("\n");
#endif
/* write the digits */ /* write the digits */
pos = i * dpl; pos = i * dpl;
for(j = 0; j < n_limb1; j++) { for(j = 0; j < n_limb1; j++) {
@ -8214,14 +8167,6 @@ static no_inline void ntt_to_limb(BFNTTState *s, limb_t *tabr, limb_t r_len,
} }
u[l] = r + carry[l]; u[l] = r + carry[l];
#if 0
printf("%" PRId64 ": ", (int64_t)i);
for(j = nb_mods - 1; j >= 0; j--) {
printf(" " FMT_LIMB, u[j]);
}
printf("\n");
#endif
/* write the digits */ /* write the digits */
pos = i * dpl; pos = i * dpl;
for(j = 0; j < n_limb1; j++) { for(j = 0; j < n_limb1; j++) {

View file

@ -790,13 +790,6 @@ static void sort_cc(int *buf, int len)
buf[k + 1] = ch1; buf[k + 1] = ch1;
j++; j++;
} }
#if 0
printf("cc:");
for(k = start; k < j; k++) {
printf(" %3d", unicode_get_cc(buf[k]));
}
printf("\n");
#endif
i = j; i = j;
} }
} }
@ -1495,42 +1488,6 @@ int unicode_prop(CharRange *cr, const char *prop_name)
POP_XOR, POP_XOR,
POP_END); POP_END);
break; break;
#if 0
case UNICODE_PROP_ID_Start:
ret = unicode_prop_ops(cr,
POP_GC, M(Lu) | M(Ll) | M(Lt) | M(Lm) | M(Lo) | M(Nl),
POP_PROP, UNICODE_PROP_Other_ID_Start,
POP_UNION,
POP_PROP, UNICODE_PROP_Pattern_Syntax,
POP_PROP, UNICODE_PROP_Pattern_White_Space,
POP_UNION,
POP_INVERT,
POP_INTER,
POP_END);
break;
case UNICODE_PROP_ID_Continue:
ret = unicode_prop_ops(cr,
POP_GC, M(Lu) | M(Ll) | M(Lt) | M(Lm) | M(Lo) | M(Nl) |
M(Mn) | M(Mc) | M(Nd) | M(Pc),
POP_PROP, UNICODE_PROP_Other_ID_Start,
POP_UNION,
POP_PROP, UNICODE_PROP_Other_ID_Continue,
POP_UNION,
POP_PROP, UNICODE_PROP_Pattern_Syntax,
POP_PROP, UNICODE_PROP_Pattern_White_Space,
POP_UNION,
POP_INVERT,
POP_INTER,
POP_END);
break;
case UNICODE_PROP_Case_Ignorable:
ret = unicode_prop_ops(cr,
POP_GC, M(Mn) | M(Cf) | M(Lm) | M(Sk),
POP_PROP, UNICODE_PROP_Case_Ignorable1,
POP_XOR,
POP_END);
break;
#else
/* we use the existing tables */ /* we use the existing tables */
case UNICODE_PROP_ID_Continue: case UNICODE_PROP_ID_Continue:
ret = unicode_prop_ops(cr, ret = unicode_prop_ops(cr,
@ -1539,7 +1496,6 @@ int unicode_prop(CharRange *cr, const char *prop_name)
POP_XOR, POP_XOR,
POP_END); POP_END);
break; break;
#endif
default: default:
if (prop_idx >= countof(unicode_prop_table)) if (prop_idx >= countof(unicode_prop_table))
return -2; return -2;

351
quickjs.c
View file

@ -2502,9 +2502,6 @@ static JSAtom __JS_NewAtom(JSRuntime *rt, JSString *str, int atom_type)
JSAtomStruct *p; JSAtomStruct *p;
int len; int len;
#if 0
printf("__JS_NewAtom: "); JS_DumpString(rt, str); printf("\n");
#endif
if (atom_type < JS_ATOM_TYPE_SYMBOL) { if (atom_type < JS_ATOM_TYPE_SYMBOL) {
/* str is not NULL */ /* str is not NULL */
if (str->atom_type == atom_type) { if (str->atom_type == atom_type) {
@ -2693,12 +2690,6 @@ static JSAtom __JS_FindAtom(JSRuntime *rt, const char *str, size_t len,
static void JS_FreeAtomStruct(JSRuntime *rt, JSAtomStruct *p) static void JS_FreeAtomStruct(JSRuntime *rt, JSAtomStruct *p)
{ {
#if 0 /* JS_ATOM_NULL is not refcounted: __JS_AtomIsConst() includes 0 */
if (unlikely(i == JS_ATOM_NULL)) {
p->header.ref_count = INT32_MAX / 2;
return;
}
#endif
uint32_t i = p->hash_next; /* atom_index */ uint32_t i = p->hash_next; /* atom_index */
if (p->atom_type != JS_ATOM_TYPE_SYMBOL) { if (p->atom_type != JS_ATOM_TYPE_SYMBOL) {
JSAtomStruct *p0, *p1; JSAtomStruct *p0, *p1;
@ -8176,9 +8167,6 @@ int JS_SetPropertyInternal(JSContext *ctx, JSValueConst this_obj,
uint32_t tag; uint32_t tag;
JSPropertyDescriptor desc; JSPropertyDescriptor desc;
int ret; int ret;
#if 0
printf("JS_SetPropertyInternal: "); print_atom(ctx, prop); printf("\n");
#endif
tag = JS_VALUE_GET_TAG(this_obj); tag = JS_VALUE_GET_TAG(this_obj);
if (unlikely(tag != JS_TAG_OBJECT)) { if (unlikely(tag != JS_TAG_OBJECT)) {
switch(tag) { switch(tag) {
@ -16394,17 +16382,6 @@ static JSValue JS_CallInternal(JSContext *caller_ctx, JSValueConst func_obj,
break; break;
} }
BREAK; BREAK;
#if 0
CASE(OP_to_string):
if (JS_VALUE_GET_TAG(sp[-1]) != JS_TAG_STRING) {
ret_val = JS_ToString(ctx, sp[-1]);
if (JS_IsException(ret_val))
goto exception;
JS_FreeValue(ctx, sp[-1]);
sp[-1] = ret_val;
}
BREAK;
#endif
CASE(OP_with_get_var): CASE(OP_with_get_var):
CASE(OP_with_put_var): CASE(OP_with_put_var):
CASE(OP_with_delete_var): CASE(OP_with_delete_var):
@ -28471,12 +28448,6 @@ static int skip_dead_code(JSFunctionDef *s, const uint8_t *bc_buf, int bc_len,
label = get_u32(bc_buf + pos + 1); label = get_u32(bc_buf + pos + 1);
if (update_label(s, label, 0) > 0) if (update_label(s, label, 0) > 0)
break; break;
#if 0
if (s->label_slots[label].first_reloc) {
printf("line %d: unreferenced label %d:%d has relocations\n",
*linep, label, s->label_slots[label].pos2);
}
#endif
assert(s->label_slots[label].first_reloc == NULL); assert(s->label_slots[label].first_reloc == NULL);
} else { } else {
/* XXX: output a warning for unreachable code? */ /* XXX: output a warning for unreachable code? */
@ -30344,13 +30315,6 @@ static void free_function_bytecode(JSRuntime *rt, JSFunctionBytecode *b)
{ {
int i; int i;
#if 0
{
char buf[ATOM_GET_STR_BUF_SIZE];
printf("freeing %s\n",
JS_AtomGetStrRT(rt, buf, sizeof(buf), b->func_name));
}
#endif
free_bytecode_atoms(rt, b->byte_code_buf, b->byte_code_len, TRUE); free_bytecode_atoms(rt, b->byte_code_buf, b->byte_code_len, TRUE);
if (b->vardefs) { if (b->vardefs) {
@ -34691,39 +34655,6 @@ static JSValue js_object_fromEntries(JSContext *ctx, JSValueConst this_val,
return JS_EXCEPTION; return JS_EXCEPTION;
} }
#if 0
/* Note: corresponds to ECMA spec: CreateDataPropertyOrThrow() */
static JSValue js_object___setOwnProperty(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
int ret;
ret = JS_DefinePropertyValueValue(ctx, argv[0], JS_DupValue(ctx, argv[1]),
JS_DupValue(ctx, argv[2]),
JS_PROP_C_W_E | JS_PROP_THROW);
if (ret < 0)
return JS_EXCEPTION;
else
return JS_NewBool(ctx, ret);
}
static JSValue js_object___toObject(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_ToObject(ctx, argv[0]);
}
static JSValue js_object___toPrimitive(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
int hint = HINT_NONE;
if (JS_VALUE_GET_TAG(argv[1]) == JS_TAG_INT)
hint = JS_VALUE_GET_INT(argv[1]);
return JS_ToPrimitive(ctx, argv[0], hint);
}
#endif
/* return an empty string if not an object */ /* return an empty string if not an object */
static JSValue js_object___getClass(JSContext *ctx, JSValueConst this_val, static JSValue js_object___getClass(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
@ -34752,46 +34683,6 @@ static JSValue js_object_is(JSContext *ctx, JSValueConst this_val,
return JS_NewBool(ctx, js_same_value(ctx, argv[0], argv[1])); return JS_NewBool(ctx, js_same_value(ctx, argv[0], argv[1]));
} }
#if 0
static JSValue js_object___getObjectData(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_GetObjectData(ctx, argv[0]);
}
static JSValue js_object___setObjectData(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
if (JS_SetObjectData(ctx, argv[0], JS_DupValue(ctx, argv[1])))
return JS_EXCEPTION;
return JS_DupValue(ctx, argv[1]);
}
static JSValue js_object___toPropertyKey(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_ToPropertyKey(ctx, argv[0]);
}
static JSValue js_object___isObject(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_NewBool(ctx, JS_IsObject(argv[0]));
}
static JSValue js_object___isSameValueZero(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_NewBool(ctx, js_same_value_zero(ctx, argv[0], argv[1]));
}
static JSValue js_object___isConstructor(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_NewBool(ctx, JS_IsConstructor(ctx, argv[0]));
}
#endif
static JSValue JS_SpeciesConstructor(JSContext *ctx, JSValueConst obj, static JSValue JS_SpeciesConstructor(JSContext *ctx, JSValueConst obj,
JSValueConst defaultConstructor) JSValueConst defaultConstructor)
{ {
@ -34821,14 +34712,6 @@ static JSValue JS_SpeciesConstructor(JSContext *ctx, JSValueConst obj,
return species; return species;
} }
#if 0
static JSValue js_object___speciesConstructor(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_SpeciesConstructor(ctx, argv[0], argv[1]);
}
#endif
static JSValue js_object_get___proto__(JSContext *ctx, JSValueConst this_val) static JSValue js_object_get___proto__(JSContext *ctx, JSValueConst this_val)
{ {
JSValue val, ret; JSValue val, ret;
@ -34992,16 +34875,6 @@ static const JSCFunctionListEntry js_object_funcs[] = {
JS_CFUNC_MAGIC_DEF("isSealed", 1, js_object_isSealed, 0 ), JS_CFUNC_MAGIC_DEF("isSealed", 1, js_object_isSealed, 0 ),
JS_CFUNC_MAGIC_DEF("isFrozen", 1, js_object_isSealed, 1 ), JS_CFUNC_MAGIC_DEF("isFrozen", 1, js_object_isSealed, 1 ),
JS_CFUNC_DEF("__getClass", 1, js_object___getClass ), JS_CFUNC_DEF("__getClass", 1, js_object___getClass ),
//JS_CFUNC_DEF("__isObject", 1, js_object___isObject ),
//JS_CFUNC_DEF("__isConstructor", 1, js_object___isConstructor ),
//JS_CFUNC_DEF("__toObject", 1, js_object___toObject ),
//JS_CFUNC_DEF("__setOwnProperty", 3, js_object___setOwnProperty ),
//JS_CFUNC_DEF("__toPrimitive", 2, js_object___toPrimitive ),
//JS_CFUNC_DEF("__toPropertyKey", 1, js_object___toPropertyKey ),
//JS_CFUNC_DEF("__speciesConstructor", 2, js_object___speciesConstructor ),
//JS_CFUNC_DEF("__isSameValueZero", 2, js_object___isSameValueZero ),
//JS_CFUNC_DEF("__getObjectData", 1, js_object___getObjectData ),
//JS_CFUNC_DEF("__setObjectData", 2, js_object___setObjectData ),
JS_CFUNC_DEF("fromEntries", 1, js_object_fromEntries ), JS_CFUNC_DEF("fromEntries", 1, js_object_fromEntries ),
JS_CFUNC_DEF("hasOwn", 2, js_object_hasOwn ), JS_CFUNC_DEF("hasOwn", 2, js_object_hasOwn ),
}; };
@ -37636,23 +37509,6 @@ static JSValue js_number_constructor(JSContext *ctx, JSValueConst new_target,
} }
} }
#if 0
static JSValue js_number___toInteger(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_ToIntegerFree(ctx, JS_DupValue(ctx, argv[0]));
}
static JSValue js_number___toLength(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
int64_t v;
if (JS_ToLengthFree(ctx, &v, JS_DupValue(ctx, argv[0])))
return JS_EXCEPTION;
return JS_NewInt64(ctx, v);
}
#endif
static JSValue js_number_isNaN(JSContext *ctx, JSValueConst this_val, static JSValue js_number_isNaN(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
{ {
@ -37707,8 +37563,6 @@ static const JSCFunctionListEntry js_number_funcs[] = {
JS_PROP_DOUBLE_DEF("EPSILON", 2.220446049250313e-16, 0 ), /* ES6 */ JS_PROP_DOUBLE_DEF("EPSILON", 2.220446049250313e-16, 0 ), /* ES6 */
JS_PROP_DOUBLE_DEF("MAX_SAFE_INTEGER", 9007199254740991.0, 0 ), /* ES6 */ JS_PROP_DOUBLE_DEF("MAX_SAFE_INTEGER", 9007199254740991.0, 0 ), /* ES6 */
JS_PROP_DOUBLE_DEF("MIN_SAFE_INTEGER", -9007199254740991.0, 0 ), /* ES6 */ JS_PROP_DOUBLE_DEF("MIN_SAFE_INTEGER", -9007199254740991.0, 0 ), /* ES6 */
//JS_CFUNC_DEF("__toInteger", 1, js_number___toInteger ),
//JS_CFUNC_DEF("__toLength", 1, js_number___toLength ),
}; };
static JSValue js_thisNumberValue(JSContext *ctx, JSValueConst this_val) static JSValue js_thisNumberValue(JSContext *ctx, JSValueConst this_val)
@ -38207,17 +38061,6 @@ JSValue js_string_codePointRange(JSContext *ctx, JSValueConst this_val,
return string_buffer_end(b); return string_buffer_end(b);
} }
#if 0
static JSValue js_string___isSpace(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
int c;
if (JS_ToInt32(ctx, &c, argv[0]))
return JS_EXCEPTION;
return JS_NewBool(ctx, lre_is_space(c));
}
#endif
static JSValue js_string_at(JSContext *ctx, JSValueConst this_val, static JSValue js_string_at(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
{ {
@ -39463,47 +39306,6 @@ static JSValue js_string_toString(JSContext *ctx, JSValueConst this_val,
return js_thisStringValue(ctx, this_val); return js_thisStringValue(ctx, this_val);
} }
#if 0
static JSValue js_string___toStringCheckObject(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_ToStringCheckObject(ctx, argv[0]);
}
static JSValue js_string___toString(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_ToString(ctx, argv[0]);
}
static JSValue js_string___advanceStringIndex(JSContext *ctx, JSValueConst
this_val,
int argc, JSValueConst *argv)
{
JSValue str;
int idx;
BOOL is_unicode;
JSString *p;
str = JS_ToString(ctx, argv[0]);
if (JS_IsException(str))
return str;
if (JS_ToInt32Sat(ctx, &idx, argv[1])) {
JS_FreeValue(ctx, str);
return JS_EXCEPTION;
}
is_unicode = JS_ToBool(ctx, argv[2]);
p = JS_VALUE_GET_STRING(str);
if (!is_unicode || (unsigned)idx >= p->len || !p->is_wide_char) {
idx++;
} else {
string_getc(p, &idx);
}
JS_FreeValue(ctx, str);
return JS_NewInt32(ctx, idx);
}
#endif
/* String Iterator */ /* String Iterator */
static JSValue js_string_iterator_next(JSContext *ctx, JSValueConst this_val, static JSValue js_string_iterator_next(JSContext *ctx, JSValueConst this_val,
@ -39617,11 +39419,6 @@ static const JSCFunctionListEntry js_string_funcs[] = {
JS_CFUNC_DEF("fromCharCode", 1, js_string_fromCharCode ), JS_CFUNC_DEF("fromCharCode", 1, js_string_fromCharCode ),
JS_CFUNC_DEF("fromCodePoint", 1, js_string_fromCodePoint ), JS_CFUNC_DEF("fromCodePoint", 1, js_string_fromCodePoint ),
JS_CFUNC_DEF("raw", 1, js_string_raw ), JS_CFUNC_DEF("raw", 1, js_string_raw ),
//JS_CFUNC_DEF("__toString", 1, js_string___toString ),
//JS_CFUNC_DEF("__isSpace", 1, js_string___isSpace ),
//JS_CFUNC_DEF("__toStringCheckObject", 1, js_string___toStringCheckObject ),
//JS_CFUNC_DEF("__advanceStringIndex", 3, js_string___advanceStringIndex ),
//JS_CFUNC_DEF("__GetSubstitution", 6, js_string___GetSubstitution ),
}; };
static const JSCFunctionListEntry js_string_proto_funcs[] = { static const JSCFunctionListEntry js_string_proto_funcs[] = {
@ -39967,19 +39764,6 @@ static const JSCFunctionListEntry js_math_obj[] = {
/* Date */ /* Date */
#if 0
/* OS dependent: return the UTC time in ms since 1970. */
static JSValue js___date_now(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
int64_t d;
struct timeval tv;
gettimeofday(&tv, NULL);
d = (int64_t)tv.tv_sec * 1000 + (tv.tv_usec / 1000);
return JS_NewInt64(ctx, d);
}
#endif
/* OS dependent: return the UTC time in microseconds since 1970. */ /* OS dependent: return the UTC time in microseconds since 1970. */
static JSValue js___date_clock(JSContext *ctx, JSValueConst this_val, static JSValue js___date_clock(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
@ -40028,50 +39812,6 @@ static int getTimezoneOffset(int64_t time) {
#endif #endif
} }
#if 0
static JSValue js___date_getTimezoneOffset(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
double dd;
if (JS_ToFloat64(ctx, &dd, argv[0]))
return JS_EXCEPTION;
if (isnan(dd))
return __JS_NewFloat64(ctx, dd);
else
return JS_NewInt32(ctx, getTimezoneOffset((int64_t)dd));
}
static JSValue js_get_prototype_from_ctor(JSContext *ctx, JSValueConst ctor,
JSValueConst def_proto)
{
JSValue proto;
proto = JS_GetProperty(ctx, ctor, JS_ATOM_prototype);
if (JS_IsException(proto))
return proto;
if (!JS_IsObject(proto)) {
JS_FreeValue(ctx, proto);
proto = JS_DupValue(ctx, def_proto);
}
return proto;
}
/* create a new date object */
static JSValue js___date_create(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
JSValue obj, proto;
proto = js_get_prototype_from_ctor(ctx, argv[0], argv[1]);
if (JS_IsException(proto))
return proto;
obj = JS_NewObjectProtoClass(ctx, proto, JS_CLASS_DATE);
JS_FreeValue(ctx, proto);
if (!JS_IsException(obj))
JS_SetObjectData(ctx, obj, JS_DupValue(ctx, argv[2]));
return obj;
}
#endif
/* RegExp */ /* RegExp */
static void js_regexp_finalizer(JSRuntime *rt, JSValue val) static void js_regexp_finalizer(JSRuntime *rt, JSValue val)
@ -40330,27 +40070,6 @@ static JSValue js_regexp_compile(JSContext *ctx, JSValueConst this_val,
return JS_EXCEPTION; return JS_EXCEPTION;
} }
#if 0
static JSValue js_regexp_get___source(JSContext *ctx, JSValueConst this_val)
{
JSRegExp *re = js_get_regexp(ctx, this_val, TRUE);
if (!re)
return JS_EXCEPTION;
return JS_DupValue(ctx, JS_MKPTR(JS_TAG_STRING, re->pattern));
}
static JSValue js_regexp_get___flags(JSContext *ctx, JSValueConst this_val)
{
JSRegExp *re = js_get_regexp(ctx, this_val, TRUE);
int flags;
if (!re)
return JS_EXCEPTION;
flags = lre_get_flags(re->bytecode->u.str8);
return JS_NewInt32(ctx, flags);
}
#endif
static JSValue js_regexp_get_source(JSContext *ctx, JSValueConst this_val) static JSValue js_regexp_get_source(JSContext *ctx, JSValueConst this_val)
{ {
JSRegExp *re; JSRegExp *re;
@ -40762,19 +40481,6 @@ static JSValue JS_RegExpExec(JSContext *ctx, JSValueConst r, JSValueConst s)
return js_regexp_exec(ctx, r, 1, &s); return js_regexp_exec(ctx, r, 1, &s);
} }
#if 0
static JSValue js_regexp___RegExpExec(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_RegExpExec(ctx, argv[0], argv[1]);
}
static JSValue js_regexp___RegExpDelete(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv)
{
return JS_RegExpDelete(ctx, argv[0], argv[1]);
}
#endif
static JSValue js_regexp_test(JSContext *ctx, JSValueConst this_val, static JSValue js_regexp_test(JSContext *ctx, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
{ {
@ -41466,8 +41172,6 @@ done:
static const JSCFunctionListEntry js_regexp_funcs[] = { static const JSCFunctionListEntry js_regexp_funcs[] = {
JS_CGETSET_DEF("[Symbol.species]", js_get_this, NULL ), JS_CGETSET_DEF("[Symbol.species]", js_get_this, NULL ),
//JS_CFUNC_DEF("__RegExpExec", 2, js_regexp___RegExpExec ),
//JS_CFUNC_DEF("__RegExpDelete", 2, js_regexp___RegExpDelete ),
}; };
static const JSCFunctionListEntry js_regexp_proto_funcs[] = { static const JSCFunctionListEntry js_regexp_proto_funcs[] = {
@ -41488,8 +41192,6 @@ static const JSCFunctionListEntry js_regexp_proto_funcs[] = {
JS_CFUNC_DEF("[Symbol.matchAll]", 1, js_regexp_Symbol_matchAll ), JS_CFUNC_DEF("[Symbol.matchAll]", 1, js_regexp_Symbol_matchAll ),
JS_CFUNC_DEF("[Symbol.search]", 1, js_regexp_Symbol_search ), JS_CFUNC_DEF("[Symbol.search]", 1, js_regexp_Symbol_search ),
JS_CFUNC_DEF("[Symbol.split]", 2, js_regexp_Symbol_split ), JS_CFUNC_DEF("[Symbol.split]", 2, js_regexp_Symbol_split ),
//JS_CGETSET_DEF("__source", js_regexp_get___source, NULL ),
//JS_CGETSET_DEF("__flags", js_regexp_get___flags, NULL ),
}; };
static const JSCFunctionListEntry js_regexp_string_iterator_proto_funcs[] = { static const JSCFunctionListEntry js_regexp_string_iterator_proto_funcs[] = {
@ -45856,9 +45558,6 @@ static const JSCFunctionListEntry js_global_funcs[] = {
/* for the 'Date' implementation */ /* for the 'Date' implementation */
JS_CFUNC_DEF("__date_clock", 0, js___date_clock ), JS_CFUNC_DEF("__date_clock", 0, js___date_clock ),
//JS_CFUNC_DEF("__date_now", 0, js___date_now ),
//JS_CFUNC_DEF("__date_getTimezoneOffset", 1, js___date_getTimezoneOffset ),
//JS_CFUNC_DEF("__date_create", 3, js___date_create ),
}; };
/* Date */ /* Date */
@ -46257,17 +45956,9 @@ static JSValue js_date_constructor(JSContext *ctx, JSValueConst new_target,
val = (i == n) ? set_date_fields(fields, 1) : NAN; val = (i == n) ? set_date_fields(fields, 1) : NAN;
} }
has_val: has_val:
#if 0
JSValueConst args[3];
args[0] = new_target;
args[1] = ctx->class_proto[JS_CLASS_DATE];
args[2] = JS_NewFloat64(ctx, val);
rv = js___date_create(ctx, JS_UNDEFINED, 3, args);
#else
rv = js_create_from_ctor(ctx, new_target, JS_CLASS_DATE); rv = js_create_from_ctor(ctx, new_target, JS_CLASS_DATE);
if (!JS_IsException(rv)) if (!JS_IsException(rv))
JS_SetObjectData(ctx, rv, JS_NewFloat64(ctx, val)); JS_SetObjectData(ctx, rv, JS_NewFloat64(ctx, val));
#endif
if (!JS_IsException(rv) && JS_IsUndefined(new_target)) { if (!JS_IsException(rv) && JS_IsUndefined(new_target)) {
/* invoked as a function, return (new Date()).toString(); */ /* invoked as a function, return (new Date()).toString(); */
JSValue s; JSValue s;
@ -47004,16 +46695,6 @@ static void JS_AddIntrinsicBasicObjects(JSContext *ctx)
ctx->class_proto[JS_CLASS_OBJECT]); ctx->class_proto[JS_CLASS_OBJECT]);
ctx->class_proto[JS_CLASS_BYTECODE_FUNCTION] = JS_DupValue(ctx, ctx->function_proto); ctx->class_proto[JS_CLASS_BYTECODE_FUNCTION] = JS_DupValue(ctx, ctx->function_proto);
ctx->class_proto[JS_CLASS_ERROR] = JS_NewObject(ctx); ctx->class_proto[JS_CLASS_ERROR] = JS_NewObject(ctx);
#if 0
/* these are auto-initialized from js_error_proto_funcs,
but delaying might be a problem */
JS_DefinePropertyValue(ctx, ctx->class_proto[JS_CLASS_ERROR], JS_ATOM_name,
JS_AtomToString(ctx, JS_ATOM_Error),
JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE);
JS_DefinePropertyValue(ctx, ctx->class_proto[JS_CLASS_ERROR], JS_ATOM_message,
JS_AtomToString(ctx, JS_ATOM_empty_string),
JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE);
#endif
JS_SetPropertyFunctionList(ctx, ctx->class_proto[JS_CLASS_ERROR], JS_SetPropertyFunctionList(ctx, ctx->class_proto[JS_CLASS_ERROR],
js_error_proto_funcs, js_error_proto_funcs,
countof(js_error_proto_funcs)); countof(js_error_proto_funcs));
@ -47938,26 +47619,6 @@ static int js_typed_array_get_length_internal(JSContext *ctx,
return p->u.array.count; return p->u.array.count;
} }
#if 0
/* validate a typed array and return its length */
static JSValue js_typed_array___getLength(JSContext *ctx,
JSValueConst this_val,
int argc, JSValueConst *argv)
{
BOOL ignore_detached = JS_ToBool(ctx, argv[1]);
if (ignore_detached) {
return js_typed_array_get_length(ctx, argv[0]);
} else {
int len;
len = js_typed_array_get_length_internal(ctx, argv[0]);
if (len < 0)
return JS_EXCEPTION;
return JS_NewInt32(ctx, len);
}
}
#endif
static JSValue js_typed_array_create(JSContext *ctx, JSValueConst ctor, static JSValue js_typed_array_create(JSContext *ctx, JSValueConst ctor,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
{ {
@ -47986,15 +47647,6 @@ static JSValue js_typed_array_create(JSContext *ctx, JSValueConst ctor,
return ret; return ret;
} }
#if 0
static JSValue js_typed_array___create(JSContext *ctx,
JSValueConst this_val,
int argc, JSValueConst *argv)
{
return js_typed_array_create(ctx, argv[0], max_int(argc - 1, 0), argv + 1);
}
#endif
static JSValue js_typed_array___speciesCreate(JSContext *ctx, static JSValue js_typed_array___speciesCreate(JSContext *ctx,
JSValueConst this_val, JSValueConst this_val,
int argc, JSValueConst *argv) int argc, JSValueConst *argv)
@ -49080,9 +48732,6 @@ static const JSCFunctionListEntry js_typed_array_base_funcs[] = {
JS_CFUNC_DEF("from", 1, js_typed_array_from ), JS_CFUNC_DEF("from", 1, js_typed_array_from ),
JS_CFUNC_DEF("of", 0, js_typed_array_of ), JS_CFUNC_DEF("of", 0, js_typed_array_of ),
JS_CGETSET_DEF("[Symbol.species]", js_get_this, NULL ), JS_CGETSET_DEF("[Symbol.species]", js_get_this, NULL ),
//JS_CFUNC_DEF("__getLength", 2, js_typed_array___getLength ),
//JS_CFUNC_DEF("__create", 2, js_typed_array___create ),
//JS_CFUNC_DEF("__speciesCreate", 2, js_typed_array___speciesCreate ),
}; };
static const JSCFunctionListEntry js_typed_array_base_proto_funcs[] = { static const JSCFunctionListEntry js_typed_array_base_proto_funcs[] = {

View file

@ -380,20 +380,6 @@ void parse_unicode_data(const char *filename)
break; break;
add_char(&ci->decomp_data, &size, &ci->decomp_len, strtoul(p, (char **)&p, 16)); add_char(&ci->decomp_data, &size, &ci->decomp_len, strtoul(p, (char **)&p, 16));
} }
#if 0
{
int i;
static int count, d_count;
printf("%05x: %c", code, ci->is_compat ? 'C': ' ');
for(i = 0; i < ci->decomp_len; i++)
printf(" %05x", ci->decomp_data[i]);
printf("\n");
count++;
d_count += ci->decomp_len;
// printf("%d %d\n", count, d_count);
}
#endif
} }
p = get_field(line, 9); p = get_field(line, 9);
@ -1192,12 +1178,6 @@ void build_conv_table(CCInfo *tab)
continue; continue;
assert(te - conv_table < countof(conv_table)); assert(te - conv_table < countof(conv_table));
find_run_type(te, tab, code); find_run_type(te, tab, code);
#if 0
if (te->type == RUN_TYPE_TODO) {
printf("TODO: ");
dump_cc_info(ci, code);
}
#endif
assert(te->len <= 127); assert(te->len <= 127);
code += te->len - 1; code += te->len - 1;
te++; te++;
@ -1367,18 +1347,6 @@ void compute_internal_props(void)
/* XXX: reduce table size (438 bytes) */ /* XXX: reduce table size (438 bytes) */
set_prop(i, PROP_Changes_When_NFKC_Casefolded1, set_prop(i, PROP_Changes_When_NFKC_Casefolded1,
get_prop(i, PROP_Changes_When_NFKC_Casefolded) ^ (ci->f_code != 0)); get_prop(i, PROP_Changes_When_NFKC_Casefolded) ^ (ci->f_code != 0));
#if 0
/* TEST */
#define M(x) (1U << GCAT_ ## x)
{
int b;
b = ((M(Mn) | M(Cf) | M(Lm) | M(Sk)) >>
unicode_db[i].general_category) & 1;
set_prop(i, PROP_Cased1,
get_prop(i, PROP_Case_Ignorable) ^ b);
}
#undef M
#endif
} }
} }
@ -2587,20 +2555,6 @@ void add_decomp_data(uint8_t *data_buf, int *pidx, DecompEntry *de)
*pidx = idx; *pidx = idx;
} }
#if 0
void dump_large_char(void)
{
int i, j;
for(i = 0; i <= CHARCODE_MAX; i++) {
CCInfo *ci = &unicode_db[i];
for(j = 0; j < ci->decomp_len; j++) {
if (ci->decomp_data[j] > 0xffff)
printf("%05x\n", ci->decomp_data[j]);
}
}
}
#endif
void build_compose_table(FILE *f, const DecompEntry *tab_de); void build_compose_table(FILE *f, const DecompEntry *tab_de);
void build_decompose_table(FILE *f) void build_decompose_table(FILE *f)
@ -2769,16 +2723,6 @@ void build_compose_table(FILE *f, const DecompEntry *tab_de)
} }
qsort(tab_ce, tab_ce_len, sizeof(*tab_ce), ce_cmp); qsort(tab_ce, tab_ce_len, sizeof(*tab_ce), ce_cmp);
#if 0
{
printf("tab_ce_len=%d\n", tab_ce_len);
for(i = 0; i < tab_ce_len; i++) {
ce = &tab_ce[i];
printf("%05x %05x %05x\n", ce->c[0], ce->c[1], ce->p);
}
}
#endif
fprintf(f, "static const uint16_t unicode_comp_table[%u] = {", fprintf(f, "static const uint16_t unicode_comp_table[%u] = {",
tab_ce_len); tab_ce_len);
for(i = 0; i < tab_ce_len; i++) { for(i = 0; i < tab_ce_len; i++) {