X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..HEAD:/yarr/YarrInterpreter.h diff --git a/yarr/YarrInterpreter.h b/yarr/YarrInterpreter.h index 466363b..e3dea24 100644 --- a/yarr/YarrInterpreter.h +++ b/yarr/YarrInterpreter.h @@ -27,7 +27,6 @@ #define YarrInterpreter_h #include "YarrPattern.h" -#include namespace WTF { class BumpPointerAllocator; @@ -336,8 +335,8 @@ public: struct BytecodePattern { WTF_MAKE_FAST_ALLOCATED; public: - BytecodePattern(PassOwnPtr body, Vector>& parenthesesInfoToAdopt, YarrPattern& pattern, BumpPointerAllocator* allocator) - : m_body(body) + BytecodePattern(std::unique_ptr body, Vector>& parenthesesInfoToAdopt, YarrPattern& pattern, BumpPointerAllocator* allocator) + : m_body(WTF::move(body)) , m_ignoreCase(pattern.m_ignoreCase) , m_multiline(pattern.m_multiline) , m_allocator(allocator) @@ -354,7 +353,7 @@ public: m_userCharacterClasses.shrinkToFit(); } - OwnPtr m_body; + std::unique_ptr m_body; bool m_ignoreCase; bool m_multiline; // Each BytecodePattern is associated with a RegExp, each RegExp is associated @@ -365,11 +364,11 @@ public: CharacterClass* wordcharCharacterClass; private: - Vector> m_allParenthesesInfo; - Vector> m_userCharacterClasses; + Vector> m_allParenthesesInfo; + Vector> m_userCharacterClasses; }; -JS_EXPORT_PRIVATE PassOwnPtr byteCompile(YarrPattern&, BumpPointerAllocator*); +JS_EXPORT_PRIVATE std::unique_ptr byteCompile(YarrPattern&, BumpPointerAllocator*); JS_EXPORT_PRIVATE unsigned interpret(BytecodePattern*, const String& input, unsigned start, unsigned* output); unsigned interpret(BytecodePattern*, const LChar* input, unsigned length, unsigned start, unsigned* output); unsigned interpret(BytecodePattern*, const UChar* input, unsigned length, unsigned start, unsigned* output);