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])