annotate runtime/syntax/modula3.vim @ 33090:461541d860ac v9.0.1830

patch 9.0.1830: Vim9: crash when accessing a null object Commit: https://github.com/vim/vim/commit/d7085a06358c22250a27186bb7d52112ed4addd1 Author: Gianmaria Bajo <mg1979.git@gmail.com> Date: Thu Aug 31 18:15:26 2023 +0200 patch 9.0.1830: Vim9: crash when accessing a null object Problem: Vim9: crash when accessing a null object Solution: Check accessing a NULL object in def function An object is NULL when the variable is declared, but the constructor isn't called. Accessing/setting a member on the object crashed Vim. Note: this happens inside def functions, at script level things work differently. Accessing a NULL object member results in E1360 (correctly), while setting a value on it results in E1012 (type mismatch) so there's still something to fix. closes: #12973 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Gianmaria Bajo <mg1979.git@gmail.com>
author Christian Brabandt <cb@256bit.org>
date Thu, 31 Aug 2023 18:30:03 +0200
parents 5acd6f02ea35
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
2 " Language: Modula-3
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
3 " Maintainer: Doug Kearns <dougkearns@gmail.com>
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
4 " Previous Maintainer: Timo Pedersen <dat97tpe@ludat.lth.se>
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
5 " Last Change: 2022 Oct 31
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 7
diff changeset
7 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
11 " Whitespace errors {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
12 if exists("modula3_space_errors")
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
13 if !exists("modula3_no_trail_space_error")
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
14 syn match modula3SpaceError display excludenl "\s\+$"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
15 endif
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
16 if !exists("modula3_no_tab_space_error")
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
17 syn match modula3SpaceError display " \+\t"me=e-1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
18 endif
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
19 endif
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
20
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
21 " Keywords {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
22 syn keyword modula3Keyword ANY ARRAY AS BITS BRANDED BY CASE CONST
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
23 syn keyword modula3Keyword DEFINITION EVAL EXIT EXCEPT EXCEPTION EXIT
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
24 syn keyword modula3Keyword EXPORTS FINALLY FROM GENERIC IMPORT LOCK METHOD
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
25 syn keyword modula3Keyword OF RAISE RAISES READONLY RECORD REF
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
26 syn keyword modula3Keyword RETURN SET TRY TYPE TYPECASE UNSAFE
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
27 syn keyword modula3Keyword VALUE VAR WITH
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
29 syn match modula3keyword "\<UNTRACED\>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " Special keywords, block delimiters etc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn keyword modula3Block PROCEDURE FUNCTION MODULE INTERFACE REPEAT THEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn keyword modula3Block BEGIN END OBJECT METHODS OVERRIDES RECORD REVEAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 syn keyword modula3Block WHILE UNTIL DO TO IF FOR ELSIF ELSE LOOP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
36 " Reserved identifiers {{{1
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
37 syn keyword modula3Identifier ABS ADR ADRSIZE BITSIZE BYTESIZE CEILING DEC
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
38 syn keyword modula3Identifier DISPOSE FIRST FLOAT FLOOR INC ISTYPE LAST
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
39 syn keyword modula3Identifier LOOPHOLE MAX MIN NARROW NEW NUMBER ORD ROUND
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
40 syn keyword modula3Identifier SUBARRAY TRUNC TYPECODE VAL
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
41
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
42 " Predefined types {{{1
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
43 syn keyword modula3Type ADDRESS BOOLEAN CARDINAL CHAR EXTENDED INTEGER
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
44 syn keyword modula3Type LONGCARD LONGINT LONGREAL MUTEX NULL REAL REFANY TEXT
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
45 syn keyword modula3Type WIDECHAR
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
46
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
47 syn match modula3Type "\<\%(UNTRACED\s\+\)\=ROOT\>"
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
48
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
49 " Operators {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
50 syn keyword modula3Operator DIV MOD
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
51 syn keyword modula3Operator IN
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
52 syn keyword modula3Operator NOT AND OR
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
53
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
54 " TODO: exclude = from declarations
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
55 if exists("modula3_operators")
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
56 syn match modula3Operator "\^"
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
57 syn match modula3Operator "[-+/*]"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
58 syn match modula3Operator "&"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
59 syn match modula3Operator "<=\|<:\@!\|>=\|>"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
60 syn match modula3Operator ":\@<!=\|#"
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
61 endif
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
62
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
63 " Literals {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
64
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
65 " Booleans
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
66 syn keyword modula3Boolean TRUE FALSE
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
67
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
68 " Nil
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
69 syn keyword modula3Nil NIL
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
70
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
71 " Numbers {{{2
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
72
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
73 " NOTE: Negated numbers are constant expressions not literals
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
74
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
75 syn case ignore
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
76
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
77 " Integers
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
78
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
79 syn match modula3Integer "\<\d\+L\=\>"
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
80
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
81 if exists("modula3_number_errors")
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
82 syn match modula3IntegerError "\<\d\d\=_\x\+L\=\>"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
83 endif
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
84
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
85 let s:digits = "0123456789ABCDEF"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
86 for s:radix in range(2, 16)
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
87 exe $'syn match modula3Integer "\<{s:radix}_[{s:digits[:s:radix - 1]}]\+L\=\>"'
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
88 endfor
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
89 unlet s:digits s:radix
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
90
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
91 " Reals
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
92 syn match modula3Real "\<\d\+\.\d\+\%([EDX][+-]\=\d\+\)\=\>"
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
93
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
94 syn case match
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
95
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
96 " Strings and characters {{{2
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
97
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
98 " String escape sequences
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
99 syn match modula3Escape "\\['"ntrf]" contained display
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
100 " TODO: limit to <= 377 (255)
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
101 syn match modula3Escape "\\\o\{3}" contained display
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
102 syn match modula3Escape "\\\\" contained display
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
103
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
104 " Characters
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
105 syn match modula3Character "'\%([^']\|\\.\|\\\o\{3}\)'" contains=modula3Escape
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 " Strings
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
108 syn region modula3String start=+"+ end=+"+ contains=modula3Escape
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
110 " Pragmas {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
111 " EXTERNAL INLINE ASSERT TRACE FATAL UNUSED OBSOLETE CALLBACK EXPORTED PRAGMA NOWARN LINE LL LL.sup SPEC
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
112 " Documented: INLINE ASSERT TRACE FATAL UNUSED OBSOLETE NOWARN
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
113 syn region modula3Pragma start="<\*" end="\*>"
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
114
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
115 " Comments {{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
116 if !exists("modula3_no_comment_fold")
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
117 syn region modula3Comment start="(\*" end="\*)" contains=modula3Comment,@Spell fold
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
118 syn region modula3LineCommentBlock start="^\s*(\*.*\*)\s*\n\%(^\s*(\*.*\*)\s*$\)\@=" end="^\s*(\*.*\*)\s*\n\%(^\s*(\*.*\*)\s*$\)\@!" contains=modula3Comment transparent fold keepend
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
119 else
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
120 syn region modula3Comment start="(\*" end="\*)" contains=modula3Comment,@Spell
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
121 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
123 " Syncing "{{{1
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
124 syn sync minlines=100
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
125
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
126 " Default highlighting {{{1
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
127 hi def link modula3Block Statement
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
128 hi def link modula3Boolean Boolean
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
129 hi def link modula3Character Character
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
130 hi def link modula3Comment Comment
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
131 hi def link modula3Escape Special
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
132 hi def link modula3Identifier Keyword
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
133 hi def link modula3Integer Number
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
134 hi def link modula3Keyword Statement
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
135 hi def link modula3Nil Constant
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
136 hi def link modula3IntegerError Error
24468
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
137 hi def link modula3Operator Operator
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
138 hi def link modula3Pragma PreProc
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
139 hi def link modula3Real Float
9f41bfdbc6fc Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
140 hi def link modula3String String
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
141 hi def link modula3Type Type "}}}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 let b:current_syntax = "modula3"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24468
diff changeset
145 " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: