Repository: flex-falcon
Updated Branches:
  refs/heads/develop e40944165 -> 203e76975


fix regex


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/376b9689
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/376b9689
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/376b9689

Branch: refs/heads/develop
Commit: 376b9689ee099ccf7210c1dec8a460e2c7757aec
Parents: 2a78c28
Author: Alex Harui <aha...@apache.org>
Authored: Wed Jul 12 16:08:06 2017 -0700
Committer: Alex Harui <aha...@apache.org>
Committed: Wed Jul 12 16:08:42 2017 -0700

----------------------------------------------------------------------
 .../internal/codegen/js/jx/LiteralEmitter.java  | 22 ++++++++++++--------
 1 file changed, 13 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/376b9689/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/jx/LiteralEmitter.java
----------------------------------------------------------------------
diff --git 
a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/jx/LiteralEmitter.java
 
b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/jx/LiteralEmitter.java
index 34b70cc..ca8292d 100644
--- 
a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/jx/LiteralEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/jx/LiteralEmitter.java
@@ -176,19 +176,23 @@ public class LiteralEmitter extends JSSubEmitter 
implements
         }
         else
         {
-            s = s.replaceAll("\\\\s", "__S_PLACEHOLDER__");
-            s = s.replaceAll("\\\\w", "__W_PLACEHOLDER__");
-            s = s.replaceAll("\\\\\\.", "__DOT_PLACEHOLDER__");
+            s = s.replaceAll("\\\\/", "__SLASH_PLACEHOLDER__");
+            s = s.replaceAll("\\\\([^u])", "__ESCAPE_PLACEHOLDER__$1");
+            s = s.replaceAll("\"", "__DOUBLE_QUOTE_PLACEHOLDER__");
+            //s = s.replaceAll("\\\\s", "__S_PLACEHOLDER__");
+            //s = s.replaceAll("\\\\w", "__W_PLACEHOLDER__");
+            //s = s.replaceAll("\\\\\\.", "__DOT_PLACEHOLDER__");
             s = StringEscapeUtils.escapeJava(s);
-            s = s.replaceAll("__S_PLACEHOLDER__", "\\\\s");
-            s = s.replaceAll("__W_PLACEHOLDER__", "\\\\w");
-            s = s.replaceAll("__DOT_PLACEHOLDER__", "\\\\.");
-            s = s.replaceAll("\\\\\"", "\\\"");
+            //s = s.replaceAll("__S_PLACEHOLDER__", "\\\\s");
+            //s = s.replaceAll("__W_PLACEHOLDER__", "\\\\w");
+            //s = s.replaceAll("__DOT_PLACEHOLDER__", "\\\\.");
+            s = s.replaceAll("__DOUBLE_QUOTE_PLACEHOLDER__", "\"");
+            s = s.replaceAll("__ESCAPE_PLACEHOLDER__", "\\\\");
+            s = s.replaceAll("__SLASH_PLACEHOLDER__", "\\\\/");
             s = s.replaceAll("\\\\n", "\\\\u000a");
             s = s.replaceAll("\\\\r", "\\\\u000d");
             s = s.replaceAll("\\\\t", "\\\\u0009");            
-            s = s.replaceAll(" ", "\\\\u0020");                
-            s = s.replaceAll("\\\\d", "\\d");
+            s = s.replaceAll(" ", "\\\\u0020");
         }
 
         if (!isWritten)

Reply via email to