Commit b318e23
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 2995a71 commit b318e23
3 files changed
+90
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25193 | 25193 | | |
25194 | 25194 | | |
25195 | 25195 | | |
25196 | | - | |
25197 | | - | |
25198 | | - | |
25199 | | - | |
25200 | | - | |
25201 | | - | |
25202 | | - | |
25203 | | - | |
25204 | | - | |
25205 | | - | |
| 25196 | + | |
| 25197 | + | |
| 25198 | + | |
| 25199 | + | |
| 25200 | + | |
| 25201 | + | |
| 25202 | + | |
| 25203 | + | |
| 25204 | + | |
| 25205 | + | |
| 25206 | + | |
| 25207 | + | |
| 25208 | + | |
| 25209 | + | |
| 25210 | + | |
| 25211 | + | |
| 25212 | + | |
| 25213 | + | |
| 25214 | + | |
25206 | 25215 | | |
25207 | 25216 | | |
25208 | 25217 | | |
25209 | 25218 | | |
25210 | 25219 | | |
25211 | | - | |
25212 | | - | |
25213 | | - | |
| 25220 | + | |
| 25221 | + | |
| 25222 | + | |
| 25223 | + | |
| 25224 | + | |
| 25225 | + | |
| 25226 | + | |
| 25227 | + | |
| 25228 | + | |
| 25229 | + | |
| 25230 | + | |
25214 | 25231 | | |
25215 | | - | |
| 25232 | + | |
| 25233 | + | |
| 25234 | + | |
| 25235 | + | |
| 25236 | + | |
| 25237 | + | |
| 25238 | + | |
| 25239 | + | |
25216 | 25240 | | |
25217 | 25241 | | |
25218 | 25242 | | |
| |||
| 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 | + | |
1108 | 1155 | | |
1109 | 1156 | | |
1110 | 1157 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1059 | 1059 | | |
1060 | 1060 | | |
1061 | 1061 | | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
1062 | 1067 | | |
1063 | 1068 | | |
1064 | 1069 | | |
| |||
0 commit comments