File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed
CodeEdit/Features/Documents Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ extension WorkspaceDocument.SearchState {
15
15
/// - Returns: A modified search term according to the specified search mode.
16
16
func getSearchTerm( _ query: String ) -> String {
17
17
let newQuery = stripSpecialCharacters ( from: ( caseSensitive ? query : query. lowercased ( ) ) )
18
- // let newQuery = caseSensitive ? query : query.lowercased()
19
18
guard let mode = selectedMode. third else {
20
19
return newQuery
21
20
}
@@ -53,7 +52,8 @@ extension WorkspaceDocument.SearchState {
53
52
/// Except its using the word boundary anchor(\b) instead of the asterisk(\*).
54
53
/// This is needed to highlight the search results correctly.
55
54
func getRegexPattern( _ query: String ) -> String {
56
- let newQuery = query. trimmingCharacters ( in: . whitespacesAndNewlines)
55
+ let newQuery = NSRegularExpression . escapedPattern ( for: query. trimmingCharacters ( in: . whitespacesAndNewlines) )
56
+
57
57
guard let mode = selectedMode. third else {
58
58
return newQuery
59
59
}
@@ -185,15 +185,10 @@ extension WorkspaceDocument.SearchState {
185
185
return
186
186
}
187
187
188
- var options : NSRegularExpression . Options = [ . ignoreMetacharacters]
189
- if !caseSensitive {
190
- options. insert ( . caseInsensitive)
191
- }
192
-
193
188
// Attempt to create a regular expression from the provided query
194
189
guard let regex = try ? NSRegularExpression (
195
190
pattern: query,
196
- options: options
191
+ options: caseSensitive ? [ ] : . caseInsensitive
197
192
) else {
198
193
await setStatus ( . failed( errorMessage: " Invalid regular expression. " ) )
199
194
return
You can’t perform that action at this time.
0 commit comments