summaryrefslogtreecommitdiffstats
path: root/polygerrit-ui/app
diff options
context:
space:
mode:
Diffstat (limited to 'polygerrit-ui/app')
-rw-r--r--polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
index 7d35629a4f..b008bcc541 100644
--- a/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-metadata/gr-change-metadata.ts
@@ -1149,6 +1149,7 @@ export class GrChangeMetadata extends LitElement {
private getHashtagSuggestions(
input: string
): Promise<AutocompleteSuggestion[]> {
+ const inputReg = input.startsWith('^') ? new RegExp(input) : null;
return this.restApiService
.getChangesWithSimilarHashtag(input, throwingErrorCallback)
.then(response =>
@@ -1156,7 +1157,9 @@ export class GrChangeMetadata extends LitElement {
.flatMap(change => change.hashtags ?? [])
.filter(isDefined)
.filter(unique)
- .filter(hashtag => hashtag.includes(input))
+ .filter(hashtag =>
+ inputReg ? inputReg.test(hashtag) : hashtag.includes(input)
+ )
.map(hashtag => {
return {name: hashtag, value: hashtag};
})