@@ -117,11 +117,9 @@ syn match rubyPredefinedVariable "$-[0FIKadilpvw]\>" display
117117syn match rubyPredefinedVariable " $\% (deferr\| defout\| stderr\| stdin\| stdout\)\> " display
118118syn match rubyPredefinedVariable " $\% (DEBUG\| FILENAME\| KCODE\| LOADED_FEATURES\| LOAD_PATH\| PROGRAM_NAME\| SAFE\| VERBOSE\)\> " display
119119syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (MatchingData\| ARGF\| ARGV\| ENV\)\>\% (\s *(\)\@ !"
120- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (DATA\| FALSE\| NIL\| RUBY_PLATFORM\| RUBY_RELEASE_DATE\)\>\% (\s *(\)\@ !"
121- syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (RUBY_VERSION\| STDERR\| STDIN\| STDOUT\| TOPLEVEL_BINDING\| TRUE\)\>\% (\s *(\)\@ !"
122- " Obsolete Global Constants
123- " syn match rubyPredefinedConstant "\%(::\)\=\zs\%(PLATFORM\|RELEASE_DATE\|VERSION\)\>"
124- " syn match rubyPredefinedConstant "\%(::\)\=\zs\%(NotImplementError\)\>"
120+ syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (DATA\| FALSE\| NIL\)\>\% (\s *(\)\@ !"
121+ syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (STDERR\| STDIN\| STDOUT\| TOPLEVEL_BINDING\| TRUE\)\>\% (\s *(\)\@ !"
122+ syn match rubyPredefinedConstant " \% (\% (\.\@ <!\.\)\@ <!\| ::\)\_ s*\z s\% (RUBY_\% (VERSION\| RELEASE_DATE\| PLATFORM\| PATCHLEVEL\| REVISION\| DESCRIPTION\| COPYRIGHT\| ENGINE\)\)\>\% (\s *(\)\@ !"
125123
126124" Normal Regular Expression
127125syn region rubyRegexp matchgroup =rubyRegexpDelimiter start =" \% (\% (^\|\<\% (and\| or\| while\| until\| unless\| if\| elsif\| when\| not\| then\| else\)\| [;\~ =!|&(,[>?:]\)\s *\)\@ <=/" end="/[iomxneus]*" skip="\\\\\|\\ /" contains=@rubyRegexpSpecial keepend fold
@@ -198,7 +196,7 @@ syn match rubyControl "\<\%(and\|break\|in\|next\|not\|or\|redo\|rescue
198196syn match rubyOperator " \< defined?" display
199197syn match rubyKeyword " \<\% (super\| yield\)\> [?!]\@ !"
200198syn match rubyBoolean " \<\% (true\| false\)\> [?!]\@ !"
201- syn match rubyPseudoVariable " \<\% (nil\| self\| __FILE__\| __LINE__\)\> [?!]\@ !"
199+ syn match rubyPseudoVariable " \<\% (nil\| self\| __ENCODING__ \| __FILE__\| __LINE__\| __callee__ \| __method__ \ )\> [?!]\@ !" " TODO: reorganise
202200syn match rubyBeginEnd " \<\% (BEGIN\| END\)\> [?!]\@ !"
203201
204202" Expensive Mode - match 'end' with the appropriate opening keyword for syntax
0 commit comments