diff options
author | Sergio Queiroz <sqmedeiros@gmail.com> | 2017-06-23 13:43:39 -0300 |
---|---|---|
committer | Sergio Queiroz <sqmedeiros@gmail.com> | 2017-06-23 13:43:39 -0300 |
commit | ce152c9d10b57b8a7d33ea7ec695c037b0028f40 (patch) | |
tree | c2414538a5a17e2d0adebf507502e9f164b6122f | |
parent | fc7fd10621ba6777fe961d1425e90c080d1f2617 (diff) | |
download | lpeglabel-ce152c9d10b57b8a7d33ea7ec695c037b0028f40.tar.gz lpeglabel-ce152c9d10b57b8a7d33ea7ec695c037b0028f40.tar.bz2 lpeglabel-ce152c9d10b57b8a7d33ea7ec695c037b0028f40.zip |
Fixing bug when getting the length of a table
-rw-r--r-- | relabel.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/relabel.lua b/relabel.lua index cf76e89..b02c95d 100644 --- a/relabel.lua +++ b/relabel.lua | |||
@@ -222,7 +222,7 @@ local function choicerec (...) | |||
222 | local p = t[1] | 222 | local p = t[1] |
223 | local i = 2 | 223 | local i = 2 |
224 | while i + 1 <= n do | 224 | while i + 1 <= n do |
225 | -- t[i] == nil when there are no labels | 225 | -- t[i] == false when there are no labels |
226 | p = t[i] and mm.Rec(p, t[i+1], unpack(t[i])) or mt.__add(p, t[i+1]) | 226 | p = t[i] and mm.Rec(p, t[i+1], unpack(t[i])) or mt.__add(p, t[i+1]) |
227 | i = i + 2 | 227 | i = i + 2 |
228 | end | 228 | end |
@@ -232,7 +232,7 @@ end | |||
232 | 232 | ||
233 | local exp = m.P{ "Exp", | 233 | local exp = m.P{ "Exp", |
234 | Exp = S * ( m.V"Grammar" | 234 | Exp = S * ( m.V"Grammar" |
235 | + (m.V"Seq" * (S * (("//" * m.Ct(m.V"Labels")) + ("/" * m.Cc(nil))) | 235 | + (m.V"Seq" * (S * (("//" * m.Ct(m.V"Labels")) + ("/" * m.Cc(false))) |
236 | * expect(S * m.V"Seq", "ExpPatt1") | 236 | * expect(S * m.V"Seq", "ExpPatt1") |
237 | )^0 | 237 | )^0 |
238 | ) / choicerec); | 238 | ) / choicerec); |