summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp')
-rw-r--r--Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp b/Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp
new file mode 100644
index 0000000000..573e7bb32e
--- /dev/null
+++ b/Userland/Libraries/LibJS/Runtime/RegExpStringIterator.cpp
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2021, Tim Flynn <trflynn89@pm.me>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#include <LibJS/Runtime/GlobalObject.h>
+#include <LibJS/Runtime/RegExpStringIterator.h>
+
+namespace JS {
+
+// 22.2.7.1 CreateRegExpStringIterator ( R, S, global, fullUnicode ), https://tc39.es/ecma262/#sec-createregexpstringiterator
+RegExpStringIterator* RegExpStringIterator::create(GlobalObject& global_object, Object& regexp_object, String string, bool global, bool unicode)
+{
+ return global_object.heap().allocate<RegExpStringIterator>(global_object, *global_object.regexp_string_iterator_prototype(), regexp_object, move(string), global, unicode);
+}
+
+RegExpStringIterator::RegExpStringIterator(Object& prototype, Object& regexp_object, String string, bool global, bool unicode)
+ : Object(prototype)
+ , m_regexp_object(regexp_object)
+ , m_string(move(string))
+ , m_global(global)
+ , m_unicode(unicode)
+{
+}
+
+}