diff --git a/fuzz/Makefile b/fuzz/Makefile index 35e5263..ae86220 100644 --- a/fuzz/Makefile +++ b/fuzz/Makefile @@ -9,11 +9,10 @@ fuzz: fuzzer hcl.dict .PHONY: clean clean: - rm -rf tree-sitter - rm fuzzer parser.o scanner.o libtree-sitter.a + rm fuzzer parser.o scanner.o libtree-sitter.a hcl.dict *.log -fuzzer: parser.o scanner.o libtree-sitter.a - clang++ -o fuzzer ${FUZZFLAGS} -std=c++11 tree-sitter/test/fuzz/fuzzer.cc -Itree-sitter/lib scanner.o parser.o libtree-sitter.a +fuzzer: parser.o scanner.o libtree-sitter.a hcl.dict + clang++ -o fuzzer ${FUZZFLAGS} -std=c++11 fuzzer.cc -Itree-sitter/lib scanner.o parser.o libtree-sitter.a scanner.o: ../src/scanner.cc clang++ -o scanner.o ${FUZZFLAGS} -std=c++11 -I../src -c ../src/scanner.cc @@ -21,8 +20,8 @@ scanner.o: ../src/scanner.cc parser.o: ../src/parser.c clang -o parser.o ${FUZZFLAGS} -std=c99 -I../src -c ../src/parser.c -hcl.dict: - tree-sitter/scripts +hcl.dict: ../grammar.js + python ./tree-sitter/test/fuzz/gen-dict.py ../src/grammar.json > hcl.dict libtree-sitter.a: make -C tree-sitter diff --git a/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 b/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 new file mode 100644 index 0000000..c33736d --- /dev/null +++ b/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 @@ -0,0 +1,13 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + commenttÿÿÿÿÿjóx[ 1, 2, +*/ + +rE \ No newline at end of file diff --git a/fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 b/fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 new file mode 100644 index 0000000..96d0bc8 Binary files /dev/null and b/fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 differ diff --git a/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b b/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b new file mode 100644 index 0000000..dcabc84 Binary files /dev/null and b/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b differ diff --git a/fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 b/fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 new file mode 100644 index 0000000..6391e00 Binary files /dev/null and b/fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 differ diff --git a/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 b/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 new file mode 100644 index 0000000..064feaa Binary files /dev/null and b/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 differ diff --git a/fuzz/corpus/0335105b4e6c48d0138a43ebc54c9c3c7c13454d b/fuzz/corpus/0335105b4e6c48d0138a43ebc54c9c3c7c13454d new file mode 100644 index 0000000..fa9b513 --- /dev/null +++ b/fuzz/corpus/0335105b4e6c48d0138a43ebc54c9c3c7c13454d @@ -0,0 +1,29 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + a(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 ! = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + bin1 ! = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl0 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < v } + for4 = [ for v in var.l:st2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.l:st : v ] + for5 = { for + inbin1 = ((1+2)%3)*4 + esc1 = "\ tUF" \\F11FF22 \uFFFF \n" + esc2) = "$${~ %%{}" + tpl1  = "prefix-${var.bar}" + tpl2 = "prefix-${fun-c("bar")}" + tpl3 = "prefix-${func("n-sted-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 b/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 new file mode 100644 index 0000000..da7ca3f --- /dev/null +++ b/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 @@ -0,0 +1,19 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v >} = + v for6 = [ for v iËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 resource_1 { + attr1 = 2 + attr2 = 2.112 + atttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c b/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c new file mode 100644 index 0000000..9fb9df9 --- /dev/null +++ b/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c @@ -0,0 +1,41 @@ +// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + ci... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 omment +*/ + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 b/fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 new file mode 100644 index 0000000..955cd84 Binary files /dev/null and b/fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 differ diff --git a/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df b/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df new file mode 100644 index 0000000..da6de0a --- /dev/null +++ b/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df @@ -0,0 +1,45 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } +, null1 = nu1FF + ll + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0]þ for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}L ] + f = [ for v in var.list : v ] +f or5 = { for v in var.list : v => * } + for5 = [ comment +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 ×= "val1" + tupl1 strlit2" { + attr1 = "val1" + tupl1 = [ t2" { + attr1 = "val1" +nt +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 ×= "val1" + tupl1 strlit2" { + attr1 = "val1// comment +# comment +/* + comment +*/ + +reso// co" + tupl1 = [ t2mment" { + attr1 = "val1" + diff --git a/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d b/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d new file mode 100644 index 0000000..cb30412 --- /dev/null +++ b/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d @@ -0,0 +1,13 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + tupl1 l \ No newline at end of file diff --git a/fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead b/fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead new file mode 100644 index 0000000..019845c Binary files /dev/null and b/fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead differ diff --git a/fuzz/corpus/0f4aeaa3606b4a3bbfbd17fd9dd318df1bc414d4 b/fuzz/corpus/0f4aeaa3606b4a3bbfbd17fd9dd318df1bc414d4 new file mode 100644 index 0000000..36a4606 Binary files /dev/null and b/fuzz/corpus/0f4aeaa3606b4a3bbfbd17fd9dd318df1bc414d4 differ diff --git a/fuzz/corpus/0f73031386654e58ebc5c9d3df2cc4d381d0a119 b/fuzz/corpus/0f73031386654e58ebc5c9d3df2cc4d381d0a119 new file mode 100644 index 0000000..3f632aa Binary files /dev/null and b/fuzz/corpus/0f73031386654e58ebc5c9d3df2cc4d381d0a119 differ diff --git a/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f b/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f new file mode 100644 index 0000000..cf2c8ac Binary files /dev/null and b/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f differ diff --git a/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f b/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f new file mode 100644 index 0000000..257333c Binary files /dev/null and b/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f differ diff --git a/fuzz/corpus/0fc22bf60adf72d6fec1cc9d60cefc8fa77e3221 b/fuzz/corpus/0fc22bf60adf72d6fec1cc9d60cefc8fa77e3221 new file mode 100644 index 0000000..96802f8 Binary files /dev/null and b/fuzz/corpus/0fc22bf60adf72d6fec1cc9d60cefc8fa77e3221 differ diff --git a/fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 b/fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 new file mode 100644 index 0000000..ab3c23f Binary files /dev/null and b/fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 differ diff --git a/fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c b/fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c new file mode 100644 index 0000000..c65581b Binary files /dev/null and b/fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c differ diff --git a/fuzz/corpus/107bb092cdcdeeadcc6c7b62043d149782a1e8a7 b/fuzz/corpus/107bb092cdcdeeadcc6c7b62043d149782a1e8a7 new file mode 100644 index 0000000..2363815 Binary files /dev/null and b/fuzz/corpus/107bb092cdcdeeadcc6c7b62043d149782a1e8a7 differ diff --git a/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 b/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 new file mode 100644 index 0000000..f823273 Binary files /dev/null and b/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 differ diff --git a/fuzz/corpus/11f2202366c72ab2130fcf518917c81658f2058a b/fuzz/corpus/11f2202366c72ab2130fcf518917c81658f2058a new file mode 100644 index 0000000..2cef677 --- /dev/null +++ b/fuzz/corpus/11f2202366c72ab2130fcf518917c81658f2058a @@ -0,0 +1,42 @@ +me +t#n comment +/* + comment +*/ + +resource_1 me +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + a(((((((((((((((((((((((((((((((((((("strlit1" "strlit2" { + attr1// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + a(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ttr1 = "val1" + tupl1 = [ 1, *2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 ! = ((1+2)%3)((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "pref((((((((((((((((((((((((((((((((((((((((((((((((((((((((ix-${!!!!!!!!!!!!!!!!!!!fix!!!!!!!! +(((((((((((((((((((((((ttr1 = "val1" + tupl1 = [ 1, *2, 3. \ No newline at end of file diff --git a/fuzz/corpus/12759681e78607d0767f689df531e8747ab41d76 b/fuzz/corpus/12759681e78607d0767f689df531e8747ab41d76 new file mode 100644 index 0000000..cb1947e Binary files /dev/null and b/fuzz/corpus/12759681e78607d0767f689df531e8747ab41d76 differ diff --git a/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 b/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 new file mode 100644 index 0000000..fb29020 Binary files /dev/null and b/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 differ diff --git a/fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 b/fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 new file mode 100644 index 0000000..3747d8f Binary files /dev/null and b/fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 differ diff --git a/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 b/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 new file mode 100644 index 0000000..f23aa80 --- /dev/null +++ b/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 @@ -0,0 +1,24 @@ +// comment +# comment +/* + [] + obtuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", " =>",a"b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 nullfor v in var.list : v ] + for5 = { for v in var.list : v => v } + for3 = [ for v (n var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 ~= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc2 =`"\" \t \UFF11FF22 \uFFFF \n" + 12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 b/fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 new file mode 100644 index 0000000..e441b2e Binary files /dev/null and b/fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 differ diff --git a/fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 b/fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 new file mode 100644 index 0000000..e57ac5d Binary files /dev/null and b/fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 differ diff --git a/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f b/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f new file mode 100644 index 0000000..98c0c9b --- /dev/null +++ b/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nultruel + bool1 = true + +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, ] + obj1 = { foo = "baz" } + null1 tpl2 = "r \ No newline at end of file diff --git a/fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b b/fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b new file mode 100644 index 0000000..d01af9d Binary files /dev/null and b/fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b differ diff --git a/fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 b/fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 new file mode 100644 index 0000000..5e36cdb Binary files /dev/null and b/fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 differ diff --git a/fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 b/fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 new file mode 100644 index 0000000..d225354 Binary files /dev/null and b/fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 differ diff --git a/fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d b/fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d new file mode 100644 index 0000000..6906c06 Binary files /dev/null and b/fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d differ diff --git a/fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf b/fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf new file mode 100644 index 0000000..1433990 --- /dev/null +++ b/fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf @@ -0,0 +1,20 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit1" { + attr1 = "val1" + Ö‹Šl1 = [ 1, +/= 2.* + comment +*/ +==e= [] + obj1 = { foo = "bvaz.bar}" + tt +/= 2.* + comment +*/ +==esource_0 112e+12 + att"rst \ No newline at end of file diff --git a/fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 b/fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 new file mode 100644 index 0000000..f9638cf Binary files /dev/null and b/fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 differ diff --git a/fuzz/corpus/18ec5b5dab753c8200584197d81b549d807ab528 b/fuzz/corpus/18ec5b5dab753c8200584197d81b549d807ab528 new file mode 100644 index 0000000..5f856e5 --- /dev/null +++ b/fuzz/corpus/18ec5b5dab753c8200584197d81b549d807ab528 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func = is_numbe,("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplprefix-${func("bar")}" + upl+e.*. tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <>>>>>>>>>>6>>>>>>>>>>>>>>>>>>>:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${v2 = "prefix-${func("bar"):} + attr4 = 2ar.bar}" + tpl2 = "prefix-${func("bar"):} + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E2 +1- attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/194575f31407f838490e183b115797552e3fed35 b/fuzz/corpus/194575f31407f838490e183b115797552e3fed35 new file mode 100644 index 0000000..892df9c Binary files /dev/null and b/fuzz/corpus/194575f31407f838490e183b115797552e3fed35 differ diff --git a/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 b/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 new file mode 100644 index 0000000..db37384 Binary files /dev/null and b/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 differ diff --git a/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 b/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 new file mode 100644 index 0000000..a6eeccb Binary files /dev/null and b/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 differ diff --git a/fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 b/fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 new file mode 100644 index 0000000..ec7464d Binary files /dev/null and b/fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 differ diff --git a/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 b/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 new file mode 100644 index 0000000..4924ebe --- /dev/null +++ b/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 @@ -0,0 +1,32 @@ +// comment +# com* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2,03.4, "foo" ] + tupl3 = [] + obj1àßßÂ߄ߛoo = "baz" } + ) + cment +/* +_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2,03.4, "foo" ] + tupl2 = [] + r1 = "val1" + tupl1 = [ 1, 2,03.4, "foo" ] + tupl2 = [] + obj1àßßÂ߄ߛoo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = (// comment +# comment +/*(1+2)¥3) + \ No newline at end of file diff --git a/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 b/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 new file mode 100644 index 0000000..6fadb2c --- /dev/null +++ b/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 @@ -0,0 +1,15 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ${v}" b + for3 = { for k, v in varattr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 b/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 new file mode 100644 index 0000000..195cb71 Binary files /dev/null and b/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 differ diff --git a/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd b/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd new file mode 100644 index 0000000..db56cfe Binary files /dev/null and b/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd differ diff --git a/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b b/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b new file mode 100644 index 0000000..5cea72d --- /dev/null +++ b/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b @@ -0,0 +1,46 @@ +// comme[] + obj1 = { foo*= "baz" } + null1 = null + bool1 = true + bool2 = f= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefint +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo*= "baz" } + null1 = null + bool1 = true + bool2 = f= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl5 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa b/fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa new file mode 100644 index 0000000..3a3cceb Binary files /dev/null and b/fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa differ diff --git a/fuzz/corpus/2180e96815aa06d373e44ab78b7156424bc05d06 b/fuzz/corpus/2180e96815aa06d373e44ab78b7156424bc05d06 new file mode 100644 index 0000000..63a7f1d Binary files /dev/null and b/fuzz/corpus/2180e96815aa06d373e44ab78b7156424bc05d06 differ diff --git a/fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 b/fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 new file mode 100644 index 0000000..189df70 Binary files /dev/null and b/fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 differ diff --git a/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 b/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 new file mode 100644 index 0000000..884d3fd --- /dev/null +++ b/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 @@ -0,0 +1,31 @@ +// comment +#<<- comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v ient +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ foÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿr v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿr v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d b/fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d new file mode 100644 index 0000000..6597d1d Binary files /dev/null and b/fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d differ diff --git a/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 b/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 new file mode 100644 index 0000000..8e03bff Binary files /dev/null and b/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 differ diff --git a/fuzz/corpus/227e7395c84702412d0c9872ead3970c6287120f b/fuzz/corpus/227e7395c84702412d0c9872ead3970c6287120f new file mode 100644 index 0000000..5fe0473 --- /dev/null +++ b/fuzz/corpus/227e7395c84702412d0c9872ead3970c6287120f @@ -0,0 +1,20 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["ab, "a"(, "b"] : v => i... } + for2 = [ for k, v in var.map null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 b/fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 new file mode 100644 index 0000000..5a8545a Binary files /dev/null and b/fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 differ diff --git a/fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d b/fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d new file mode 100644 index 0000000..da05b59 Binary files /dev/null and b/fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d differ diff --git a/fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 b/fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 new file mode 100644 index 0000000..cb914a4 Binary files /dev/null and b/fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 differ diff --git a/fuzz/corpus/2384d6007520d9b334b74d1be8d6380ea30d09cd b/fuzz/corpus/2384d6007520d9b334b74d1be8d6380ea30d09cd new file mode 100644 index 0000000..55c01fc Binary files /dev/null and b/fuzz/corpus/2384d6007520d9b334b74d1be8d6380ea30d09cd differ diff --git a/fuzz/corpus/2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 b/fuzz/corpus/2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 new file mode 100644 index 0000000..0cfcd9b Binary files /dev/null and b/fuzz/corpus/2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 differ diff --git a/fuzz/corpus/23f2df37d6359f4b16163e408a1756c81382cbb0 b/fuzz/corpus/23f2df37d6359f4b16163e408a1756c81382cbb0 new file mode 100644 index 0000000..f4165de Binary files /dev/null and b/fuzz/corpus/23f2df37d6359f4b16163e408a1756c81382cbb0 differ diff --git a/fuzz/corpus/2403fd69d43c2dedbb59b85bd6978a67ec061e28 b/fuzz/corpus/2403fd69d43c2dedbb59b85bd6978a67ec061e28 new file mode 100644 index 0000000..3f4c78f --- /dev/null +++ b/fuzz/corpus/2403fd69d43c2dedbb59b85bd6978a67ec061e28 @@ -0,0 +1,22 @@ +// comment +plat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { f{ for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 -${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.li,t : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v i + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FM + } +} diff --git a/fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a b/fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a new file mode 100644 index 0000000..963d182 Binary files /dev/null and b/fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a differ diff --git a/fuzz/corpus/243ea32811125d06458b59f56215e3ba9a4471a9 b/fuzz/corpus/243ea32811125d06458b59f56215e3ba9a4471a9 new file mode 100644 index 0000000..fe364c9 Binary files /dev/null and b/fuzz/corpus/243ea32811125d06458b59f56215e3ba9a4471a9 differ diff --git a/fuzz/corpus/2461199faefabe08d08da78848a03f3289ce2c8b b/fuzz/corpus/2461199faefabe08d08da78848a03f3289ce2c8b new file mode 100644 index 0000000..cb9acb5 Binary files /dev/null and b/fuzz/corpus/2461199faefabe08d08da78848a03f3289ce2c8b differ diff --git a/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f b/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f new file mode 100644 index 0000000..b5e8635 --- /dev/null +++ b/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in ttr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 b/fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 new file mode 100644 index 0000000..df06b11 Binary files /dev/null and b/fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 differ diff --git a/fuzz/corpus/26b65f6dc59b049cdc0211f1678662429afaee48 b/fuzz/corpus/26b65f6dc59b049cdc0211f1678662429afaee48 new file mode 100644 index 0000000..bf6249a Binary files /dev/null and b/fuzz/corpus/26b65f6dc59b049cdc0211f1678662429afaee48 differ diff --git a/fuzz/corpus/2857495d71c7f37d20dd6288b5027441a922712b b/fuzz/corpus/2857495d71c7f37d20dd6288b5027441a922712b new file mode 100644 index 0000000..24f49ea Binary files /dev/null and b/fuzz/corpus/2857495d71c7f37d20dd6288b5027441a922712b differ diff --git a/fuzz/corpus/286b2f7bec3c4466f1ea5853c8a55695f0687def b/fuzz/corpus/286b2f7bec3c4466f1ea5853c8a55695f0687def new file mode 100644 index 0000000..e91547e Binary files /dev/null and b/fuzz/corpus/286b2f7bec3c4466f1ea5853c8a55695f0687def differ diff --git a/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 b/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 new file mode 100644 index 0000000..f694258 --- /dev/null +++ b/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 @@ -0,0 +1,22 @@ +// comment +# comment +ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/* + comment +*/ + +re.soupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + attr5 =e.*.foo.bar[0] + attr5 = 2.112 splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", " 2.112 splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = in21FF + } +} diff --git a/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 b/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 new file mode 100644 index 0000000..489827b --- /dev/null +++ b/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 @@ -0,0 +1,55 @@ +// comment +# comment +rlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo"EEEEEEEEEEEEE ] + tupl2 ${func("foo${ var.bar }")} + suffix + EOF + + nestÿÿesuedor_rce_0 { + 2.112E+12 + attr6 = 2.112E-1 "strlit1" "strtupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + foo = "baz" } + + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + <<<<<<< i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map 0: k => v } + for4 = [ for v n avir.list : v ] + for5 = { f;or v in var.list : v >} = + v for6 = [ for v iËÓßÍ, 3.4, "foo" ] + tu...pl2 = [] + obj1 = { f.o = "baz" } + null1 = null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d b/fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d new file mode 100644 index 0000000..ffdc6a0 Binary files /dev/null and b/fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d differ diff --git a/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed b/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed new file mode 100644 index 0000000..78d6f05 Binary files /dev/null and b/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed differ diff --git a/fuzz/corpus/3917b953a6adea8a193a589db35d704685a13f5b b/fuzz/corpus/3917b953a6adea8a193a589db35d704685a13f5b new file mode 100644 index 0000000..7453645 Binary files /dev/null and b/fuzz/corpus/3917b953a6adea8a193a589db35d704685a13f5b differ diff --git a/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 b/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 new file mode 100644 index 0000000..d5ca994 Binary files /dev/null and b/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 differ diff --git a/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 b/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 new file mode 100644 index 0000000..189fbb6 Binary files /dev/null and b/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 differ diff --git a/fuzz/corpus/39615ac1742abbd1980ed2df6b2bc7a28416127b b/fuzz/corpus/39615ac1742abbd1980ed2df6b2bc7a28416127b new file mode 100644 index 0000000..0ffce34 Binary files /dev/null and b/fuzz/corpus/39615ac1742abbd1980ed2df6b2bc7a28416127b differ diff --git a/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 b/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 new file mode 100644 index 0000000..01fb0c3 --- /dev/null +++ b/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 @@ -0,0 +1,42 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + ll + bool1 = true + bool2 = fa<="a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}L ] + for3 = { + tupl1 strlit2" { + attr1 = "val1" + tuplcomment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + ll + bool1 = true + bool2 = fa<="a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "$// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 {k}-${v}L ] + =f []or diff --git a/fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 b/fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 new file mode 100644 index 0000000..7e18829 Binary files /dev/null and b/fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 differ diff --git a/fuzz/corpus/3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b b/fuzz/corpus/3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b new file mode 100644 index 0000000..72a2fe3 Binary files /dev/null and b/fuzz/corpus/3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b differ diff --git a/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff b/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff new file mode 100644 index 0000000..ce7c9dc --- /dev/null +++ b/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff @@ -0,0 +1,15 @@ +// comment +# comment +/* + comment +*/ +7777777777777777777777777777777777777777/*/ comme77777777777777777777777777777777777777777777777 +resource_1 "strlit1" "strlit2" { + attr1 = "valnt +# æomment +/* + 1" + t = 2 comment +*/ + +resource_1 "st.112es+1 \ No newline at end of file diff --git a/fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 b/fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 new file mode 100644 index 0000000..aaab01d Binary files /dev/null and b/fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 differ diff --git a/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be b/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be new file mode 100644 index 0000000..6d26e6d --- /dev/null +++ b/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be @@ -0,0 +1,12 @@ +tÿÿÿÿÿjóx[ 1, 2, 3.4, "foo" ] + tupl2 = [] + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1ool1 = true + bool2 = false + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + : for1 = { for i, v "foobar" + bin1 ! = ((in1+2) ["a \ No newline at end of file diff --git a/fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 b/fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 new file mode 100644 index 0000000..e953fce Binary files /dev/null and b/fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 differ diff --git a/fuzz/corpus/3d7f4d33fbb3f04fbd719ba374a8d404bee529d2 b/fuzz/corpus/3d7f4d33fbb3f04fbd719ba374a8d404bee529d2 new file mode 100644 index 0000000..8ba8df6 Binary files /dev/null and b/fuzz/corpus/3d7f4d33fbb3f04fbd719ba374a8d404bee529d2 differ diff --git a/fuzz/corpus/3e9bf22a5781cfd6a7e8bf5c55fb7213e5166545 b/fuzz/corpus/3e9bf22a5781cfd6a7e8bf5c55fb7213e5166545 new file mode 100644 index 0000000..4f222c1 Binary files /dev/null and b/fuzz/corpus/3e9bf22a5781cfd6a7e8bf5c55fb7213e5166545 differ diff --git a/fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 b/fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 new file mode 100644 index 0000000..bb190a3 Binary files /dev/null and b/fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 differ diff --git a/fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 b/fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 new file mode 100644 index 0000000..c83f113 Binary files /dev/null and b/fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 differ diff --git a/fuzz/corpus/40b74ba298f944a589c2255c74b2e0612ad3fdf9 b/fuzz/corpus/40b74ba298f944a589c2255c74b2e0612ad3fdf9 new file mode 100644 index 0000000..230ff97 Binary files /dev/null and b/fuzz/corpus/40b74ba298f944a589c2255c74b2e0612ad3fdf9 differ diff --git a/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 b/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 new file mode 100644 index 0000000..50d1096 Binary files /dev/null and b/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 differ diff --git a/fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 b/fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 new file mode 100644 index 0000000..26fb8f8 Binary files /dev/null and b/fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 differ diff --git a/fuzz/corpus/41aa2e6872d664ef6a719c26510c824a8db6f467 b/fuzz/corpus/41aa2e6872d664ef6a719c26510c824a8db6f467 new file mode 100644 index 0000000..e2a6c25 Binary files /dev/null and b/fuzz/corpus/41aa2e6872d664ef6a719c26510c824a8db6f467 differ diff --git a/fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac b/fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac new file mode 100644 index 0000000..b4e8240 Binary files /dev/null and b/fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac differ diff --git a/fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 b/fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 new file mode 100644 index 0000000..933b2d0 Binary files /dev/null and b/fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 differ diff --git a/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b b/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b new file mode 100644 index 0000000..4041ebe --- /dev/null +++ b/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = fa&&e + splat1 = tuple.*.foo*bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map$ " :{k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in qvar.list : v => v } + for6 = [ fn" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${f + EOF + + nested_resource_1 { + at")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 b/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 new file mode 100644 index 0000000..1daa1e7 Binary files /dev/null and b/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 differ diff --git a/fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de b/fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de new file mode 100644 index 0000000..6af79ed Binary files /dev/null and b/fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de differ diff --git a/fuzz/corpus/4459ac9c1a7a855d878afe6eb0e9ec23885f2787 b/fuzz/corpus/4459ac9c1a7a855d878afe6eb0e9ec23885f2787 new file mode 100644 index 0000000..fcd9728 Binary files /dev/null and b/fuzz/corpus/4459ac9c1a7a855d878afe6eb0e9ec23885f2787 differ diff --git a/fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd b/fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd new file mode 100644 index 0000000..72b4737 Binary files /dev/null and b/fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd differ diff --git a/fuzz/corpus/45a038ca8e7c961062bf4c34ca4bf4143effa075 b/fuzz/corpus/45a038ca8e7c961062bf4c34ca4bf4143effa075 new file mode 100644 index 0000000..1376764 Binary files /dev/null and b/fuzz/corpus/45a038ca8e7c961062bf4c34ca4bf4143effa075 differ diff --git a/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 b/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 new file mode 100644 index 0000000..5c990da Binary files /dev/null and b/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 differ diff --git a/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f b/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f new file mode 100644 index 0000000..2f1ddfe Binary files /dev/null and b/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f differ diff --git a/fuzz/corpus/474b7b2652acd13169dae4dd39db2a520dd928a0 b/fuzz/corpus/474b7b2652acd13169dae4dd39db2a520dd928a0 new file mode 100644 index 0000000..bb984e7 Binary files /dev/null and b/fuzz/corpus/474b7b2652acd13169dae4dd39db2a520dd928a0 differ diff --git a/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 b/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 new file mode 100644 index 0000000..ad94638 Binary files /dev/null and b/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 differ diff --git a/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 b/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 new file mode 100644 index 0000000..ddf3be9 Binary files /dev/null and b/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 differ diff --git a/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 b/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 new file mode 100644 index 0000000..0435c35 --- /dev/null +++ b/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 354, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = |uple.*.foo.bar[0] + foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { ?or i, v ir.bar }")} + = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 b/fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 new file mode 100644 index 0000000..d8fce66 Binary files /dev/null and b/fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 differ diff --git a/fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 b/fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 new file mode 100644 index 0000000..3bc428c Binary files /dev/null and b/fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 differ diff --git a/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 b/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 new file mode 100644 index 0000000..a981c11 --- /dev/null +++ b/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 @@ -0,0 +1,12 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + fkr1 = { for i, v in ["ab, "a"(, "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for6 = { for k, v in var.map efix-${var.bar}" + tpl2 =""prefnt +*/ + +resource_0: k => v } + for4 \ No newline at end of file diff --git a/fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed b/fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed new file mode 100644 index 0000000..caf6921 Binary files /dev/null and b/fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed differ diff --git a/fuzz/corpus/492be852254422f9f2ca6172f8b90ad4fb9d42c7 b/fuzz/corpus/492be852254422f9f2ca6172f8b90ad4fb9d42c7 new file mode 100644 index 0000000..1870547 Binary files /dev/null and b/fuzz/corpus/492be852254422f9f2ca6172f8b90ad4fb9d42c7 differ diff --git a/fuzz/corpus/494699ea1f0f93e89cbf6aeb5852eac7fd092d35 b/fuzz/corpus/494699ea1f0f93e89cbf6aeb5852eac7fd092d35 new file mode 100644 index 0000000..2d0dc33 Binary files /dev/null and b/fuzz/corpus/494699ea1f0f93e89cbf6aeb5852eac7fd092d35 differ diff --git a/fuzz/corpus/4990937fc1bfedcf32aaebe0a43c9ff24872ae84 b/fuzz/corpus/4990937fc1bfedcf32aaebe0a43c9ff24872ae84 new file mode 100644 index 0000000..6dd4834 --- /dev/null +++ b/fuzz/corpus/4990937fc1bfedcf32aaebe0a43c9ff24872ae84 @@ -0,0 +1,40 @@ +// coÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + ' comment +*/ + +resource_1 "strlit1" "strlit2" { + at esc1 = "\" \t \UFF11FF22 \=>FFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + + tpl4 = < i... } + for2 = [ for k, v in var.map 11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-ar" + bin1 = ((1+2)%3)*4 + ${var.bar}")}" + tpl4 = <>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>} + suffix + EOF + + nestesuedor_rce_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 b/fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 new file mode 100644 index 0000000..ffbd410 Binary files /dev/null and b/fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 differ diff --git a/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 b/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 new file mode 100644 index 0000000..eaa6cdb Binary files /dev/null and b/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 differ diff --git a/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 b/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 new file mode 100644 index 0000000..8b10bea Binary files /dev/null and b/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 differ diff --git a/fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 b/fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 new file mode 100644 index 0000000..16dafc7 Binary files /dev/null and b/fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 differ diff --git a/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d b/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d new file mode 100644 index 0000000..a26dcf2 Binary files /dev/null and b/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d differ diff --git a/fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f b/fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f new file mode 100644 index 0000000..33b8c04 Binary files /dev/null and b/fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f differ diff --git a/fuzz/corpus/589033d8a944ae2f138c6ea86ac2a6711a457a06 b/fuzz/corpus/589033d8a944ae2f138c6ea86ac2a6711a457a06 new file mode 100644 index 0000000..b2872d3 Binary files /dev/null and b/fuzz/corpus/589033d8a944ae2f138c6ea86ac2a6711a457a06 differ diff --git a/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 b/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 new file mode 100644 index 0000000..9e6e895 Binary files /dev/null and b/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 differ diff --git a/fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 b/fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 new file mode 100644 index 0000000..3ecc120 Binary files /dev/null and b/fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 differ diff --git a/fuzz/corpus/5b0f052769a344c70a719d54549da0e64e7027eb b/fuzz/corpus/5b0f052769a344c70a719d54549da0e64e7027eb new file mode 100644 index 0000000..6176af0 --- /dev/null +++ b/fuzz/corpus/5b0f052769a344c70a719d54549da0e64e7027eb @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 %= "val1" + tupl1 = [ 1, *ar.bar}" + tpl2 = "prefix-${func("bar")}" + tpdl3 = "prefix-${func("nested-${var.bar}")}" + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nestesuedor_rce_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e«12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/5b12dfb555868ac6e923f10d7dd7859596372941 b/fuzz/corpus/5b12dfb555868ac6e923f10d7dd7859596372941 new file mode 100644 index 0000000..89f49c5 Binary files /dev/null and b/fuzz/corpus/5b12dfb555868ac6e923f10d7dd7859596372941 differ diff --git a/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 b/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 new file mode 100644 index 0000000..a8496e8 --- /dev/null +++ b/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 @@ -0,0 +1,21 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "bvar.bar}" + tpl2 = "prefix-${fun 2.112e- = "prefix-${fun 2.112e-12 + attr4 = 2.112e+12 + attr5 = 12 + // comme attr4 nt +# comment +/= 2.* + comment +*/ +==esource_0 112e+12 + att"rst \ No newline at end of file diff --git a/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd b/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd new file mode 100644 index 0000000..16c56f4 Binary files /dev/null and b/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd differ diff --git a/fuzz/corpus/5bf25711117f54bfd7f5c9c693695ad310438aa0 b/fuzz/corpus/5bf25711117f54bfd7f5c9c693695ad310438aa0 new file mode 100644 index 0000000..408ed66 Binary files /dev/null and b/fuzz/corpus/5bf25711117f54bfd7f5c9c693695ad310438aa0 differ diff --git a/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 b/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 new file mode 100644 index 0000000..498395f --- /dev/null +++ b/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 @@ -0,0 +1,12 @@ +// commerlit2" { + attr1 = "val1" + twpl1mment +# comment +/* + comment +*/ + +recr1us_oe "strlit1" "strlit2" { + attr1 = "val1"J tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { ft1 = tuple.*.foo.b \ No newline at end of file diff --git a/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 b/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 new file mode 100644 index 0000000..9270085 --- /dev/null +++ b/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 @@ -0,0 +1,17 @@ +/*/ comment +1 æomment +/* + comment +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 ×= "val1" + tupl1  strlit2" { + attr1 = "val1" + tupl1 = 4, "foo" ]1 +, 2..., 3.4, "foo" ] + tup=2[ l] + obj1 = { foo = "baz" } + tupl2 = [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/5daa237bc1903b86373ca990e5ffade09d2693b3 b/fuzz/corpus/5daa237bc1903b86373ca990e5ffade09d2693b3 new file mode 100644 index 0000000..00ebe59 Binary files /dev/null and b/fuzz/corpus/5daa237bc1903b86373ca990e5ffade09d2693b3 differ diff --git a/fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 b/fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 new file mode 100644 index 0000000..04e2eb3 Binary files /dev/null and b/fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 differ diff --git a/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd b/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd new file mode 100644 index 0000000..2552bbb --- /dev/null +++ b/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd @@ -0,0 +1,33 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.fok.bar[0] + splat2 = tattr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 b/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 new file mode 100644 index 0000000..9544961 Binary files /dev/null and b/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 differ diff --git a/fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b b/fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b new file mode 100644 index 0000000..0a5995c Binary files /dev/null and b/fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b differ diff --git a/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa b/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa new file mode 100644 index 0000000..bdb9f2a Binary files /dev/null and b/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa differ diff --git a/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 b/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 new file mode 100644 index 0000000..de16e73 --- /dev/null +++ b/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.listWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map :0 k=> v } + for4 = [ for v n avir.list : v ] + for5 = { f;or v in var.list : v >} = + v for6 .*= [ for v iËÓßÍ, 3.4, "foo" ] + tu...pl2 = [] + obj1 = { f.o = "baz" } + null1 = null + bool1 = true + ¥ool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 b/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 new file mode 100644 index 0000000..e9b7c7f Binary files /dev/null and b/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 differ diff --git a/fuzz/corpus/62aff85080be497a4fc917709cfd0246d2ba31ab b/fuzz/corpus/62aff85080be497a4fc917709cfd0246d2ba31ab new file mode 100644 index 0000000..e460bcb Binary files /dev/null and b/fuzz/corpus/62aff85080be497a4fc917709cfd0246d2ba31ab differ diff --git a/fuzz/corpus/63a8c7cbfa202d16100a9caba300cfd4227eac8a b/fuzz/corpus/63a8c7cbfa202d16100a9caba300cfd4227eac8a new file mode 100644 index 0000000..cf0ac9f Binary files /dev/null and b/fuzz/corpus/63a8c7cbfa202d16100a9caba300cfd4227eac8a differ diff --git a/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 b/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 new file mode 100644 index 0000000..fe9de46 Binary files /dev/null and b/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 differ diff --git a/fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c b/fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c new file mode 100644 index 0000000..d3beabd Binary files /dev/null and b/fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c differ diff --git a/fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d b/fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d new file mode 100644 index 0000000..ce7e5ef Binary files /dev/null and b/fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d differ diff --git a/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d b/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d new file mode 100644 index 0000000..8123652 Binary files /dev/null and b/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d differ diff --git a/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 b/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 new file mode 100644 index 0000000..f08e498 --- /dev/null +++ b/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "refistrlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)fix-${func("nested-${vattr6 +12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 b/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 new file mode 100644 index 0000000..c6e45ea Binary files /dev/null and b/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 differ diff --git a/fuzz/corpus/6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f b/fuzz/corpus/6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f new file mode 100644 index 0000000..bfb1e0f Binary files /dev/null and b/fuzz/corpus/6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f differ diff --git a/fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 b/fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 new file mode 100644 index 0000000..cd74806 Binary files /dev/null and b/fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 differ diff --git a/fuzz/corpus/682bf7895c829f32878b7c727a54f70e75f00538 b/fuzz/corpus/682bf7895c829f32878b7c727a54f70e75f00538 new file mode 100644 index 0000000..ea6a36e Binary files /dev/null and b/fuzz/corpus/682bf7895c829f32878b7c727a54f70e75f00538 differ diff --git a/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f b/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f new file mode 100644 index 0000000..883aedf Binary files /dev/null and b/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f differ diff --git a/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d b/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d new file mode 100644 index 0000000..433ef85 Binary files /dev/null and b/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d differ diff --git a/fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 b/fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 new file mode 100644 index 0000000..099ba57 Binary files /dev/null and b/fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 differ diff --git a/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b b/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b new file mode 100644 index 0000000..9b73410 --- /dev/null +++ b/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + …upl1 + esc1 = "\" \t \UFF11FF22 \uFFFF \n prefix + ${f"bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { forsplat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nest#ed_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce b/fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce new file mode 100644 index 0000000..70ae831 Binary files /dev/null and b/fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce differ diff --git a/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd b/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd new file mode 100644 index 0000000..a39f7fa Binary files /dev/null and b/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd differ diff --git a/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 b/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 new file mode 100644 index 0000000..3e3f7d9 Binary files /dev/null and b/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 differ diff --git a/fuzz/corpus/6c26d3faa920de289ec3a07a7a4e1db85007dce6 b/fuzz/corpus/6c26d3faa920de289ec3a07a7a4e1db85007dce6 new file mode 100644 index 0000000..efd940a Binary files /dev/null and b/fuzz/corpus/6c26d3faa920de289ec3a07a7a4e1db85007dce6 differ diff --git a/fuzz/corpus/6c51c99b26891cabd0328720eea92f567831d8ac b/fuzz/corpus/6c51c99b26891cabd0328720eea92f567831d8ac new file mode 100644 index 0000000..b837c60 Binary files /dev/null and b/fuzz/corpus/6c51c99b26891cabd0328720eea92f567831d8ac differ diff --git a/fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e b/fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e new file mode 100644 index 0000000..df858f4 Binary files /dev/null and b/fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e differ diff --git a/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 b/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 new file mode 100644 index 0000000..69f775c --- /dev/null +++ b/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k <> v } + for4 = [ for v in var.list : v ] + for5 = { for v in va.list : valse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func + ${func...oo${ var.bar }")} + suffix + EOF + + nested_resource_1 { + at// comment +# comment +tr/1* \ No newline at end of file diff --git a/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 b/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 new file mode 100644 index 0000000..0f83b08 Binary files /dev/null and b/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 differ diff --git a/fuzz/corpus/6e3923911b0b69ea735d1efe0e7e58c003def705 b/fuzz/corpus/6e3923911b0b69ea735d1efe0e7e58c003def705 new file mode 100644 index 0000000..06041d8 --- /dev/null +++ b/fuzz/corpus/6e3923911b0b69ea735d1efe0e7e58c003def705 @@ -0,0 +1,43 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "#trlit2" { + attr1 = "val1" + tupl1 = [ 1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v iforn ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in varÙ“–Œ‹ßÅßv if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + "$${} %%{}" + tpl1 = "prefix-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v ttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 b/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 new file mode 100644 index 0000000..2aae300 --- /dev/null +++ b/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 @@ -0,0 +1,28 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 354, "foo_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 354, "foo" ] + tupl2 = [] + obj1 splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { ?or i, v ir.bar }")} + suffix + EOF + + nested_resource_1 { + at")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112 attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc b/fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc new file mode 100644 index 0000000..125e6f7 Binary files /dev/null and b/fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc differ diff --git a/fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 b/fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 new file mode 100644 index 0000000..9c8a307 Binary files /dev/null and b/fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 differ diff --git a/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d b/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d new file mode 100644 index 0000000..ccab177 --- /dev/null +++ b/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d @@ -0,0 +1,17 @@ +// comment +#? comœœœœ// comment +# comment +/*= true + bool2 = false + splaœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœme// c†mment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { ft1 = tuple.*.foo.bar[0] + \ No newline at end of file diff --git a/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f b/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f new file mode 100644 index 0000000..a43d718 --- /dev/null +++ b/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${func(var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v +2)%3)*4 + esc1 = "\+ \t \UFF11FF22 \uFFFF \n" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bfix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 b/fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 new file mode 100644 index 0000000..e0c0367 Binary files /dev/null and b/fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 differ diff --git a/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 b/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 new file mode 100644 index 0000000..16576f5 --- /dev/null +++ b/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 @@ -0,0 +1,24 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl 2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \>>>>>>>>>>>6>>>>>>>>>>>>>>>>>>>:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar"):} + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E2 +1- attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 b/fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 new file mode 100644 index 0000000..344a11f Binary files /dev/null and b/fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 differ diff --git a/fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 b/fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 new file mode 100644 index 0000000..b837b8b Binary files /dev/null and b/fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 differ diff --git a/fuzz/corpus/799d4f39936c2638e31152a0d60c8ba74ed28ceb b/fuzz/corpus/799d4f39936c2638e31152a0d60c8ba74ed28ceb new file mode 100644 index 0000000..0dd16a4 Binary files /dev/null and b/fuzz/corpus/799d4f39936c2638e31152a0d60c8ba74ed28ceb differ diff --git a/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 b/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 new file mode 100644 index 0000000..05b139f Binary files /dev/null and b/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 differ diff --git a/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 b/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 new file mode 100644 index 0000000..e27dbb3 --- /dev/null +++ b/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat10= tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac b/fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac new file mode 100644 index 0000000..bd6356d Binary files /dev/null and b/fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac differ diff --git a/fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 b/fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 new file mode 100644 index 0000000..d83caa0 --- /dev/null +++ b/fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 @@ -0,0 +1,17 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "bvar.bar}" + tt +/= 2.* + comment +*/ +==esource_0 112e+12 + att"rst \ No newline at end of file diff --git a/fuzz/corpus/7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 b/fuzz/corpus/7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 new file mode 100644 index 0000000..86b6cb4 --- /dev/null +++ b/fuzz/corpus/7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 @@ -0,0 +1,45 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "fooü" ] + tupl2 = [] + obj1 = { foo = "baz" 3.4, "fooü" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar"_1 "strlit1" "strlit2" { + attr1 = "val1" + ?tupl1 = [ 1, 2, 3.4, "fooü" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = } + ) + cond1 = (1 == 2) ? 1 : "foobar"_1 "strlit1" "strlit2" { + attr1 = "val1" + ?tupl1 = [ 1, 2, 3.4, "fooü" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <<112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af b/fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af new file mode 100644 index 0000000..af0234c Binary files /dev/null and b/fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af differ diff --git a/fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa b/fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa new file mode 100644 index 0000000..461119b Binary files /dev/null and b/fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa differ diff --git a/fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e b/fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e new file mode 100644 index 0000000..6faad31 Binary files /dev/null and b/fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e differ diff --git a/fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 b/fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 new file mode 100644 index 0000000..5c757de Binary files /dev/null and b/fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 differ diff --git a/fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e b/fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e new file mode 100644 index 0000000..af5a7bc Binary files /dev/null and b/fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e differ diff --git a/fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 b/fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 new file mode 100644 index 0000000..cb34a45 Binary files /dev/null and b/fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 differ diff --git a/fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 b/fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 new file mode 100644 index 0000000..d78f62c Binary files /dev/null and b/fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 differ diff --git a/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 b/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 new file mode 100644 index 0000000..b67d7b1 --- /dev/null +++ b/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo =...az" } + null± = null + boolfunc("foo${ var.bar }")} + + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 b/fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 new file mode 100644 index 0000000..12a7ed2 Binary files /dev/null and b/fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 differ diff --git a/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 b/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 new file mode 100644 index 0000000..dbd0a72 --- /dev/null +++ b/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 @@ -0,0 +1,53 @@ +// comment +# comment +rlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo"EEEEEEEEEEEEE ] + tupl2 ${func("foo${ var.bar }")} + suffix + EOF + + nestÿÿesuedor_rce_0 { + 2.112E+12 + attr6 = 2.112E-1 "strlit1" "strtupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + foo = "baz" } + + tpl4 = < i... } + for2 = [ for k, v in var.map 11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 nullfor v in var.list : v ] + for5 = { for v in var.list : v => v } + for3 = [ for v (n var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 ~= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + 12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 b/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 new file mode 100644 index 0000000..fe8272d --- /dev/null +++ b/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 @@ -0,0 +1,25 @@ +/!/ comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo"“] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFF F\n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bal4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { i... } + for2 = // comment +# comment +/* + comment +*/ + +resource_1 "strli+1" "strlit2" { + attr1 ×= "val1" + tupl1 [ for k, v in var.map : "${k}-${v}L ] + f = [ for v in var.list : v ] +f or5 = { for v in va r.list : v => * } + for5 = [ c om \ No newline at end of file diff --git a/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b b/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b new file mode 100644 index 0000000..4d0c96f --- /dev/null +++ b/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b @@ -0,0 +1,49 @@ +// comment +# comment +/* + comment +*/ + +resource_1 for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${varnd1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in vvar.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val2" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a b/fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a new file mode 100644 index 0000000..fb3d0c8 Binary files /dev/null and b/fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a differ diff --git a/fuzz/corpus/897a032e72f9a3df1fb04be67a4b37b7e58cdeca b/fuzz/corpus/897a032e72f9a3df1fb04be67a4b37b7e58cdeca new file mode 100644 index 0000000..491056b Binary files /dev/null and b/fuzz/corpus/897a032e72f9a3df1fb04be67a4b37b7e58cdeca differ diff --git a/fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a b/fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a new file mode 100644 index 0000000..0abe61d Binary files /dev/null and b/fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a differ diff --git a/fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 b/fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 new file mode 100644 index 0000000..a02bc81 Binary files /dev/null and b/fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 differ diff --git a/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd b/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd new file mode 100644 index 0000000..ccc9e01 --- /dev/null +++ b/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd @@ -0,0 +1,15 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for ktupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 , v in v=ar. { fmap \ No newline at end of file diff --git a/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 b/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 new file mode 100644 index 0000000..31cc565 Binary files /dev/null and b/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 differ diff --git a/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb b/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb new file mode 100644 index 0000000..498215a --- /dev/null +++ b/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb @@ -0,0 +1,4 @@ +c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{// comment +# {{{{{{{{{{{{{{{{{{{{ = "\" \t \//" } + null± = null + boolfunc("foo${ var.b ar }"commen) \ No newline at end of file diff --git a/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c b/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c new file mode 100644 index 0000000..515c2d7 Binary files /dev/null and b/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c differ diff --git a/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 b/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 new file mode 100644 index 0000000..95076ff --- /dev/null +++ b/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 @@ -0,0 +1,39 @@ +/*/ comment +# æomment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for ]v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}"urce_1 "stsli+1" "strlit2" { + attr1 ×= "va + tpl1 = "prefix-${var.bar}" +l1" + tupl1 tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func strlit2("neste" { + attr1 d \ No newline at end of file diff --git a/fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 b/fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 new file mode 100644 index 0000000..7cd9e16 Binary files /dev/null and b/fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 differ diff --git a/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 b/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 new file mode 100644 index 0000000..090b824 --- /dev/null +++ b/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 @@ -0,0 +1,26 @@ +uple.*.1 = [ 1, 2, 3.4,// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu// comment +# comment +/* + comment +*/ + +re.soupl1 = [ ËÓßÍ "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } 1lun +l = null + bool1 = true + , 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "b bool2az" } + null1 = null + bool1 = true + boo \ No newline at end of file diff --git a/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 b/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 new file mode 100644 index 0000000..2698eb0 --- /dev/null +++ b/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 @@ -0,0 +1,16 @@ +/*/ comment +# æomment +/* + comment +*/ + +resrouce_1 "stsli+1" "strlit2"IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIÐIIIIIIIIIIIIIIIIIIII...I { + attr1 ×= "val1" + tupl1 strlit2" { + attr1" ]1 +, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baTz" } + tupl1 = [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa b/fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa new file mode 100644 index 0000000..c5054c4 Binary files /dev/null and b/fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa differ diff --git a/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e b/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e new file mode 100644 index 0000000..edeaceb --- /dev/null +++ b/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e @@ -0,0 +1,31 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [99999999999999999999999999999999999999999999999999999999999999999999999999 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒe_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒttr3 = 2.112e-ÏÍõÚ attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 b/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 new file mode 100644 index 0000000..68550cd --- /dev/null +++ b/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 @@ -0,0 +1,23 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "pre + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 b/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 new file mode 100644 index 0000000..b76e4e4 --- /dev/null +++ b/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" +êêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêê tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[#].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var0.map : "${k}-${v}" ] + for3 = { for k, v in vËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËËar.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + fo`r5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +ÿÿ + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 b/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 new file mode 100644 index 0000000..7ca9033 --- /dev/null +++ b/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v }_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}for6 = [ for v in var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? = < i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 b/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 new file mode 100644 index 0000000..06ed44d Binary files /dev/null and b/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 differ diff --git a/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 b/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 new file mode 100644 index 0000000..369b013 Binary files /dev/null and b/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 differ diff --git a/fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f b/fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f new file mode 100644 index 0000000..8e914c1 Binary files /dev/null and b/fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f differ diff --git a/fuzz/corpus/933c734b28ecc62f0fd3344ddd815853d4a8e04a b/fuzz/corpus/933c734b28ecc62f0fd3344ddd815853d4a8e04a new file mode 100644 index 0000000..38a6a2b Binary files /dev/null and b/fuzz/corpus/933c734b28ecc62f0fd3344ddd815853d4a8e04a differ diff --git a/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf b/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf new file mode 100644 index 0000000..e16dc76 --- /dev/null +++ b/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment. +*/ + +resource_1 "stt +*/ + +resourc                           = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz"e_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112ee + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*]sc2 = ". \ No newline at end of file diff --git a/fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 b/fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 new file mode 100644 index 0000000..871b808 Binary files /dev/null and b/fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 differ diff --git a/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f b/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f new file mode 100644 index 0000000..bd2b7a5 Binary files /dev/null and b/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f differ diff --git a/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da b/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da new file mode 100644 index 0000000..4085bd1 --- /dev/null +++ b/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + …upl1 + esc1 = "\" \t \UFF11FF22 \uFFFF \n prefix + ${f"bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("12ar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v >} = + v for6 = [ for v iËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 b/fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 new file mode 100644 index 0000000..feba7f3 Binary files /dev/null and b/fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 differ diff --git a/fuzz/corpus/9ac264e3bd739be6699641604389cf6ae48648e8 b/fuzz/corpus/9ac264e3bd739be6699641604389cf6ae48648e8 new file mode 100644 index 0000000..cec2c1d Binary files /dev/null and b/fuzz/corpus/9ac264e3bd739be6699641604389cf6ae48648e8 differ diff --git a/fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea b/fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea new file mode 100644 index 0000000..5d85bd1 Binary files /dev/null and b/fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea differ diff --git a/fuzz/corpus/9b5ccefb40edab89787819bb75b1d41da55992d2 b/fuzz/corpus/9b5ccefb40edab89787819bb75b1d41da55992d2 new file mode 100644 index 0000000..16c33d7 --- /dev/null +++ b/fuzz/corpus/9b5ccefb40edab89787819bb75b1d41da55992d2 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +re.soupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [at1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nest#ed_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 b/fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 new file mode 100644 index 0000000..03ca221 Binary files /dev/null and b/fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 differ diff --git a/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 b/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 new file mode 100644 index 0000000..f294557 Binary files /dev/null and b/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 differ diff --git a/fuzz/corpus/9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 b/fuzz/corpus/9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 new file mode 100644 index 0000000..2ce347e Binary files /dev/null and b/fuzz/corpus/9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 differ diff --git a/fuzz/corpus/9eeed3b0b1bf53124e12e58222e7319a418654e7 b/fuzz/corpus/9eeed3b0b1bf53124e12e58222e7319a418654e7 new file mode 100644 index 0000000..5f12666 --- /dev/null +++ b/fuzz/corpus/9eeed3b0b1bf53124e12e58222e7319a418654e7 @@ -0,0 +1,23 @@ +// comment +plat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { f{ for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.li,t : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v i + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 b/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 new file mode 100644 index 0000000..273ca6a --- /dev/null +++ b/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 @@ -0,0 +1,50 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1") .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ)} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. f o } +r2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ)} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒttr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 b/fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 new file mode 100644 index 0000000..4ff6f5a Binary files /dev/null and b/fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 differ diff --git a/fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 b/fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 new file mode 100644 index 0000000..e2ab605 Binary files /dev/null and b/fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 differ diff --git a/fuzz/corpus/a01bbd996f0482540717f3ca6aab5cc16c1fd5b2 b/fuzz/corpus/a01bbd996f0482540717f3ca6aab5cc16c1fd5b2 new file mode 100644 index 0000000..e6fcc78 Binary files /dev/null and b/fuzz/corpus/a01bbd996f0482540717f3ca6aab5cc16c1fd5b2 differ diff --git a/fuzz/corpus/a03533cf49ae57375b42ec8864df30672871a540 b/fuzz/corpus/a03533cf49ae57375b42ec8864df30672871a540 new file mode 100644 index 0000000..75222d9 Binary files /dev/null and b/fuzz/corpus/a03533cf49ae57375b42ec8864df30672871a540 differ diff --git a/fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 b/fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 new file mode 100644 index 0000000..a3d032a Binary files /dev/null and b/fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 differ diff --git a/fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b b/fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b new file mode 100644 index 0000000..c4ac978 Binary files /dev/null and b/fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b differ diff --git a/fuzz/corpus/a27eeefb26a5d7a5b0f145c0f346d0f1c3840f59 b/fuzz/corpus/a27eeefb26a5d7a5b0f145c0f346d0f1c3840f59 new file mode 100644 index 0000000..ce7ef4c Binary files /dev/null and b/fuzz/corpus/a27eeefb26a5d7a5b0f145c0f346d0f1c3840f59 differ diff --git a/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d b/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d new file mode 100644 index 0000000..e6efb90 --- /dev/null +++ b/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < v } + for6 = [1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 =`{ foo = "bhz" } + null1 = null + bool1 = true + boov => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 . obj1 =`{ foo = "baz" } + null1 = null + bool1 = true + b for v in var.list : v if v < 3 ] + func1 . obj1 =`{ foo = "baz" } + null1 = null + bool1 = true + boov => v } + for6 = [ for v in var.list : v if v <} +} diff --git a/fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 b/fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 new file mode 100644 index 0000000..a928dee Binary files /dev/null and b/fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 differ diff --git a/fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 b/fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 new file mode 100644 index 0000000..847d490 Binary files /dev/null and b/fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 differ diff --git a/fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 b/fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 new file mode 100644 index 0000000..108a131 Binary files /dev/null and b/fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 differ diff --git a/fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 b/fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 new file mode 100644 index 0000000..99a682e Binary files /dev/null and b/fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 differ diff --git a/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 b/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 new file mode 100644 index 0000000..d6c6a6e --- /dev/null +++ b/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 @@ -0,0 +1,46 @@ +// comment +#¬comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = obar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFFFF \n" + esc2 = "$${}${func...oo${ var.bar }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.)}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { forPv in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 b/fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 new file mode 100644 index 0000000..514759a Binary files /dev/null and b/fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 differ diff --git a/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 b/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 new file mode 100644 index 0000000..828a302 --- /dev/null +++ b/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 @@ -0,0 +1,26 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [9999999999999999999999999999999999999999999999=999999999 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒttr6 = 2.112e-ÏÍõÚ attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 b/fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 new file mode 100644 index 0000000..0bfafb0 Binary files /dev/null and b/fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 differ diff --git a/fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 b/fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 new file mode 100644 index 0000000..6d26a58 Binary files /dev/null and b/fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 differ diff --git a/fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 b/fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 new file mode 100644 index 0000000..352f1ab Binary files /dev/null and b/fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 differ diff --git a/fuzz/corpus/aef0a6444b9a9498541d63bc5b421494a563a8e0 b/fuzz/corpus/aef0a6444b9a9498541d63bc5b421494a563a8e0 new file mode 100644 index 0000000..7243246 --- /dev/null +++ b/fuzz/corpus/aef0a6444b9a9498541d63bc5b421494a563a8e0 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1ã = "prttr1 = "val1" + tupl1 = [ 0, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo"="a z b } + ) + cond2 -${func("bar"):}" + tpl3 = "pref;ix-${func("nested=-${var.bar}")m" + tpl4 = <FFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 = "$$ }%{%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resourF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + êtpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in varÙ“–Œ‹ßÅßv if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list :(v >} = + v for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3) + prefix + ${func("foo${ var.bar }")} + suffix + E = { foo = "baz" } + null1 = null + bool1 = trufoo = "baz" } + null1 = null + bool1 = true + +*/ + +, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + nttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 b/fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 new file mode 100644 index 0000000..1cf87d1 Binary files /dev/null and b/fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 differ diff --git a/fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 b/fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 new file mode 100644 index 0000000..ccfee72 Binary files /dev/null and b/fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 differ diff --git a/fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a b/fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a new file mode 100644 index 0000000..04daf27 Binary files /dev/null and b/fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a differ diff --git a/fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 b/fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 new file mode 100644 index 0000000..17023e0 Binary files /dev/null and b/fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 differ diff --git a/fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 b/fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 new file mode 100644 index 0000000..e4e263d Binary files /dev/null and b/fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 differ diff --git a/fuzz/corpus/b91bae06f3d57fbd953cb24eaa7da026b553ae16 b/fuzz/corpus/b91bae06f3d57fbd953cb24eaa7da026b553ae16 new file mode 100644 index 0000000..2e9da99 Binary files /dev/null and b/fuzz/corpus/b91bae06f3d57fbd953cb24eaa7da026b553ae16 differ diff --git a/fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd b/fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd new file mode 100644 index 0000000..2324e01 Binary files /dev/null and b/fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd differ diff --git a/fuzz/corpus/b9813215706f05ca12571eaf5d0405336277971c b/fuzz/corpus/b9813215706f05ca12571eaf5d0405336277971c new file mode 100644 index 0000000..3d2279e Binary files /dev/null and b/fuzz/corpus/b9813215706f05ca12571eaf5d0405336277971c differ diff --git a/fuzz/corpus/b9dc0cf84ea78ce290c8f3522c02004dd111e92e b/fuzz/corpus/b9dc0cf84ea78ce290c8f3522c02004dd111e92e new file mode 100644 index 0000000..ccdc58f Binary files /dev/null and b/fuzz/corpus/b9dc0cf84ea78ce290c8f3522c02004dd111e92e differ diff --git a/fuzz/corpus/ba75a586c7b04a4768dc23000377b28b9bc2e128 b/fuzz/corpus/ba75a586c7b04a4768dc23000377b28b9bc2e128 new file mode 100644 index 0000000..c2a0ad0 --- /dev/null +++ b/fuzz/corpus/ba75a586c7b04a4768dc23000377b28b9bc2e128 @@ -0,0 +1,31 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ fgr k for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" +for tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tp.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 b/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 new file mode 100644 index 0000000..79db513 --- /dev/null +++ b/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 @@ -0,0 +1,28 @@ +/*/ comment +# æomment +ÑÕ + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { var.list : v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}"urce_1 "stsli+1" "strlit2" { + attr1 ×= "va + tpl1 = "prefix-${var.bar}" +l1" + tupl1 tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func strlit2("neste" { + attr1 d \ No newline at end of file diff --git a/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 b/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 new file mode 100644 index 0000000..5f87d20 --- /dev/null +++ b/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f b/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f new file mode 100644 index 0000000..2a58ff5 --- /dev/null +++ b/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = { foo = "baz" } + null1 = null +2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 b/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 new file mode 100644 index 0000000..deea74b --- /dev/null +++ b/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 @@ -0,0 +1,35 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar"):}" + tpl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.l:st : v ] + for5 = { for v inbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1  = "prefix-${var.bar}" + tpl2 = "prefix-${fun-c("bar")}" + tpl3 = "prefix-${func("n-sted-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func = is_numbe,("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplprefix-${func("bar")}" + uple.*. tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + f/r3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v iÉ v < 3 ] + func1 .112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x2~FF + } +} diff --git a/fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 b/fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 new file mode 100644 index 0000000..425108d Binary files /dev/null and b/fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 differ diff --git a/fuzz/corpus/d20fab4772acd061fb61fcd2d7e50fbb58ab35c0 b/fuzz/corpus/d20fab4772acd061fb61fcd2d7e50fbb58ab35c0 new file mode 100644 index 0000000..daf2bc6 Binary files /dev/null and b/fuzz/corpus/d20fab4772acd061fb61fcd2d7e50fbb58ab35c0 differ diff --git a/fuzz/corpus/d29f6f6b4b9c8b9b4086c010a0d883bc076098f0 b/fuzz/corpus/d29f6f6b4b9c8b9b4086c010a0d883bc076098f0 new file mode 100644 index 0000000..2fd64ae Binary files /dev/null and b/fuzz/corpus/d29f6f6b4b9c8b9b4086c010a0d883bc076098f0 differ diff --git a/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 b/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 new file mode 100644 index 0000000..3687a95 --- /dev/null +++ b/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 @@ -0,0 +1,38 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [99999999999999999999999999999999999999999999999999999999999999999999999999 ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒØÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ)} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒttr3 = 2.112e-ÏÍõÚ attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d b/fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d new file mode 100644 index 0000000..c8859da Binary files /dev/null and b/fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d differ diff --git a/fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 b/fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 new file mode 100644 index 0000000..aa08c01 Binary files /dev/null and b/fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 differ diff --git a/fuzz/corpus/d43b59505ce2c6c988a581c8f28f722e72a7351d b/fuzz/corpus/d43b59505ce2c6c988a581c8f28f722e72a7351d new file mode 100644 index 0000000..caead86 Binary files /dev/null and b/fuzz/corpus/d43b59505ce2c6c988a581c8f28f722e72a7351d differ diff --git a/fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b b/fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b new file mode 100644 index 0000000..e8867e9 Binary files /dev/null and b/fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b differ diff --git a/fuzz/corpus/d67461048341b4eee4d261d37bcb3070d8ef6b24 b/fuzz/corpus/d67461048341b4eee4d261d37bcb3070d8ef6b24 new file mode 100644 index 0000000..29fcb8f Binary files /dev/null and b/fuzz/corpus/d67461048341b4eee4d261d37bcb3070d8ef6b24 differ diff --git a/fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a b/fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a new file mode 100644 index 0000000..e9a7cda Binary files /dev/null and b/fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a differ diff --git a/fuzz/corpus/d6e91fe40796ca2f0470df8ddd1ba4e847759ecc b/fuzz/corpus/d6e91fe40796ca2f0470df8ddd1ba4e847759ecc new file mode 100644 index 0000000..5bda115 Binary files /dev/null and b/fuzz/corpus/d6e91fe40796ca2f0470df8ddd1ba4e847759ecc differ diff --git a/fuzz/corpus/d74347074bb3536295775e3875d0c47ff32f3cb3 b/fuzz/corpus/d74347074bb3536295775e3875d0c47ff32f3cb3 new file mode 100644 index 0000000..8f58685 Binary files /dev/null and b/fuzz/corpus/d74347074bb3536295775e3875d0c47ff32f3cb3 differ diff --git a/fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a b/fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a new file mode 100644 index 0000000..b243a03 Binary files /dev/null and b/fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a differ diff --git a/fuzz/corpus/d7d5f823dce98ea15427e4202158a878ba83d2fa b/fuzz/corpus/d7d5f823dce98ea15427e4202158a878ba83d2fa new file mode 100644 index 0000000..97f033c Binary files /dev/null and b/fuzz/corpus/d7d5f823dce98ea15427e4202158a878ba83d2fa differ diff --git a/fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 b/fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 new file mode 100644 index 0000000..d9c2766 Binary files /dev/null and b/fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 differ diff --git a/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 b/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 new file mode 100644 index 0000000..418d131 --- /dev/null +++ b/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 @@ -0,0 +1,36 @@ +// comment +#¬comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = obar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFce_1 { + attr1 = 2 + attr2 = 2.)}" + tpl4 = < i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = { foo = "baz"&} + full1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 b/fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 new file mode 100644 index 0000000..f02c65e Binary files /dev/null and b/fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 differ diff --git a/fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 b/fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 new file mode 100644 index 0000000..a4f0cfd Binary files /dev/null and b/fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 differ diff --git a/fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 b/fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 new file mode 100644 index 0000000..811656a Binary files /dev/null and b/fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 differ diff --git a/fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 b/fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 new file mode 100644 index 0000000..e9e3cab Binary files /dev/null and b/fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 differ diff --git a/fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb b/fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb new file mode 100644 index 0000000..cf848ae Binary files /dev/null and b/fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb differ diff --git a/fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 b/fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 new file mode 100644 index 0000000..091ee1d Binary files /dev/null and b/fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 differ diff --git a/fuzz/corpus/dc1fbd7d44d1913e38a62f140842d8902e35c9f9 b/fuzz/corpus/dc1fbd7d44d1913e38a62f140842d8902e35c9f9 new file mode 100644 index 0000000..db622c3 --- /dev/null +++ b/fuzz/corpus/dc1fbd7d44d1913e38a62f140842d8902e35c9f9 @@ -0,0 +1,20 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + atn1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + e___________________________sc2 = "$${} %%{}" + tpl1 =o = 2e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "= "prefix-${func("nested-${var.bar}")m" + tF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/dccfd91479ef18e61ce32497f8ae9d7552a04c09 b/fuzz/corpus/dccfd91479ef18e61ce32497f8ae9d7552a04c09 new file mode 100644 index 0000000..5da6c35 Binary files /dev/null and b/fuzz/corpus/dccfd91479ef18e61ce32497f8ae9d7552a04c09 differ diff --git a/fuzz/corpus/dd426b8d6ad29c09d3a8b321c91fb583c2088cd8 b/fuzz/corpus/dd426b8d6ad29c09d3a8b321c91fb583c2088cd8 new file mode 100644 index 0000000..b4f60f3 Binary files /dev/null and b/fuzz/corpus/dd426b8d6ad29c09d3a8b321c91fb583c2088cd8 differ diff --git a/fuzz/corpus/de3ffe19d9f25b585705d922ea4a050055002735 b/fuzz/corpus/de3ffe19d9f25b585705d922ea4a050055002735 new file mode 100644 index 0000000..45ef37b Binary files /dev/null and b/fuzz/corpus/de3ffe19d9f25b585705d922ea4a050055002735 differ diff --git a/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 b/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 new file mode 100644 index 0000000..c9b1f77 --- /dev/null +++ b/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 @@ -0,0 +1,29 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + ttr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 )uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF22FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((z((((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < v } + for6 = [ for v in var.list : v i&&v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = (( + tpl4 = < i... } + for2 = [ for k, v in var0.map : "${k}#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + fo`r5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +ÿÿ + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 b/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 new file mode 100644 index 0000000..80e5c41 --- /dev/null +++ b/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = Ô‰ž“ÎÝõß tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1// comment +# comment +/* + ; comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baF \n" + esc2 = "$${} %%{}" + tpm1 = "prefix-${var.bar}" + t = ((1+2)%pl2 3)*4 + esc1 = "\" \ \ No newline at end of file diff --git a/fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 b/fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 new file mode 100644 index 0000000..bf4acb5 Binary files /dev/null and b/fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 differ diff --git a/fuzz/corpus/e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc b/fuzz/corpus/e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc new file mode 100644 index 0000000..07622c9 --- /dev/null +++ b/fuzz/corpus/e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc @@ -0,0 +1,45 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , ÎÏ 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 b/fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 new file mode 100644 index 0000000..6556228 Binary files /dev/null and b/fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 differ diff --git a/fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 b/fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 new file mode 100644 index 0000000..1f867d1 Binary files /dev/null and b/fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 differ diff --git a/fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e b/fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e new file mode 100644 index 0000000..a41d958 Binary files /dev/null and b/fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e differ diff --git a/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b b/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b new file mode 100644 index 0000000..390065c --- /dev/null +++ b/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b @@ -0,0 +1,11 @@ +c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo =...az{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ = "\" \t \//" } + null± = null + boolfunc("foo${ var.b ar }"commen) \ No newline at end of file diff --git a/fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d b/fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d new file mode 100644 index 0000000..35b4f53 Binary files /dev/null and b/fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d differ diff --git a/fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 b/fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 new file mode 100644 index 0000000..d889453 Binary files /dev/null and b/fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 differ diff --git a/fuzz/corpus/f0394e6fcf9020c14fcf62f0e55ec565e40b04d0 b/fuzz/corpus/f0394e6fcf9020c14fcf62f0e55ec565e40b04d0 new file mode 100644 index 0000000..dc64fc8 Binary files /dev/null and b/fuzz/corpus/f0394e6fcf9020c14fcf62f0e55ec565e40b04d0 differ diff --git a/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 b/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 new file mode 100644 index 0000000..fa2e391 --- /dev/null +++ b/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 @@ -0,0 +1,35 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : valse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func + ${func...oo${ var.bar }")} + sted_resource_1 { + at// comment +# comment +tr/1* \ No newline at end of file diff --git a/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 b/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 new file mode 100644 index 0000000..0ea4cdd --- /dev/null +++ b/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 @@ -0,0 +1,20 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${{ + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 èÂßÝš™ix-${func({func_1 \ No newline at end of file diff --git a/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a b/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a new file mode 100644 index 0000000..1d15570 --- /dev/null +++ b/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj0 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bA" + tUl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = < i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in vvar.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val2" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.ba"a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b b/fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b new file mode 100644 index 0000000..b4dbec1 Binary files /dev/null and b/fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b differ diff --git a/fuzz/corpus/f921b9ccc7f653a1df9ac609ae7b182d25bb8343 b/fuzz/corpus/f921b9ccc7f653a1df9ac609ae7b182d25bb8343 new file mode 100644 index 0000000..3c376ba Binary files /dev/null and b/fuzz/corpus/f921b9ccc7f653a1df9ac609ae7b182d25bb8343 differ diff --git a/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 b/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 new file mode 100644 index 0000000..9826751 Binary files /dev/null and b/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 differ diff --git a/fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 b/fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 new file mode 100644 index 0000000..5a05011 Binary files /dev/null and b/fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 differ diff --git a/fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d b/fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d new file mode 100644 index 0000000..01c4765 Binary files /dev/null and b/fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d differ diff --git a/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 b/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 new file mode 100644 index 0000000..96a7dec --- /dev/null +++ b/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 @@ -0,0 +1,19 @@ +/*/ comment +# æomment +/* + comment +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 ×= "val1" + tupl1 strlit2" { + attr1 = "val1" + tupl1 = [ t2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ]1 +, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + tupl2 = [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 b/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 new file mode 100644 index 0000000..0ae9ed3 --- /dev/null +++ b/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 @@ -0,0 +1,54 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 // comment +# comment +/* + comment +*/ + +resourc                          e_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" +                e_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested = "$${} %%{}" + tpl1 = "oupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + -${var.bal4 tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +re = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.lis:t v if v < 3 ] + func1  = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <FFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${vaomment +/* + comment +*/ + +resourF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + + tpl4 = < #include -#include - namespace { using std::vector;