@@ -706,12 +706,12 @@ local function parseLocalAttrs()
706706 else
707707 missSymbol ' >'
708708 end
709- if State .version ~= ' Lua 5.4' then
709+ if State .version ~= ' Lua 5.4' and State . version ~= ' Lua 5.5 ' then
710710 pushError {
711711 type = ' UNSUPPORT_SYMBOL' ,
712712 start = attr .start ,
713713 finish = attr .finish ,
714- version = ' Lua 5.4' ,
714+ version = { ' Lua 5.4' , ' Lua 5.5 ' } ,
715715 info = {
716716 version = State .version
717717 }
@@ -906,13 +906,14 @@ local function parseStringUnicode()
906906 end
907907 if State .version ~= ' Lua 5.3'
908908 and State .version ~= ' Lua 5.4'
909+ and State .version ~= ' Lua 5.5'
909910 and State .version ~= ' LuaJIT'
910911 then
911912 pushError {
912913 type = ' ERR_ESC' ,
913914 start = leftPos - 2 ,
914915 finish = rightPos ,
915- version = {' Lua 5.3' , ' Lua 5.4' , ' LuaJIT' },
916+ version = {' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' , ' LuaJIT' },
916917 info = {
917918 version = State .version ,
918919 }
@@ -932,7 +933,7 @@ local function parseStringUnicode()
932933 end
933934 return nil , offset
934935 end
935- if State .version == ' Lua 5.4' then
936+ if State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' then
936937 if byte < 0 or byte > 0x7FFFFFFF then
937938 pushError {
938939 type = ' UTF8_MAX' ,
@@ -951,7 +952,7 @@ local function parseStringUnicode()
951952 type = ' UTF8_MAX' ,
952953 start = leftPos ,
953954 finish = rightPos ,
954- version = byte <= 0x7FFFFFFF and ' Lua 5.4' or nil ,
955+ version = ( byte <= 0x7FFFFFFF and { ' Lua 5.4' , ' Lua 5.5 ' }) or nil ,
955956 info = {
956957 min = ' 000000' ,
957958 max = ' 10FFFF' ,
@@ -1095,7 +1096,7 @@ local function parseShortString()
10951096 type = ' ERR_ESC' ,
10961097 start = left ,
10971098 finish = left + 4 ,
1098- version = {' Lua 5.2' , ' Lua 5.3' , ' Lua 5.4' , ' LuaJIT' },
1099+ version = {' Lua 5.2' , ' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' , ' LuaJIT' },
10991100 info = {
11001101 version = State .version ,
11011102 }
@@ -1274,7 +1275,7 @@ local function parseNumber2(start)
12741275 finish = getPosition (offset - 1 , ' right' ),
12751276 version = ' LuaJIT' ,
12761277 info = {
1277- version = ' Lua 5.4' ,
1278+ version = { ' Lua 5.4' , ' Lua 5.5 ' } ,
12781279 }
12791280 }
12801281 end
@@ -2673,10 +2674,11 @@ local function parseBinaryOP(asAction, level)
26732674 or token == ' <<'
26742675 or token == ' >>' then
26752676 if State .version ~= ' Lua 5.3'
2676- and State .version ~= ' Lua 5.4' then
2677+ and State .version ~= ' Lua 5.4'
2678+ and State .version ~= ' Lua 5.5' then
26772679 pushError {
26782680 type = ' UNSUPPORT_SYMBOL' ,
2679- version = {' Lua 5.3' , ' Lua 5.4' },
2681+ version = {' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' },
26802682 start = op .start ,
26812683 finish = op .finish ,
26822684 info = {
@@ -3229,7 +3231,7 @@ local function parseLabel()
32293231 local name = label [1 ]
32303232 local olabel = guide .getLabel (block , name )
32313233 if olabel then
3232- if State .version == ' Lua 5.4'
3234+ if ( State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' )
32333235 or block == guide .getBlock (olabel ) then
32343236 pushError {
32353237 type = ' REDEFINED_LABEL' ,
@@ -3252,7 +3254,7 @@ local function parseLabel()
32523254 type = ' UNSUPPORT_SYMBOL' ,
32533255 start = left ,
32543256 finish = lastRightPosition (),
3255- version = {' Lua 5.2' , ' Lua 5.3' , ' Lua 5.4' , ' LuaJIT' },
3257+ version = {' Lua 5.2' , ' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' , ' LuaJIT' },
32563258 info = {
32573259 version = State .version ,
32583260 }
@@ -3634,7 +3636,7 @@ local function parseFor()
36343636 missExp ()
36353637 end
36363638
3637- if State .version == ' Lua 5.4' then
3639+ if State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' then
36383640 forStateVars = 4
36393641 else
36403642 forStateVars = 3
0 commit comments