diff options
Diffstat (limited to 'Source/JavaScriptCore/yarr/YarrPattern.h')
-rw-r--r-- | Source/JavaScriptCore/yarr/YarrPattern.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/JavaScriptCore/yarr/YarrPattern.h b/Source/JavaScriptCore/yarr/YarrPattern.h index 2172dda..cfe804f 100644 --- a/Source/JavaScriptCore/yarr/YarrPattern.h +++ b/Source/JavaScriptCore/yarr/YarrPattern.h @@ -27,11 +27,10 @@ #ifndef YarrPattern_h #define YarrPattern_h +#include <runtime/UString.h> #include <wtf/Vector.h> #include <wtf/unicode/Unicode.h> -#include <UString.h> - namespace JSC { namespace Yarr { struct PatternDisjunction; @@ -63,7 +62,9 @@ private: } }; -struct CharacterClass : FastAllocBase { +struct CharacterClass { + WTF_MAKE_FAST_ALLOCATED; +public: // All CharacterClass instances have to have the full set of matches and ranges, // they may have an optional table for faster lookups (which must match the // specified matches and ranges) @@ -204,7 +205,9 @@ struct PatternTerm { } }; -struct PatternAlternative : FastAllocBase { +struct PatternAlternative { + WTF_MAKE_FAST_ALLOCATED; +public: PatternAlternative(PatternDisjunction* disjunction) : m_parent(disjunction) , m_onceThrough(false) @@ -245,7 +248,9 @@ struct PatternAlternative : FastAllocBase { bool m_containsBOL : 1; }; -struct PatternDisjunction : FastAllocBase { +struct PatternDisjunction { + WTF_MAKE_FAST_ALLOCATED; +public: PatternDisjunction(PatternAlternative* parent = 0) : m_parent(parent) , m_hasFixedSize(false) |