emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/julia-mode f591c6d 275/352: Merge pull request #41 from rf


From: ELPA Syncer
Subject: [nongnu] elpa/julia-mode f591c6d 275/352: Merge pull request #41 from rfourquet/rf/where-return
Date: Sun, 29 Aug 2021 11:23:00 -0400 (EDT)

branch: elpa/julia-mode
commit f591c6d42e493d51f1522fd0449d6a62881adfad
Merge: 46d2469 af5eb63
Author: Yichao Yu <yyc1992@gmail.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #41 from rfourquet/rf/where-return
    
    short function syntax: support return type declaration
---
 julia-mode-tests.el | 4 +++-
 julia-mode.el       | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/julia-mode-tests.el b/julia-mode-tests.el
index f2320a3..1965fc8 100644
--- a/julia-mode-tests.el
+++ b/julia-mode-tests.el
@@ -425,7 +425,9 @@ end")
   (julia--should-font-lock
    "f(x) where T = 1" 1 'font-lock-function-name-face)
   (julia--should-font-lock
-   "f(x) where{T} = 1" 1 'font-lock-function-name-face))
+   "f(x) where{T} = 1" 1 'font-lock-function-name-face)
+  (dolist (def '("f(x)::T = 1" "f(x) :: T = 1" "f(x::X)::T where X = x"))
+    (julia--should-font-lock def 1 'font-lock-function-name-face)))
 
 (ert-deftest julia--test-where-keyword-font-locking ()
   (julia--should-font-lock
diff --git a/julia-mode.el b/julia-mode.el
index 737e44a..daf42d7 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -235,6 +235,8 @@ This function provides equivalent functionality, but makes 
no efforts to optimis
               (not (any "(" ")"))))
       ")"
       (* space)
+      (? "::" (* space) (1+ (not (any space))))
+      (* space)
       (* (seq "where" (or "{" (+ space)) (+ (not (any "=")))))
       "="
       (not (any "="))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]