package Ġcom . ree va js . ree va . runtime . regexp Ċ Ċ import Ġcom . ree va js . ree va . core . Agent Ċ import Ġcom . ree va js . ree va . core . realm . Realm Ċ import Ġcom . ree va js . ree va . runtime . objects . JS Object Ċ import Ġcom . ree va js . ree va . runtime . primitives . JS String Ċ Ċ class ĠJS RegExp String Iterator Ġprivate Ġconstructor ( ĊĠĠĠ Ġrealm : ĠRealm , ĊĠĠĠ Ġvar Ġiter ating RegExp : ĠJS RegExp Object , ĊĠĠĠ Ġval Ġiter ated String : ĠJS String , ĊĠĠĠ Ġval Ġglobal : ĠBoolean , ĊĠĠĠ Ġval Ġunicode : ĠBoolean , Ċ ) Ġ: ĠJS Object ( realm , Ġrealm . reg Exp String Iterator Proto ) Ġ{ ĊĠĠĠ Ġvar Ġdone Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregexp : ĠJS RegExp Object , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring : ĠJS String , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunicode : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm : ĠRealm Ġ= ĠAgent . active Agent . getActive Realm (), ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠJS RegExp String Iterator ( realm , Ġregexp , Ġstring , Ġglobal , Ġunicode ). initialize () ĊĠĠĠ Ġ} Ċ } Ċ