branch: elpa/julia-mode
commit ec01995f60486480cf2240bbd3b9a2ff3fa9e0f0
Merge: 344e6c2 deda1e2
Author: Yichao Yu <yyc1...@gmail.com>
Commit: GitHub <nore...@github.com>

    Merge pull request #54 from jamii/patch-1
    
    Handle string escapes
---
 julia-mode-tests.el | 7 +++++++
 julia-mode.el       | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/julia-mode-tests.el b/julia-mode-tests.el
index be3856a..4f24513 100644
--- a/julia-mode-tests.el
+++ b/julia-mode-tests.el
@@ -435,6 +435,13 @@ end")
       end"
      pos 'font-lock-keyword-face)))
 
+(ert-deftest julia--test-escaped-strings-dont-terminate-string ()
+  "Symbols get font-locked at beginning or line."
+  (let ((string "\"\\\"\"; function"))
+    (dolist (pos '(1 2 3 4))
+      (julia--should-font-lock string pos font-lock-string-face))
+    (julia--should-font-lock string (length string) font-lock-keyword-face)))
+
 (defun julia--run-tests ()
   (interactive)
   (if (featurep 'ert)
diff --git a/julia-mode.el b/julia-mode.el
index bff71fb..4e5960c 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -104,6 +104,7 @@ This function provides equivalent functionality, but makes 
no efforts to optimis
     (modify-syntax-entry ?'  "." table)
     (modify-syntax-entry ?\" "\"" table)
     (modify-syntax-entry ?` "\"" table)
+    (modify-syntax-entry ?\\ "\\" table)
 
     (modify-syntax-entry ?. "." table)
     (modify-syntax-entry ?? "." table)
@@ -116,7 +117,6 @@ This function provides equivalent functionality, but makes 
no efforts to optimis
     (modify-syntax-entry ?< "." table)
     (modify-syntax-entry ?> "." table)
     (modify-syntax-entry ?% "." table)
-    (modify-syntax-entry ?\\ "." table)
     table)
   "Syntax table for `julia-mode'.")
 

Reply via email to