You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/12/28 06:16:57 UTC

[royale-compiler] 01/02: browser DOMParser doesn't like empty nodes

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 3b869da17059654536d6e1a928e19cfa4b20c331
Author: Alex Harui <ah...@apache.org>
AuthorDate: Thu Dec 27 21:09:19 2018 -0800

    browser DOMParser doesn't like empty nodes
---
 .../compiler/internal/codegen/js/jx/LiteralContainerEmitter.java      | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/LiteralContainerEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/LiteralContainerEmitter.java
index 5e07fa1..ac0a3fa 100644
--- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/LiteralContainerEmitter.java
+++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/js/jx/LiteralContainerEmitter.java
@@ -89,6 +89,10 @@ public class LiteralContainerEmitter extends JSSubEmitter implements
             		value = value.replace("\"", "\\\"");
             		value = value.replace("\r", "");
             		value = value.replace("\n", "\\n");
+            		if (value.contentEquals("<>"))
+            			value = "<domparserdoesntlikeemptynodes>";
+            		else if (value.contentEquals("</>"))
+            			value = "</domparserdoesntlikeemptynodes>";
             		write(value);
             	}
             }