Changeset 163225 in webkit for trunk/Source/JavaScriptCore/parser/Parser.h
- Timestamp:
- Jan 31, 2014, 5:37:59 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Parser.h
r163195 r163225 24 24 #define Parser_h 25 25 26 #include "CommonIdentifiers.h"27 26 #include "Debugger.h" 28 27 #include "ExceptionHelpers.h" … … 261 260 } 262 261 263 void getUsedVariables(IdentifierSet& usedVariables)264 {265 usedVariables.swap(m_usedVariables);266 }267 262 268 263 void useVariable(const Identifier* ident, bool isEval) … … 420 415 421 416 JSTextPosition positionBeforeLastNewline() const { return m_lexer->positionBeforeLastNewline(); } 422 const Vector<RefPtr<StringImpl>>&& closedVariables() { return std::move(m_closedVariables); }423 417 424 418 private: … … 547 541 548 542 void didFinishParsing(SourceElements*, ParserArenaData<DeclarationStacks::VarStack>*, 549 ParserArenaData<DeclarationStacks::FunctionStack>*, CodeFeatures, int, IdentifierSet& , const Vector<RefPtr<StringImpl>>&&);543 ParserArenaData<DeclarationStacks::FunctionStack>*, CodeFeatures, int, IdentifierSet&); 550 544 551 545 // Used to determine type of error to report. … … 847 841 RefPtr<SourceProviderCache> m_functionCache; 848 842 SourceElements* m_sourceElements; 849 bool m_parsingBuiltin;850 843 ParserArenaData<DeclarationStacks::VarStack>* m_varDeclarations; 851 844 ParserArenaData<DeclarationStacks::FunctionStack>* m_funcDeclarations; 852 845 IdentifierSet m_capturedVariables; 853 Vector<RefPtr<StringImpl>> m_closedVariables;854 846 CodeFeatures m_features; 855 847 int m_numConstants; … … 966 958 if (positionBeforeLastNewline) 967 959 *positionBeforeLastNewline = parser.positionBeforeLastNewline(); 968 if (strictness == JSParseBuiltin) {969 RELEASE_ASSERT(result);970 result->setClosedVariables(std::move(parser.closedVariables()));971 }972 960 return result.release(); 973 961 }
Note:
See TracChangeset
for help on using the changeset viewer.