Skip to content

Commit 40c5055

Browse files
authored
Merge pull request #11829 from nkcsgexi/unique-ptr-to-optional
2 parents e0cb035 + 350ff24 commit 40c5055

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

include/swift/AST/Module.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,22 +1073,22 @@ class SourceFile final : public FileUnit {
10731073
}
10741074

10751075
std::vector<Token> &getTokenVector() {
1076-
assert(pAllCorrectedTokens && "Disabled");
1077-
return *pAllCorrectedTokens;
1076+
assert(shouldKeepTokens() && "Disabled");
1077+
return *AllCorrectedTokens;
10781078
}
10791079

10801080
ArrayRef<Token> getAllTokens() const {
1081-
assert(pAllCorrectedTokens && "Disabled");
1082-
return *pAllCorrectedTokens;
1081+
assert(shouldKeepTokens() && "Disabled");
1082+
return *AllCorrectedTokens;
10831083
}
10841084

10851085
bool shouldKeepTokens() const {
1086-
return (bool)pAllCorrectedTokens;
1086+
return (bool)AllCorrectedTokens;
10871087
}
10881088

10891089
private:
1090-
/// If not null, the pointee vector should contain tokens of this source file.
1091-
std::unique_ptr<std::vector<Token>> pAllCorrectedTokens;
1090+
/// If not None, the underlying vector should contain tokens of this source file.
1091+
Optional<std::vector<Token>> AllCorrectedTokens;
10921092
};
10931093

10941094

lib/AST/Module.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1335,7 +1335,7 @@ SourceFile::SourceFile(ModuleDecl &M, SourceFileKind K,
13351335
(void)problem;
13361336
}
13371337
if (KeepTokens) {
1338-
pAllCorrectedTokens.reset(new std::vector<Token>());
1338+
AllCorrectedTokens = std::vector<Token>();
13391339
}
13401340
}
13411341

0 commit comments

Comments
 (0)