### Version 3.0.5 ### Reproduction link [Vue 3 Template Explorer](https://vue-next-template-explorer.netlify.app/#%7B%22src%22%3A%22%20%20%3Cp%3E%7B%7B%20%24fm('%7BserverCount%2C%20plural%2C%20one%20%7BServer%7D%20other%20%7BServers%7D%7D')%20%7D%7D%3C%2Fp%3E%22%2C%22ssr%22%3Afalse%2C%22options%22%3A%7B%22mode%22%3A%22module%22%2C%22prefixIdentifiers%22%3Afalse%2C%22optimizeImports%22%3Afalse%2C%22hoistStatic%22%3Atrue%2C%22cacheHandlers%22%3Afalse%2C%22scopeId%22%3Anull%2C%22inline%22%3Afalse%2C%22ssrCssVars%22%3A%22%7B%20color%20%7D%22%2C%22bindingMetadata%22%3A%7B%22TestComponent%22%3A%22setup%22%2C%22foo%22%3A%22setup%22%2C%22bar%22%3A%22props%22%7D%2C%22optimizeBindings%22%3Afalse%7D%7D) (credit: @ota-meshi) ### Steps to reproduce Use two consecutive closing braces in a string, inside a template. ### What is expected? Correct parsing. ### What is actually happening? `Vue template compilation error: Error parsing JavaScript expression: Unterminated string constant (1:5)` --- This will happen frequently when using something like ICU message formatting, as seen in the example at the URL above. (initially reported @ https://github.com/vuejs/vue-eslint-parser/issues/94) <!-- generated by vue-issues. DO NOT REMOVE -->