@@ -706,12 +706,12 @@ local function parseLocalAttrs()
706
706
else
707
707
missSymbol ' >'
708
708
end
709
- if State .version ~= ' Lua 5.4' then
709
+ if State .version ~= ' Lua 5.4' and State . version ~= ' Lua 5.5 ' then
710
710
pushError {
711
711
type = ' UNSUPPORT_SYMBOL' ,
712
712
start = attr .start ,
713
713
finish = attr .finish ,
714
- version = ' Lua 5.4' ,
714
+ version = { ' Lua 5.4' , ' Lua 5.5 ' } ,
715
715
info = {
716
716
version = State .version
717
717
}
@@ -906,13 +906,14 @@ local function parseStringUnicode()
906
906
end
907
907
if State .version ~= ' Lua 5.3'
908
908
and State .version ~= ' Lua 5.4'
909
+ and State .version ~= ' Lua 5.5'
909
910
and State .version ~= ' LuaJIT'
910
911
then
911
912
pushError {
912
913
type = ' ERR_ESC' ,
913
914
start = leftPos - 2 ,
914
915
finish = rightPos ,
915
- version = {' Lua 5.3' , ' Lua 5.4' , ' LuaJIT' },
916
+ version = {' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' , ' LuaJIT' },
916
917
info = {
917
918
version = State .version ,
918
919
}
@@ -932,7 +933,7 @@ local function parseStringUnicode()
932
933
end
933
934
return nil , offset
934
935
end
935
- if State .version == ' Lua 5.4' then
936
+ if State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' then
936
937
if byte < 0 or byte > 0x7FFFFFFF then
937
938
pushError {
938
939
type = ' UTF8_MAX' ,
@@ -951,7 +952,7 @@ local function parseStringUnicode()
951
952
type = ' UTF8_MAX' ,
952
953
start = leftPos ,
953
954
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 ,
955
956
info = {
956
957
min = ' 000000' ,
957
958
max = ' 10FFFF' ,
@@ -1095,7 +1096,7 @@ local function parseShortString()
1095
1096
type = ' ERR_ESC' ,
1096
1097
start = left ,
1097
1098
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' },
1099
1100
info = {
1100
1101
version = State .version ,
1101
1102
}
@@ -1274,7 +1275,7 @@ local function parseNumber2(start)
1274
1275
finish = getPosition (offset - 1 , ' right' ),
1275
1276
version = ' LuaJIT' ,
1276
1277
info = {
1277
- version = ' Lua 5.4' ,
1278
+ version = { ' Lua 5.4' , ' Lua 5.5 ' } ,
1278
1279
}
1279
1280
}
1280
1281
end
@@ -2673,10 +2674,11 @@ local function parseBinaryOP(asAction, level)
2673
2674
or token == ' <<'
2674
2675
or token == ' >>' then
2675
2676
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
2677
2679
pushError {
2678
2680
type = ' UNSUPPORT_SYMBOL' ,
2679
- version = {' Lua 5.3' , ' Lua 5.4' },
2681
+ version = {' Lua 5.3' , ' Lua 5.4' , ' Lua 5.5 ' },
2680
2682
start = op .start ,
2681
2683
finish = op .finish ,
2682
2684
info = {
@@ -3229,7 +3231,7 @@ local function parseLabel()
3229
3231
local name = label [1 ]
3230
3232
local olabel = guide .getLabel (block , name )
3231
3233
if olabel then
3232
- if State .version == ' Lua 5.4'
3234
+ if ( State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' )
3233
3235
or block == guide .getBlock (olabel ) then
3234
3236
pushError {
3235
3237
type = ' REDEFINED_LABEL' ,
@@ -3252,7 +3254,7 @@ local function parseLabel()
3252
3254
type = ' UNSUPPORT_SYMBOL' ,
3253
3255
start = left ,
3254
3256
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' },
3256
3258
info = {
3257
3259
version = State .version ,
3258
3260
}
@@ -3634,7 +3636,7 @@ local function parseFor()
3634
3636
missExp ()
3635
3637
end
3636
3638
3637
- if State .version == ' Lua 5.4' then
3639
+ if State .version == ' Lua 5.4' or State . version == ' Lua 5.5 ' then
3638
3640
forStateVars = 4
3639
3641
else
3640
3642
forStateVars = 3
0 commit comments