branch: externals/matlab-mode
commit 33ba9932cf6ad66d48ee9d511cbb02c12695e101
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode: validate parse tree for issue 135
---
...indent_multiline_comment_with_ellipsis_issue135.m | 19 +++++++++++++++++++
...iline_comment_with_ellipsis_issue135_expected.txt | 20 ++++++++++++++++++++
2 files changed, 39 insertions(+)
diff --git
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135.m
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135.m
new file mode 100644
index 0000000000..ef289ced52
--- /dev/null
+++
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135.m
@@ -0,0 +1,19 @@
+% -*- matlab-ts -*-
+
+% See: https://github.com/acristoffers/tree-sitter-matlab/issues/135
+
+% t-utils-test-indent: no-line-by-line-indent - multi-line comment below can
not be indented
+% line-by-line
+
+
+a = 1;
+b = 2;
+
+if a == 10 || ...
+ %{
+ block
+ comment
+ %}
+ b == 2
+ disp('here')
+end
diff --git
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135_expected.txt
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135_expected.txt
new file mode 100644
index 0000000000..5fc514c88d
--- /dev/null
+++
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-indent-files/indent_multiline_comment_with_ellipsis_issue135_expected.txt
@@ -0,0 +1,20 @@
+# -*- t-utils-ts-parse-tree -*-
+(source_file<1,302> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,90]@{%
See: https://github.com/acristoffers/tree-sitter...}@) (comment[92,199]@{%
t-utils-test-indent: no-line-by-line-indent - mu...}@)
+ (assignment<202,207> left: (identifier[202,203]@{a}@) =[204,205] right:
(number[206,207]@{1}@))
+ ;[207,208]
+ (assignment<209,214> left: (identifier[209,210]@{b}@) =[211,212] right:
(number[213,214]@{2}@))
+ ;[214,215] \n[215,217]
+ (if_statement<217,301> if[217,219]
+ condition:
+ (boolean_operator<220,280>
+ left: (comparison_operator<220,227> (identifier[220,221]@{a}@) ==[222,224]
(number[225,227]@{10}@))
+ ||[228,230] (line_continuation[231,235]@{...\n}@) (comment[238,274]@{%\{\n
block\n comment\n %\}\n }@)
+ right: (comparison_operator<274,280> (identifier[274,275]@{b}@)
==[276,278] (number[279,280]@{2}@)))
+ (block<285,298>
+ (function_call<285,297> name: (identifier[285,289]@{disp}@) ([289,290]
+ (arguments<290,296>
+ argument: (string<290,296> '[290,291] (string_content[291,295]@{here}@)
'[295,296]))
+ )[296,297])
+ \n[297,298])
+ end[298,301])
+ \n[301,302])