( this: I18nRemoveOpCodes | void, opcodes?: I18nRemoveOpCodes, )
| 188 | * @param opcodes `I18nRemoveOpCodes` if invoked as a function. |
| 189 | */ |
| 190 | export function i18nRemoveOpCodesToString( |
| 191 | this: I18nRemoveOpCodes | void, |
| 192 | opcodes?: I18nRemoveOpCodes, |
| 193 | ): string[] { |
| 194 | const removeCodes = opcodes || (Array.isArray(this) ? this : []); |
| 195 | let lines: string[] = []; |
| 196 | |
| 197 | for (let i = 0; i < removeCodes.length; i++) { |
| 198 | const nodeOrIcuIndex = removeCodes[i] as number; |
| 199 | if (nodeOrIcuIndex > 0) { |
| 200 | // Positive numbers are `RNode`s. |
| 201 | lines.push(`remove(lView[${nodeOrIcuIndex}])`); |
| 202 | } else { |
| 203 | // Negative numbers are ICUs |
| 204 | lines.push(`removeNestedICU(${~nodeOrIcuIndex})`); |
| 205 | } |
| 206 | } |
| 207 | |
| 208 | return lines; |
| 209 | } |
| 210 | |
| 211 | class OpCodeParser { |
| 212 | i: number = 0; |
no test coverage detected
searching dependent graphs…