Commit 430ac1c
Use trie for removeStringLiteralsMatchedByTemplateLiterals
Optimize removeStringLiteralsMatchedByTemplateLiterals by building a
prefix trie from TemplateLiteralType patterns and using O(L) trie
traversal per string literal instead of O(m) linear scan across all
templates. StringMappingType templates (which cannot be trie-indexed)
are checked separately.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 74a228d commit 430ac1c
3 files changed
+91
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25201 | 25201 | | |
25202 | 25202 | | |
25203 | 25203 | | |
25204 | | - | |
25205 | | - | |
25206 | | - | |
25207 | | - | |
25208 | | - | |
25209 | | - | |
25210 | | - | |
25211 | | - | |
25212 | | - | |
25213 | | - | |
| 25204 | + | |
| 25205 | + | |
| 25206 | + | |
| 25207 | + | |
| 25208 | + | |
| 25209 | + | |
| 25210 | + | |
| 25211 | + | |
| 25212 | + | |
| 25213 | + | |
| 25214 | + | |
| 25215 | + | |
| 25216 | + | |
| 25217 | + | |
| 25218 | + | |
| 25219 | + | |
| 25220 | + | |
| 25221 | + | |
| 25222 | + | |
25214 | 25223 | | |
25215 | 25224 | | |
25216 | 25225 | | |
25217 | 25226 | | |
25218 | 25227 | | |
25219 | | - | |
25220 | | - | |
25221 | | - | |
| 25228 | + | |
| 25229 | + | |
| 25230 | + | |
| 25231 | + | |
| 25232 | + | |
| 25233 | + | |
| 25234 | + | |
| 25235 | + | |
| 25236 | + | |
| 25237 | + | |
| 25238 | + | |
25222 | 25239 | | |
25223 | | - | |
| 25240 | + | |
| 25241 | + | |
| 25242 | + | |
| 25243 | + | |
| 25244 | + | |
| 25245 | + | |
| 25246 | + | |
| 25247 | + | |
25224 | 25248 | | |
25225 | 25249 | | |
25226 | 25250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1105 | 1105 | | |
1106 | 1106 | | |
1107 | 1107 | | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
1108 | 1156 | | |
1109 | 1157 | | |
1110 | 1158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1060 | 1060 | | |
1061 | 1061 | | |
1062 | 1062 | | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
1063 | 1068 | | |
1064 | 1069 | | |
1065 | 1070 | | |
| |||
0 commit comments