X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..refs/heads/master:/yarr/RegularExpression.cpp diff --git a/yarr/RegularExpression.cpp b/yarr/RegularExpression.cpp index 718e33f..0c70896 100644 --- a/yarr/RegularExpression.cpp +++ b/yarr/RegularExpression.cpp @@ -1,3 +1,4 @@ + /* * Copyright (C) 2004, 2008, 2009 Apple Inc. All rights reserved. * Copyright (C) 2008 Collabora Ltd. @@ -36,15 +37,15 @@ namespace JSC { namespace Yarr { class RegularExpression::Private : public RefCounted { public: - static PassRefPtr create(const String& pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode) + static Ref create(const String& pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode) { - return adoptRef(new Private(pattern, caseSensitivity, multilineMode)); + return adoptRef(*new Private(pattern, caseSensitivity, multilineMode)); } int lastMatchLength; unsigned m_numSubpatterns; - OwnPtr m_regExpByteCode; + std::unique_ptr m_regExpByteCode; private: Private(const String& pattern, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode) @@ -54,7 +55,7 @@ private: { } - PassOwnPtr compile(const String& patternString, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode) + std::unique_ptr compile(const String& patternString, TextCaseSensitivity caseSensitivity, MultilineMode multilineMode) { JSC::Yarr::YarrPattern pattern(patternString, (caseSensitivity == TextCaseInsensitive), (multilineMode == MultilineEnabled), &m_constructionError); if (m_constructionError) { @@ -178,7 +179,7 @@ void replace(String& string, const RegularExpression& target, const String& repl bool RegularExpression::isValid() const { - return d->m_regExpByteCode; + return d->m_regExpByteCode.get(); } } } // namespace JSC::Yarr