Skip to content

Commit 6354b99

Browse files
committed
fix specialIdGen to avoid reserved words. Solves #151
1 parent f969b85 commit 6354b99

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

test/Language/CQL/Parser/Generator.hs

+4-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,10 @@ lowerIdGen =
4848
(`notElem` reservedWords)
4949

5050
specialIdGen :: Gen String
51-
specialIdGen = (:) <$> idCharGen <*> listOf (oneof [idCharGen, digitCharGen])
51+
specialIdGen =
52+
((:) <$> idCharGen <*>
53+
listOf (oneof [idCharGen, digitCharGen])) `suchThat`
54+
(`notElem` reservedWords)
5255

5356
identifierGen :: Gen String
5457
identifierGen = oneof [lowerIdGen, upperIdGen, specialIdGen]

0 commit comments

Comments
 (0)