branch: externals/matlab-mode
commit 531726289a15a9413b659a33be662e3383f46ff9
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>

    matlab-ts-mode: update parser test for issue143
---
 .../electric_indent_workaround_issue143.m          |  7 +++++
 ...lectric_indent_workaround_issue143_expected.txt | 36 ++++++++++++++++++++++
 2 files changed, 43 insertions(+)

diff --git 
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143.m
 
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143.m
new file mode 100644
index 0000000000..411af10c5c
--- /dev/null
+++ 
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*-
+
+% workaround https://github.com/acristoffers/tree-sitter-matlab/issues/143
+
+if 1
+               a=1234./2+500./4+600.'+700.\1+800.*2+sum([444.,555.]);   
+end
diff --git 
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143_expected.txt
 
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143_expected.txt
new file mode 100644
index 0000000000..bc12c512a4
--- /dev/null
+++ 
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_workaround_issue143_expected.txt
@@ -0,0 +1,36 @@
+# -*- t-utils-ts-parse-tree -*-
+(source_file<1,180> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,96]@{% 
workaround https://github.com/acristoffers/tree-...}@) \n[96,98]
+ (if_statement<98,179> if[98,100] condition: (number[101,102]@{1}@)
+  (block<118,176>
+   (assignment<118,171> left: (identifier[118,119]@{a}@) =[119,120]
+    right: 
+     (binary_operator<120,171>
+      left: 
+       (binary_operator<120,154>
+        left: 
+         (binary_operator<120,147>
+          left: 
+           (binary_operator<120,140>
+            left: 
+             (binary_operator<120,134>
+              left: (binary_operator<120,127> left: (number[120,125]@{1234.}@) 
/[125,126] right: (number[126,127]@{2}@))
+              +[127,128]
+              right: (binary_operator<128,134> left: (number[128,132]@{500.}@) 
/[132,133] right: (number[133,134]@{4}@)))
+            +[134,135]
+            right: (postfix_operator<135,140> operand: 
(number[135,139]@{600.}@) '[139,140]))
+          +[140,141]
+          right: (binary_operator<141,147> left: (number[141,145]@{700.}@) 
\[145,146] right: (number[146,147]@{1}@)))
+        +[147,148]
+        right: (binary_operator<148,154> left: (number[148,152]@{800.}@) 
*[152,153] right: (number[153,154]@{2}@)))
+      +[154,155]
+      right: 
+       (function_call<155,171> name: (identifier[155,158]@{sum}@) ([158,159]
+        (arguments<159,170>
+         argument: 
+          (matrix<159,170> [[159,160]
+           (row<160,169> (number[160,164]@{444.}@) ,[164,165] 
(number[165,169]@{555.}@))
+           ][169,170]))
+        )[170,171])))
+   ;[171,172] \n[175,176])
+  end[176,179])
+ \n[179,180])

Reply via email to