mirror of
https://github.com/Reuh/candran.git
synced 2025-10-27 17:59:30 +00:00
Fixed line numbers in errors for Lua 5.1/LuaJIT, hopefully finally
for some reason gmatch("[^\n]*") matches *two times* per line (one with the line, and an empty string) in Lua 5.1 and LuaJIT, but behave as expected in Lua 5.2/5.3...
This commit is contained in:
parent
7df95abc6d
commit
da4ee63f3f
2 changed files with 5 additions and 4 deletions
|
|
@ -11,7 +11,7 @@
|
||||||
#import("lib.lua-parser.parser")
|
#import("lib.lua-parser.parser")
|
||||||
|
|
||||||
local candran = {
|
local candran = {
|
||||||
VERSION = "0.9.0"
|
VERSION = "0.9.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
--- Default options.
|
--- Default options.
|
||||||
|
|
@ -248,7 +248,7 @@ function candran.messageHandler(message)
|
||||||
|
|
||||||
if originalFile then
|
if originalFile then
|
||||||
local i = 0
|
local i = 0
|
||||||
for l in originalFile:gmatch("([^\n]*)") do
|
for l in originalFile:gmatch("([^\n]*)\n") do
|
||||||
i = i +1
|
i = i +1
|
||||||
if i == line then
|
if i == line then
|
||||||
local extSource, lineMap = l:match(".*%-%- (.-)%:(%d+)$")
|
local extSource, lineMap = l:match(".*%-%- (.-)%:(%d+)$")
|
||||||
|
|
|
||||||
|
|
@ -3584,7 +3584,7 @@ return parser -- ./lib/lua-parser/parser.lua:685
|
||||||
end -- ./lib/lua-parser/parser.lua:685
|
end -- ./lib/lua-parser/parser.lua:685
|
||||||
local parser = _() or parser -- ./lib/lua-parser/parser.lua:689
|
local parser = _() or parser -- ./lib/lua-parser/parser.lua:689
|
||||||
package["loaded"]["lib.lua-parser.parser"] = parser or true -- ./lib/lua-parser/parser.lua:690
|
package["loaded"]["lib.lua-parser.parser"] = parser or true -- ./lib/lua-parser/parser.lua:690
|
||||||
local candran = { ["VERSION"] = "0.9.0" } -- candran.can:14
|
local candran = { ["VERSION"] = "0.9.1" } -- candran.can:14
|
||||||
candran["default"] = { -- candran.can:18
|
candran["default"] = { -- candran.can:18
|
||||||
["target"] = "lua53", -- candran.can:19
|
["target"] = "lua53", -- candran.can:19
|
||||||
["indentation"] = "", -- candran.can:20
|
["indentation"] = "", -- candran.can:20
|
||||||
|
|
@ -3773,7 +3773,8 @@ end -- candran.can:245
|
||||||
if originalFile then -- candran.can:249
|
if originalFile then -- candran.can:249
|
||||||
local i = 0 -- candran.can:250
|
local i = 0 -- candran.can:250
|
||||||
for l in originalFile:gmatch("([^\
|
for l in originalFile:gmatch("([^\
|
||||||
]*)") do -- candran.can:251
|
]*)\
|
||||||
|
") do -- candran.can:251
|
||||||
i = i + 1 -- candran.can:252
|
i = i + 1 -- candran.can:252
|
||||||
if i == line then -- candran.can:253
|
if i == line then -- candran.can:253
|
||||||
local extSource, lineMap = l:match(".*%-%- (.-)%:(%d+)$") -- candran.can:254
|
local extSource, lineMap = l:match(".*%-%- (.-)%:(%d+)$") -- candran.can:254
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue