@@ -133,7 +133,7 @@ defmodule SQL.Lexer do
133133 def lex ( << b , _ :: binary >> = rest , file , params , binding , aliases , line , column , type , data , meta , acc , n ) when is_dot ( b ) do
134134 update_state ( rest , file , params , binding , aliases , line , column , type , data , meta , acc , n , line , column , nil , [ ] , nil )
135135 end
136- def lex ( << b , rest :: binary >> , file , params , binding , aliases , line , column , type , data , meta , acc , n ) when type != :ident and Unicode.Set . match? ( b , "[[:Lu:], [:Ll:], [:Lt:], [:Lm:], [:Lo:], [:Nl:]]" ) do
136+ def lex ( << b , rest :: binary >> , file , params , binding , aliases , line , column , type , data , meta , acc , n ) when type != :ident and ( Unicode.Set . match? ( b , "[[:Lu:], [:Ll:], [:Lt:], [:Lm:], [:Lo:], [:Nl:]]" ) or b == ?_ ) do
137137 update_state ( rest , file , params , binding , aliases , line , column , type , data , meta , acc , n , line , column + 1 , :ident , [ [ ] | [ b ] ] , meta )
138138 end
139139 def lex ( << b , rest :: binary >> , file , params , binding , aliases , line , column , :ident = type , data , meta , acc , n ) when Unicode.Set . match? ( b , "[[:Mn:], [:Mc:], [:Nd:], [:Pc:], [:Cf:]]" ) do
0 commit comments