branch: externals/matlab-mode
commit 369e7acfc5669f05521c21779ee134ec8ff3d247
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode: add tests up to matlab ts issue 104
---
...command_with_trailing_whitespace_fcn1_issue94.m | 8 ++++++++
..._with_trailing_whitespace_fcn1_issue94.skip.txt | 1 +
...92.m => font_lock_continue_to_empty_issue104.m} | 10 +++++++---
.../font_lock_continue_to_empty_issue104.skip.txt | 1 +
.../font_lock_continued_metaclass_op_issue103.m | 11 +++++++++++
...t_lock_continued_metaclass_op_issue103.skip.txt | 1 +
.../font_lock_if_greedness_issue92.m | 4 ++++
...ont_lock_struct_function_field_colon_issue102.m | 23 ++++++++++++++++++++++
...k_struct_function_field_colon_issue102.skip.txt | 1 +
.../font_lock_unnecessary_semicolon_issue101.m | 10 ++++++++++
...nt_lock_unnecessary_semicolon_issue101.skip.txt | 1 +
11 files changed, 68 insertions(+), 3 deletions(-)
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.m
new file mode 100644
index 0000000000..b72e70b1c5
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.m
@@ -0,0 +1,8 @@
+% -*- matlab-ts -*-
+
+% See: https://github.com/acristoffers/tree-sitter-matlab/issues/94
+
+% whitespace after Fcn1
+Fcn1
+f = Fcn2('one', false, ...
+ 'two', true)
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.skip.txt
new file mode 100644
index 0000000000..5da68d56f0
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_fcn1_issue94.skip.txt
@@ -0,0 +1 @@
+See: https://github.com/acristoffers/tree-sitter-matlab/issues/94
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.m
similarity index 61%
copy from
tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
copy to
tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.m
index 08e594cd81..333e2b5e66 100644
--- a/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.m
@@ -1,7 +1,11 @@
% -*- matlab-ts -*-
-% see https://github.com/acristoffers/tree-sitter-matlab/issues/92
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/104
-if YL' * sdiff < (eps*norm(HESS,'fro'))
- x = 1;
+v = 'a';
+switch v
+ case 'a' ...
+
+ disp('here');
end
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.skip.txt
new file mode 100644
index 0000000000..ac2ed4d83c
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continue_to_empty_issue104.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/104
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.m
new file mode 100644
index 0000000000..51355b454f
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.m
@@ -0,0 +1,11 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/103
+
+classdef font_lock_continued_metaclass_op_issue103
+ properties (GetAccess = {?foo.bar...
+ .C})
+ p1
+ end
+end
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.skip.txt
new file mode 100644
index 0000000000..159546da1f
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_continued_metaclass_op_issue103.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/103
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
index 08e594cd81..d7105e71ff 100644
--- a/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_if_greedness_issue92.m
@@ -5,3 +5,7 @@
if YL' * sdiff < (eps*norm(HESS,'fro'))
x = 1;
end
+
+if vi'*vi-(vi'*vr)^2/(vr'*vr)<tolsub^2
+ x
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.m
new file mode 100644
index 0000000000..33c7dee61d
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.m
@@ -0,0 +1,23 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/102
+
+s.function = {1, 2; ...
+ 3, 4};
+
+a = [s.function{:,2}]
+
+s.function{:,2}
+
+c = s.function{1,2};
+
+d = [s.function{1,2}];
+
+% ./+namespace1/+namespace2/foo.m
+% function a = foo
+% a = 2;
+% end
+
+e = [namespace1.namespace2...
+ .foo]
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.skip.txt
new file mode 100644
index 0000000000..37b10f1e65
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_struct_function_field_colon_issue102.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/102
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.m
new file mode 100644
index 0000000000..802d1261af
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.m
@@ -0,0 +1,10 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/101
+
+function font_lock_unnecessary_semicolon_issue101(in1)
+ ;
+ if in1
+ disp('in1')
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.skip.txt
new file mode 100644
index 0000000000..5a766dc7aa
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_unnecessary_semicolon_issue101.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/101