From ee7aa7071a8ba187704ca6d847815b027fd6fa20 Mon Sep 17 00:00:00 2001 From: Denis Date: Wed, 31 Mar 2021 16:14:05 +0300 Subject: [PATCH] fix: allow spaces between html function call and back tick (#10523) fixes #8881 --- .../component/polymertemplate/BundleParser.java | 14 +++++++------- .../polymertemplate/BundleParserTest.java | 9 +++++++++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/flow-polymer-template/src/main/java/com/vaadin/flow/component/polymertemplate/BundleParser.java b/flow-polymer-template/src/main/java/com/vaadin/flow/component/polymertemplate/BundleParser.java index 461083edd98..0228d9c64f9 100644 --- a/flow-polymer-template/src/main/java/com/vaadin/flow/component/polymertemplate/BundleParser.java +++ b/flow-polymer-template/src/main/java/com/vaadin/flow/component/polymertemplate/BundleParser.java @@ -15,12 +15,6 @@ */ package com.vaadin.flow.component.polymertemplate; -import static com.vaadin.flow.server.frontend.FrontendUtils.DEAULT_FLOW_RESOURCES_FOLDER; -import static com.vaadin.flow.server.frontend.FrontendUtils.FLOW_NPM_PACKAGE_NAME; -import static elemental.json.JsonType.ARRAY; -import static elemental.json.JsonType.OBJECT; -import static elemental.json.JsonType.STRING; - import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -39,6 +33,12 @@ import elemental.json.JsonObject; import elemental.json.JsonType; +import static com.vaadin.flow.server.frontend.FrontendUtils.DEAULT_FLOW_RESOURCES_FOLDER; +import static com.vaadin.flow.server.frontend.FrontendUtils.FLOW_NPM_PACKAGE_NAME; +import static elemental.json.JsonType.ARRAY; +import static elemental.json.JsonType.OBJECT; +import static elemental.json.JsonType.STRING; + /** * Parse statistics data provided by webpack. * @@ -90,7 +90,7 @@ public final class BundleParser { * end character with ;} e.g. ';} */ private static final Pattern POLYMER_TEMPLATE_PATTERN = Pattern.compile( - "get[\\s]*template\\(\\)[\\s]*\\{[\\s]*return[\\s]*html([\\`\\'\\\"])([\\s\\S]*)\\1;[\\s]*\\}"); + "get[\\s]*template\\(\\)[\\s]*\\{[\\s]*return[\\s]*html[\\s]*([\\`\\'\\\"])([\\s\\S]*)\\1;[\\s]*\\}"); private static final Pattern NO_TEMPLATE_PATTERN = Pattern.compile( "innerHTML[\\s]*=[\\s]*([\\`\\'\\\"])([\\s]*