mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:17:46 +00:00
LibJS: Implement RegExp legacy static properties
RegExp legacy static properties Spec url is https://github.com/tc39/proposal-regexp-legacy-features
This commit is contained in:
parent
5e2fe7e2bf
commit
0d96468e9b
12 changed files with 726 additions and 9 deletions
|
@ -7,6 +7,7 @@
|
|||
#pragma once
|
||||
|
||||
#include <LibJS/Runtime/NativeFunction.h>
|
||||
#include <LibJS/Runtime/RegExpLegacyStaticProperties.h>
|
||||
|
||||
namespace JS {
|
||||
|
||||
|
@ -20,12 +21,37 @@ public:
|
|||
virtual ThrowCompletionOr<Value> call() override;
|
||||
virtual ThrowCompletionOr<Object*> construct(FunctionObject& new_target) override;
|
||||
|
||||
RegExpLegacyStaticProperties& legacy_static_properties() { return m_legacy_static_properties; }
|
||||
|
||||
private:
|
||||
explicit RegExpConstructor(Realm&);
|
||||
|
||||
virtual bool has_constructor() const override { return true; }
|
||||
|
||||
JS_DECLARE_NATIVE_FUNCTION(symbol_species_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(input_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(input_alias_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(input_setter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(input_alias_setter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(last_match_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(last_match_alias_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(last_paren_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(last_paren_alias_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(left_context_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(left_context_alias_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(right_context_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(right_context_alias_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_1_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_2_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_3_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_4_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_5_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_6_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_7_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_8_getter);
|
||||
JS_DECLARE_NATIVE_FUNCTION(group_9_getter);
|
||||
|
||||
RegExpLegacyStaticProperties m_legacy_static_properties;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue