@@ -2406,7 +2406,7 @@ QJS_HIDE int JS_DefineAutoInitProperty_GC(
24062406 LEPUSContext *ctx, LEPUSValueConst this_obj, JSAtom prop,
24072407 LEPUSValue (*init_func)(LEPUSContext *ctx, LEPUSObject *obj, JSAtom prop,
24082408 void *opaque),
2409- void *opaque, int flags);
2409+ void *opaque, int flags, bool need_find_prop = true );
24102410QJS_HIDE int js_link_module (LEPUSContext *ctx, LEPUSModuleDef *m);
24112411QJS_HIDE int skip_spaces (const char *pc);
24122412int JS_DefineObjectName_GC (LEPUSContext *ctx, LEPUSValueConst obj, JSAtom name,
@@ -3199,6 +3199,14 @@ inline uintptr_t get_thread_stack_limit2() {
31993199uint32_t map_hash_key (LEPUSContext *ctx, LEPUSValueConst key,
32003200 uint32_t hash_bits);
32013201
3202+ #define JS_NEW_CTOR_NO_GLOBAL (1 << 0 ) /* don't create a global binding */
3203+ #define JS_NEW_CTOR_PROTO_CLASS \
3204+ (1 << 1 ) /* the prototype class is 'class_id' instead of JS_CLASS_OBJECT */
3205+ #define JS_NEW_CTOR_PROTO_EXIST \
3206+ (1 << 2 ) /* the prototype is already defined \
3207+ */
3208+ #define JS_NEW_CTOR_READONLY (1 << 3 ) /* read-only constructor field */
3209+
32023210#ifdef ENABLE_VIRTUAL_STACK
32033211
32043212class VirtualStack {
@@ -3238,4 +3246,31 @@ class VirtualStack {
32383246};
32393247
32403248#endif
3249+ QJS_HIDE LEPUSValue js_throw_type_error (LEPUSContext *ctx,
3250+ LEPUSValueConst this_val, int argc,
3251+ LEPUSValueConst *argv);
3252+ inline const LEPUSCFunctionListEntry js_typed_array_funcs[] = {
3253+ LEPUS_PROP_INT32_DEF (" BYTES_PER_ELEMENT" , 1 , 0 ),
3254+ LEPUS_PROP_INT32_DEF (" BYTES_PER_ELEMENT" , 2 , 0 ),
3255+ LEPUS_PROP_INT32_DEF (" BYTES_PER_ELEMENT" , 4 , 0 ),
3256+ LEPUS_PROP_INT32_DEF (" BYTES_PER_ELEMENT" , 8 , 0 ),
3257+ };
3258+
3259+ inline const LEPUSCFunctionListEntry js_native_error_proto_funcs[] = {
3260+ #define DEF (name ) \
3261+ LEPUS_PROP_ATOM_DEF (" name" , name, \
3262+ LEPUS_PROP_WRITABLE | LEPUS_PROP_CONFIGURABLE), \
3263+ LEPUS_PROP_STRING_DEF (" message" , " " , \
3264+ LEPUS_PROP_WRITABLE | LEPUS_PROP_CONFIGURABLE),
3265+
3266+ DEF (JS_ATOM_EvalError) DEF (JS_ATOM_RangeError) DEF (JS_ATOM_ReferenceError)
3267+ DEF (JS_ATOM_SyntaxError) DEF (JS_ATOM_TypeError) DEF (JS_ATOM_URIError)
3268+ DEF (JS_ATOM_InternalError) LEPUS_PROP_STRING_DEF (
3269+ " name" , " AggregateError" ,
3270+ LEPUS_PROP_WRITABLE | LEPUS_PROP_CONFIGURABLE),
3271+ LEPUS_PROP_STRING_DEF (" message" , " " ,
3272+ LEPUS_PROP_WRITABLE | LEPUS_PROP_CONFIGURABLE),
3273+ #undef DEF
3274+ };
3275+
32413276#endif // SRC_INTERPRETER_QUICKJS_INCLUDE_QUICKJS_INNER_H_
0 commit comments