diff --git a/packages/string-templates/src/processors/preprocessor.js b/packages/string-templates/src/processors/preprocessor.js index 131fb522f9..c984d61298 100644 --- a/packages/string-templates/src/processors/preprocessor.js +++ b/packages/string-templates/src/processors/preprocessor.js @@ -31,7 +31,8 @@ module.exports.processors = [ statement = swapStrings(statement, startBraceIdx + lastIdx, 1, ".[") } lastIdx = startBraceIdx + 1 - startBraceIdx = statement.substring(lastIdx + 1).indexOf("[") + const nextBraceIdx = statement.substring(lastIdx + 1).indexOf("[") + startBraceIdx = nextBraceIdx > 0 ? lastIdx + 1 + nextBraceIdx : -1 } return statement }),