annotate .cms/lib/codemirror/mode/dylan/test.js @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 // Distributed under an MIT license: https://codemirror.net/5/LICENSE
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 (function() {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 var mode = CodeMirror.getMode({indentUnit: 2}, "dylan");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 MT('comments',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 '[comment // This is a line comment]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 '[comment /* This is a block comment */]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 '[comment /* This is a multi]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 '[comment line comment]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 '[comment */]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 '[comment /* And this is a /*]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 '[comment /* nested */ comment */]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 MT('unary_operators',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 '[operator -][variable a]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 '[operator -] [variable a]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 '[operator ~][variable a]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 '[operator ~] [variable a]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 MT('binary_operators',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 '[variable a] [operator +] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 '[variable a] [operator -] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 '[variable a] [operator *] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 '[variable a] [operator /] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 '[variable a] [operator ^] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 '[variable a] [operator =] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 '[variable a] [operator ==] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 '[variable a] [operator ~=] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 '[variable a] [operator ~==] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 '[variable a] [operator <] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 '[variable a] [operator <=] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 '[variable a] [operator >] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 '[variable a] [operator >=] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 '[variable a] [operator &] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 '[variable a] [operator |] [variable b]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 '[variable a] [operator :=] [variable b]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 MT('integers',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 '[number 1]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 '[number 123]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 '[number -123]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 '[number +456]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 '[number #b010]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 '[number #o073]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 '[number #xabcDEF123]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 MT('floats',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 '[number .3]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 '[number -1.]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 '[number -2.335]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 '[number +3.78d1]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 '[number 3.78s-1]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 '[number -3.32e+5]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 MT('characters_and_strings',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 "[string 'a']",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 "[string '\\\\'']",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 '[string ""]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 '[string "a"]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 '[string "abc def"]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 '[string "More escaped characters: \\\\\\\\ \\\\a \\\\b \\\\e \\\\f \\\\n \\\\r \\\\t \\\\0 ..."]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 MT('brackets',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 '[bracket #[[]]]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 '[bracket #()]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 '[bracket #(][number 1][bracket )]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 '[bracket [[][number 1][punctuation ,] [number 3][bracket ]]]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 '[bracket ()]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 '[bracket {}]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 '[keyword if] [bracket (][variable foo][bracket )]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 '[bracket (][number 1][bracket )]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 '[bracket [[][number 1][bracket ]]]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 MT('hash_words',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 '[punctuation ##]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 '[atom #f]', '[atom #F]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 '[atom #t]', '[atom #T]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 '[atom #all-keys]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 '[atom #include]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 '[atom #key]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 '[atom #next]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 '[atom #rest]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 '[string #"foo"]',
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 '[error #invalid]');
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 })();