- const { gen, data, $data, schema, schemaCode } = cxt;
- const regExp = $data ? codegen_1._ `(new RegExp(${schemaCode}, "u"))` : code_1.usePattern(gen, schema); // TODO regexp should be wrapped in try/catch
- cxt.fail$data(codegen_1._ `!${regExp}.test(${data})`);
+ const { data, $data, schema, schemaCode, it } = cxt;
+ // TODO regexp should be wrapped in try/catchs
+ const u = it.opts.unicodeRegExp ? "u" : "";
+ const regExp = $data ? (0, codegen_1._) `(new RegExp(${schemaCode}, ${u}))` : (0, code_1.usePattern)(cxt, schema);
+ cxt.fail$data((0, codegen_1._) `!${regExp}.test(${data})`);