[gtksourceview: 2/4] javascript.lang: Use binding for catch statement parameter



commit 3dcf8d653e742e6ae524043cf57ef4b3a6169e8a
Author: Jeffery To <jeffery to gmail com>
Date:   Wed Mar 25 21:35:21 2020 +0800

    javascript.lang: Use binding for catch statement parameter
    
    According to the spec, destructuring binding is allowed for the catch
    statement parameter. (I don't believe this has been mentioned in any
    other JS documentation.)
    
    This also renames the catch-statement-exception context to
    catch-statement-parameter.

 data/language-specs/javascript-statements.lang | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)
---
diff --git a/data/language-specs/javascript-statements.lang b/data/language-specs/javascript-statements.lang
index 18b199ce..9ddcd754 100644
--- a/data/language-specs/javascript-statements.lang
+++ b/data/language-specs/javascript-statements.lang
@@ -682,29 +682,30 @@
       </include>
     </context> <!-- /_try-statements -->
 
-    <context id="_catch-statement-exception" once-only="true">
+    <!-- <CatchParameter> -->
+    <context id="_catch-statement-parameter" once-only="true">
       <start>\(</start>
       <end>\)</end>
       <include>
         <context ref="js:embedded-lang-hooks"/>
         <context ref="js:comments"/>
 
-        <context id="_catch-statement-exception-content">
+        <context id="_catch-statement-parameter-content">
           <include>
-            <context ref="js:identifier"/>
+            <context ref="js:ordered-binding"/>
           </include>
-        </context> <!-- /_catch-statement-exception-content -->
+        </context> <!-- /_catch-statement-parameter-content -->
 
       </include>
-    </context> <!-- /_catch-statement-exception -->
+    </context> <!-- /_catch-statement-parameter -->
 
-    <context id="_ordered-catch-statement-exception" once-only="true">
+    <context id="_ordered-catch-statement-parameter" once-only="true">
       <start>\%{js:before-next-token}</start>
       <end>\%{js:before-next-token}</end>
       <include>
-        <context ref="_catch-statement-exception"/>
+        <context ref="_catch-statement-parameter"/>
       </include>
-    </context> <!-- /_ordered-catch-statement-exception -->
+    </context> <!-- /_ordered-catch-statement-parameter -->
 
     <!-- <Catch> -->
     <context id="_catch-statements" style-ref="js:try-catch-statement">
@@ -717,7 +718,7 @@
 
         <context id="_catch-statement-content">
           <include>
-            <context ref="_ordered-catch-statement-exception"/>
+            <context ref="_ordered-catch-statement-parameter"/>
             <context ref="_last-try-body"/>
           </include>
         </context> <!-- /_catch-statement-content -->


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