Skip to content

Commit

Permalink
[Minor] Relax arguments grammar for selectors
Browse files Browse the repository at this point in the history
  • Loading branch information
vstakhov committed Nov 16, 2023
1 parent e1a73af commit 06062be
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lualib/lua_selectors/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -243,10 +243,14 @@ local function make_grammar()
local utf8_high = l.R("\194\223") * cont
+ l.R("\224\239") * cont * cont
+ l.R("\240\244") * cont * cont * cont
local atom = l.C((l.R("az") + l.R("AZ") + l.R("09") + l.S("_-") + utf8_high) ^ 1)
local atom_start = (l.R("az") + l.R("AZ") + l.R("09") + utf8_high) ^ 1
local atom_end = (l.R("az") + l.R("AZ") + l.R("09") + l.S "-_" + utf8_high) ^ 1
local atom_mid = (1 - l.S("'\r\n\f\\,)(}{= " .. '"')) ^ 1
local atom_argument = l.C(atom_start * atom_mid ^ 0 * atom_end ^ 0) -- We allow more characters for the arguments
local atom = l.C(atom_start * atom_end ^ 0) -- We are more strict about selector names itself
local singlequoted_string = l.P "'" * l.C(((1 - l.S "'\r\n\f\\") + (l.P '\\' * 1)) ^ 0) * "'"
local doublequoted_string = l.P '"' * l.C(((1 - l.S '"\r\n\f\\') + (l.P '\\' * 1)) ^ 0) * '"'
local argument = atom + singlequoted_string + doublequoted_string
local argument = atom_argument + singlequoted_string + doublequoted_string
local dot = l.P(".")
local semicolon = l.P(":")
local obrace = "(" * spc
Expand Down

0 comments on commit 06062be

Please sign in to comment.