Changeset 177820 in webkit for trunk/Source/JavaScriptCore/yarr/YarrPattern.cpp
- Timestamp:
- Dec 29, 2014, 6:59:25 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/yarr/YarrPattern.cpp
r174012 r177820 176 176 } 177 177 178 PassOwnPtr<CharacterClass> charClass()179 { 180 OwnPtr<CharacterClass> characterClass = adoptPtr(new CharacterClass);178 std::unique_ptr<CharacterClass> charClass() 179 { 180 auto characterClass = std::make_unique<CharacterClass>(); 181 181 182 182 characterClass->m_matches.swap(m_matches); … … 185 185 characterClass->m_rangesUnicode.swap(m_rangesUnicode); 186 186 187 return characterClass .release();187 return characterClass; 188 188 } 189 189 … … 275 275 , m_invertParentheticalAssertion(false) 276 276 { 277 OwnPtr<PatternDisjunction> body = adoptPtr(new PatternDisjunction);277 auto body = std::make_unique<PatternDisjunction>(); 278 278 m_pattern.m_body = body.get(); 279 279 m_alternative = body->addNewAlternative(); 280 m_pattern.m_disjunctions.append( body.release());280 m_pattern.m_disjunctions.append(WTF::move(body)); 281 281 } 282 282 … … 290 290 m_characterClassConstructor.reset(); 291 291 292 OwnPtr<PatternDisjunction> body = adoptPtr(new PatternDisjunction);292 auto body = std::make_unique<PatternDisjunction>(); 293 293 m_pattern.m_body = body.get(); 294 294 m_alternative = body->addNewAlternative(); 295 m_pattern.m_disjunctions.append( body.release());295 m_pattern.m_disjunctions.append(WTF::move(body)); 296 296 } 297 297 … … 330 330 331 331 m_characterClassConstructor.putUnicodeIgnoreCase(ch, info); 332 OwnPtr<CharacterClass>newCharacterClass = m_characterClassConstructor.charClass();332 auto newCharacterClass = m_characterClassConstructor.charClass(); 333 333 m_alternative->m_terms.append(PatternTerm(newCharacterClass.get(), false)); 334 m_pattern.m_userCharacterClasses.append( newCharacterClass.release());334 m_pattern.m_userCharacterClasses.append(WTF::move(newCharacterClass)); 335 335 } 336 336 … … 392 392 void atomCharacterClassEnd() 393 393 { 394 OwnPtr<CharacterClass>newCharacterClass = m_characterClassConstructor.charClass();394 auto newCharacterClass = m_characterClassConstructor.charClass(); 395 395 m_alternative->m_terms.append(PatternTerm(newCharacterClass.get(), m_invertCharacterClass)); 396 m_pattern.m_userCharacterClasses.append( newCharacterClass.release());396 m_pattern.m_userCharacterClasses.append(WTF::move(newCharacterClass)); 397 397 } 398 398 … … 403 403 m_pattern.m_numSubpatterns++; 404 404 405 OwnPtr<PatternDisjunction> parenthesesDisjunction = adoptPtr(new PatternDisjunction(m_alternative));405 auto parenthesesDisjunction = std::make_unique<PatternDisjunction>(m_alternative); 406 406 m_alternative->m_terms.append(PatternTerm(PatternTerm::TypeParenthesesSubpattern, subpatternId, parenthesesDisjunction.get(), capture, false)); 407 407 m_alternative = parenthesesDisjunction->addNewAlternative(); 408 m_pattern.m_disjunctions.append( parenthesesDisjunction.release());408 m_pattern.m_disjunctions.append(WTF::move(parenthesesDisjunction)); 409 409 } 410 410 411 411 void atomParentheticalAssertionBegin(bool invert = false) 412 412 { 413 OwnPtr<PatternDisjunction> parenthesesDisjunction = adoptPtr(new PatternDisjunction(m_alternative));413 auto parenthesesDisjunction = std::make_unique<PatternDisjunction>(m_alternative); 414 414 m_alternative->m_terms.append(PatternTerm(PatternTerm::TypeParentheticalAssertion, m_pattern.m_numSubpatterns + 1, parenthesesDisjunction.get(), false, invert)); 415 415 m_alternative = parenthesesDisjunction->addNewAlternative(); 416 416 m_invertParentheticalAssertion = invert; 417 m_pattern.m_disjunctions.append( parenthesesDisjunction.release());417 m_pattern.m_disjunctions.append(WTF::move(parenthesesDisjunction)); 418 418 } 419 419 … … 480 480 PatternDisjunction* copyDisjunction(PatternDisjunction* disjunction, bool filterStartsWithBOL = false) 481 481 { 482 OwnPtr<PatternDisjunction> newDisjunction;482 std::unique_ptr<PatternDisjunction> newDisjunction; 483 483 for (unsigned alt = 0; alt < disjunction->m_alternatives.size(); ++alt) { 484 484 PatternAlternative* alternative = disjunction->m_alternatives[alt].get(); 485 485 if (!filterStartsWithBOL || !alternative->m_startsWithBOL) { 486 486 if (!newDisjunction) { 487 newDisjunction = adoptPtr(new PatternDisjunction());487 newDisjunction = std::make_unique<PatternDisjunction>(); 488 488 newDisjunction->m_parent = disjunction->m_parent; 489 489 } … … 499 499 500 500 PatternDisjunction* copiedDisjunction = newDisjunction.get(); 501 m_pattern.m_disjunctions.append( newDisjunction.release());501 m_pattern.m_disjunctions.append(WTF::move(newDisjunction)); 502 502 return copiedDisjunction; 503 503 } … … 699 699 return; 700 700 701 Vector< OwnPtr<PatternAlternative>>& alternatives = m_pattern.m_body->m_alternatives;701 Vector<std::unique_ptr<PatternAlternative>>& alternatives = m_pattern.m_body->m_alternatives; 702 702 for (size_t i = 0; i < alternatives.size(); ++i) { 703 703 Vector<PatternTerm>& terms = alternatives[i]->m_terms; … … 769 769 void optimizeDotStarWrappedExpressions() 770 770 { 771 Vector< OwnPtr<PatternAlternative>>& alternatives = m_pattern.m_body->m_alternatives;771 Vector<std::unique_ptr<PatternAlternative>>& alternatives = m_pattern.m_body->m_alternatives; 772 772 if (alternatives.size() != 1) 773 773 return;
Note:
See TracChangeset
for help on using the changeset viewer.