@@ -50,6 +50,7 @@ typedef Value Boolean;
5050typedef Value Promise ;
5151typedef Value Name ;
5252typedef Value PromiseResolver ;
53+ typedef Value RegExp ;
5354typedef enum CompileOptions {
5455 kNoCompileOptions = 0 ,
5556 kConsumeCodeCache = 1 ,
@@ -78,6 +79,18 @@ typedef enum PromiseRejectEvent {
7879 kPromiseRejectAfterResolved = 2 ,
7980 kPromiseResolveAfterResolved = 3 ,
8081} PromiseRejectEvent ;
82+ typedef enum RegExpFlags {
83+ kRegExpNone = 0 ,
84+ kRegExpGlobal = 1 << 0 ,
85+ kRegExpIgnoreCase = 1 << 1 ,
86+ kRegExpMultiline = 1 << 2 ,
87+ kRegExpSticky = 1 << 3 ,
88+ kRegExpUnicode = 1 << 4 ,
89+ kRegExpDotAll = 1 << 5 ,
90+ kRegExpLinear = 1 << 6 ,
91+ kRegExpHasIndices = 1 << 7 ,
92+ kRegExpUnicodeSets = 1 << 8 ,
93+ } RegExpFlags ;
8194typedef struct PromiseRejectMessage PromiseRejectMessage ;
8295typedef void (* PromiseRejectCallback )(PromiseRejectMessage );
8396typedef Promise * (* HostImportModuleDynamicallyCallback )(Context * , Data * , Value * , String * , FixedArray * );
@@ -722,6 +735,21 @@ void v8__Object__DeletePrivate(const Object* self, const Context *ctx, const Pri
722735void v8__Object__SetPrivate (const Object * self , const Context * ctx , const Private * private , const Value * value , MaybeBool * out );
723736const Value * v8__Object__GetPrivate (const Object * self , const Context * ctx , const Private * private );
724737
738+ // RegExp
739+ const RegExp * v8__RegExp__New (
740+ const Context * ctx ,
741+ const String * pattern ,
742+ int flags );
743+ const RegExp * v8__RegExp__NewWithBacktrackLimit (
744+ const Context * ctx ,
745+ const String * pattern ,
746+ int flags ,
747+ uint32_t backtrack_limit );
748+ const Object * v8__RegExp__Exec (
749+ const RegExp * self ,
750+ const Context * ctx ,
751+ const String * subject );
752+
725753// Exception
726754const Value * v8__Exception__Error (const String * message );
727755const Value * v8__Exception__TypeError (const String * message );
0 commit comments