aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Document.cxx4
-rw-r--r--src/Document.h2
-rw-r--r--src/Editor.cxx4
-rw-r--r--src/Editor.h2
4 files changed, 6 insertions, 6 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index 5f80ee50b..63b90d69f 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -1971,8 +1971,8 @@ bool Document::HasCaseFolder() const noexcept {
return pcf != nullptr;
}
-void Document::SetCaseFolder(CaseFolder *pcf_) noexcept {
- pcf.reset(pcf_);
+void Document::SetCaseFolder(std::unique_ptr<CaseFolder> pcf_) noexcept {
+ pcf = std::move(pcf_);
}
Document::CharacterExtracted Document::ExtractCharacter(Sci::Position position) const noexcept {
diff --git a/src/Document.h b/src/Document.h
index ce0178695..91163713b 100644
--- a/src/Document.h
+++ b/src/Document.h
@@ -439,7 +439,7 @@ public:
bool MatchesWordOptions(bool word, bool wordStart, Sci::Position pos, Sci::Position length) const;
bool HasCaseFolder() const noexcept;
- void SetCaseFolder(CaseFolder *pcf_) noexcept;
+ void SetCaseFolder(std::unique_ptr<CaseFolder> pcf_) noexcept;
Sci::Position FindText(Sci::Position minPos, Sci::Position maxPos, const char *search, int flags, Sci::Position *length);
const char *SubstituteByPosition(const char *text, Sci::Position *length);
int LineCharacterIndex() const noexcept;
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 54336c19f..ab5c9c811 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -4057,9 +4057,9 @@ public:
};
-CaseFolder *Editor::CaseFolderForEncoding() {
+std::unique_ptr<CaseFolder> Editor::CaseFolderForEncoding() {
// Simple default that only maps ASCII upper case to lower case.
- return new CaseFolderASCII();
+ return std::make_unique<CaseFolderASCII>();
}
/**
diff --git a/src/Editor.h b/src/Editor.h
index c08c8288e..548c72ed8 100644
--- a/src/Editor.h
+++ b/src/Editor.h
@@ -481,7 +481,7 @@ protected: // ScintillaBase subclass needs access to much of Editor
void Indent(bool forwards);
- virtual CaseFolder *CaseFolderForEncoding();
+ virtual std::unique_ptr<CaseFolder> CaseFolderForEncoding();
Sci::Position FindText(uptr_t wParam, sptr_t lParam);
void SearchAnchor();
Sci::Position SearchText(unsigned int iMessage, uptr_t wParam, sptr_t lParam);