From 808b2de94f6f29ff8f93e1b10cda2425e7a43b7f Mon Sep 17 00:00:00 2001 From: mhoffm Date: Thu, 1 Jul 2021 00:22:20 +0200 Subject: [PATCH] add compile workflow add fuzzing instrumentation --- .github/workflows/build.yaml | 28 +++++++++ .gitignore | 5 ++ .gitmodules | 3 + CHANGELOG.md | 5 ++ README.md | 6 +- example/example.hcl | 5 ++ fuzz/Makefile | 30 ++++++++++ .../004aa7303dfc68e77c7cf1ac6116388d01b15b19 | Bin 0 -> 615 bytes .../008d320cb51a7e805c37e8bbb18918d2263aac64 | Bin 0 -> 863 bytes .../00eb935cfd65c5582911f8934fbe41bf20056df6 | Bin 0 -> 609 bytes .../0101f42a5434405833b3061141773d84a82d687c | 51 +++++++++++++++++ .../010a19bc802b34bff21903c7c9f95fbbfa164f04 | 37 ++++++++++++ .../025cf96fbae04699c25023510677c944ccfc8188 | Bin 0 -> 935 bytes .../028a09b21a89efa77af5cdbc1d8fa61389a237b0 | Bin 0 -> 359 bytes .../029227ccd9aa88824b3c40853db2e6d3d0d38f69 | Bin 0 -> 1055 bytes .../031f68204adbd37cb026b11c2c50663ed8a8c7b9 | Bin 0 -> 644 bytes .../0330f61eed1e5ee3f960ef6d02ae80132b5ae1d6 | Bin 0 -> 360 bytes .../03429738ab821bb85240081d24e8c69e6f894fcd | Bin 0 -> 1055 bytes .../041fe0b7482d726b0c542fb4e94c71b4fc31ed9c | 46 +++++++++++++++ .../044ab4d72b5a71822d96001cf85c6caecc696386 | Bin 0 -> 479 bytes .../04a07370ae2f20841500904d38d9a15066053c87 | Bin 0 -> 965 bytes .../04f740e9198db6f034406f506809e93792ec0cd1 | Bin 0 -> 767 bytes .../0521442f276144096a66df5966ecff260a70ed83 | 41 +++++++++++++ .../056e2dac39d802d45a716969cc4281dde227eed4 | Bin 0 -> 1055 bytes .../058a8082488d1ff5d929b3158950ad2a0d6fc2dc | 19 ++++++ .../065858dd20251e2ca9baae9e08b29a6774fa77de | 45 +++++++++++++++ .../066683463e2ad07edcab940aabeb3e8664a4bfec | 43 ++++++++++++++ .../06e57563d2df869a4c4b33e9b23609dc6133908d | Bin 0 -> 248 bytes .../075f731ed33fa2682901a206d5e498a844883032 | Bin 0 -> 659 bytes .../07d110cadc7d5a7af7fb62f16f55477b0a34507c | Bin 0 -> 910 bytes .../0873731f1bc2247ef5002c85fc7984ca18fbd393 | 15 +++++ .../088b8ca6ca1780a2ae6853b1370c5d76058528b2 | Bin 0 -> 706 bytes .../08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 | Bin 0 -> 246 bytes .../0905252f89d01b9086098258a829159f3820ffd8 | Bin 0 -> 687 bytes .../0950fef5080a1803b71ab656d5704b7bfe7e0819 | 26 +++++++++ .../096ff2024066b333eda7306750b34df42f3ba8ef | Bin 0 -> 419 bytes .../0ad7ee30919e20261067af2d450812b81033f8a1 | Bin 0 -> 978 bytes .../0af86a8c84de010e8c12f4f8b33f20f3fb1199ad | Bin 0 -> 965 bytes .../0bf332b32a80e7a5f74e637f71fdfeebc41844d9 | 21 +++++++ .../0bfb2cb5ef9c0996631e31e11acf1bb4be2d8a3d | Bin 0 -> 243 bytes .../0c94c6d7a2c9506a677ef07334231a64d9227617 | 43 ++++++++++++++ .../0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 | 35 ++++++++++++ .../0d646bbe1205edb8910f17cd57aec7be960db038 | Bin 0 -> 523 bytes .../0e9850767144d7e6edb96aaece8004a47bce672f | Bin 0 -> 507 bytes .../0eb5947ab39d0af4cde20cd09ba09d1b9d75b226 | Bin 0 -> 919 bytes .../0ebe0f8f99b2a628c9c9af54b12ef18fb85822bf | Bin 0 -> 731 bytes .../0ed9f07a695563f68d62ddabe88a526dc4ca6a38 | Bin 0 -> 1055 bytes .../0f3c7d72d01440ba2526f661356bfe48bf3e5dcc | Bin 0 -> 628 bytes .../0f6a17c7955a7d9b6f306b5b12e6c13d08ea76a4 | Bin 0 -> 907 bytes .../0fa05a77f822a5502d48ac9a97c8adff1415c014 | Bin 0 -> 243 bytes .../10a583c36374692d83a7a760e0acd4ca687a8b2c | 32 +++++++++++ .../11169b8b451041382861c0a8eb53b2c95ce74a1b | 38 ++++++++++++ .../113539572d44753085f8a731eaf06e0aee080048 | Bin 0 -> 922 bytes .../11824928717fc24e2c44edd6752d638fbd2964d7 | Bin 0 -> 1013 bytes .../121ac44e2093c96fed1c8b8ba4316239a568b0da | 32 +++++++++++ .../1265b1f61dd107d3bfc0b3ea241a107925d331c9 | 13 +++++ .../127ec87368e3bc50aa59aac43780c7472dbc2582 | Bin 0 -> 1055 bytes .../13ed4fa39ddf3d93e4a7723bd8a20bc235246937 | Bin 0 -> 762 bytes .../13fd8244f2e1df3650bdda631af31ed7077b02e2 | Bin 0 -> 1055 bytes .../151c1d6ebfe1d4f9eb54929b45d084ed0ef20686 | Bin 0 -> 903 bytes .../1557c6061e7c6f58fc90ce1f089a08003165a8c9 | 36 ++++++++++++ .../15ff3258980420ac0381a647b1f5f26da3d6fbb6 | 45 +++++++++++++++ .../16147a98587750bf0a34c7aed72852bc3c529fca | Bin 0 -> 1051 bytes .../1673d9a9a92562f8a70cf56c41bf0c8ca5d86ed2 | Bin 0 -> 724 bytes .../169eb25e0c27a8c12876a685d2f01a8c6b78e022 | Bin 0 -> 531 bytes .../16cd1b9d8222bf769d41f0456211fc09027a555f | Bin 0 -> 1055 bytes .../17008a33ae861ebeae932a4e2e9985d0c355e06a | Bin 0 -> 1055 bytes .../176001901e039e04bc4f7de62f78291401f53bbe | 23 ++++++++ .../17877e3f6de926aa01c7cd100482aac53ce6c920 | Bin 0 -> 1055 bytes .../1836c180a074dfae3e8aed5080e3b301548f0a42 | 49 ++++++++++++++++ .../18569a18416f356526fb8327b333668adb112207 | 39 +++++++++++++ .../186ea0707eeed4bd7beb05b878b5d278aff1f33b | Bin 0 -> 1055 bytes .../18c5970a4509ba77ad330cb0907f566e1bff1e5d | Bin 0 -> 633 bytes .../196e06cd902767b9e4697d25335331cb71675ac4 | Bin 0 -> 383 bytes .../197ab1c8d86b9c7bd0c721bb1fad0f99911778f3 | Bin 0 -> 364 bytes .../19b8782a0ce8c87c9d38c44ce15d3e5701e6e1ff | 45 +++++++++++++++ .../1a0724ebcc27514287c80f4753fe0e57acb3c6ed | Bin 0 -> 1055 bytes .../1a4e330d322080619b7f06635d0a52e501370216 | Bin 0 -> 733 bytes .../1af7f08f985d41de3babf6abed23218bd2be011f | Bin 0 -> 1055 bytes .../1b0cf4b1a142021f01ec181bd9ffebdb68e5d3ae | 44 ++++++++++++++ .../1b6b8056d19db98f627cdfd45524d8884cc4a8d2 | 44 ++++++++++++++ .../1be2a22b3b78ae2ed5f36c8b6347b18f41aaccb0 | Bin 0 -> 903 bytes .../1c0c02e6aee5314a0132d84d12a47d7b2da13769 | Bin 0 -> 1001 bytes .../1c12a4a7279ce052b3e35fcc977ed7dc7e390325 | Bin 0 -> 1055 bytes .../1cd82aa5b719b99bdc54c3d683322026db6a85a6 | Bin 0 -> 1055 bytes .../1d72b107950b8d20cd8e0c898dd0951153c2578b | Bin 0 -> 1055 bytes .../1da4ccd495b84f5d762fb3791a6b93488bd6e679 | Bin 0 -> 249 bytes .../1e40365794969544a3e610af6cfb0fdb3e2b36e3 | Bin 0 -> 580 bytes .../1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 | 35 ++++++++++++ .../1e7201f8847bd9556bede69fac35d61abc9a7f23 | Bin 0 -> 863 bytes .../1eb56d3c1a4eb269f73c0b90298c5b2b5e30b6e9 | Bin 0 -> 583 bytes .../1eb7b42eba62f605c63e27b5cdf9fdfa9039a887 | Bin 0 -> 905 bytes .../1eca69f1063715ffa514efe7fbaa2e45c8b4abe2 | Bin 0 -> 1018 bytes .../1f46949bded87b9eff05fbbcdf73afb1bdf1f685 | Bin 0 -> 245 bytes .../1f592c7e4ac0f7db6f81723baccf1809ab86f78a | Bin 0 -> 432 bytes .../1f9242bf0ce364b2c48b6c4d53ce36f73f73141f | 31 ++++++++++ .../1fa636dd5976fb4c9776c565cbeb93795938b313 | 49 ++++++++++++++++ .../1feba91f10229e9dafcfd64fdf7ee9a1c4d8a274 | 34 +++++++++++ .../21470d9a81c1422babce8203eee6fb246d7f836c | Bin 0 -> 1055 bytes .../215943e2aa8afbec583b04e60fabbea1276df0a6 | Bin 0 -> 658 bytes .../21982e298b7d7d64a9281837bd2a9e80ca51c06d | Bin 0 -> 35 bytes .../219b9096eb53314afa1244155e16446f1489f483 | 34 +++++++++++ .../22316dbc169966bee0dca174850907ef4e19b2a8 | Bin 0 -> 817 bytes .../22c40a927f3166d97a69deb9977e2911180be552 | Bin 0 -> 367 bytes .../22ce7cd6cd15785302e2c105b1fbe63fada5c023 | 31 ++++++++++ .../22d62004bcbc24429143291e1db23d8a851deb8b | 38 ++++++++++++ .../22dfa6b354ac7c3c9c204abbdd653d23c52a8e75 | Bin 0 -> 941 bytes .../22e24b7ad2742ae4423ad03ff6ba83fd97d70ca4 | Bin 0 -> 1055 bytes .../238994eb448e0135cea8c85ff212bbdf3e17cbd1 | Bin 0 -> 543 bytes .../2393de36086f14384386ab5b500942c8fb35c16e | Bin 0 -> 374 bytes .../23a063a71f3db848f0fa6ab96799fc17783f79a1 | 32 +++++++++++ .../23db92875851f2294a00df161e7886c71d379944 | 19 ++++++ .../24201504effed822a116ddcdbae57a3de01aad61 | Bin 0 -> 572 bytes .../24b9a6a8a8296467ed085abdc4b5e2af517f1e0e | 22 +++++++ .../24d67dc4deadc46c60eb7a8b219a4abdd4a118e4 | Bin 0 -> 533 bytes .../253d68018527182e1212861dc20b0d960b6a2b46 | Bin 0 -> 984 bytes .../258e2c7841a797eaaa69e4b9c0a6709ee139188b | Bin 0 -> 1055 bytes .../264def9ca82bb342be832449c1ce4962d9ddc07e | Bin 0 -> 557 bytes .../265fe43ef8bf29828a1af7118c0b5b918db72833 | Bin 0 -> 1055 bytes .../26bfb2c9cdd7b53f8af489507a71b967294690d2 | Bin 0 -> 806 bytes .../272365b69ed0aff8c7e5c3b1ce961a026487adc5 | Bin 0 -> 957 bytes .../27f2a5eb8294ce701aa56f3482a9ff6b69605e03 | Bin 0 -> 1055 bytes .../28e79f3f5821f0585cbfbea50af0be9e2d4c2098 | Bin 0 -> 733 bytes .../294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 | 23 ++++++++ .../29f2622577857a3f3e8f762534c28b8412f4f798 | Bin 0 -> 1055 bytes .../2a171acb84f0a34cc21281bc18ee2753a277d5b9 | Bin 0 -> 1055 bytes .../2a64e00649947686de54ca556eead4131277c5a6 | 20 +++++++ .../2ae982135c4c4e01d9822fe2b906d0a606f5ad7b | 22 +++++++ .../2b86cfa727f61a3b15d5e6a037a37f1e673c5b05 | Bin 0 -> 1013 bytes .../2bc332b1e1f2792d2a617271800a69b594a25472 | 35 ++++++++++++ .../2bddb7f0e08cb6b1f36916f19fdd5eb05dde981f | Bin 0 -> 1055 bytes .../2beac4d5f61ae1ddead3042726e2888fd1d9c654 | Bin 0 -> 937 bytes .../2bfe170cf5f06f64a6f2cc0057a462fafda07b78 | 25 ++++++++ .../2cd2cc317d6e212860c8887a895c728bc905e11e | 14 +++++ .../2d0e360528aeac6b3680baa7e964f14fccece4ff | Bin 0 -> 1055 bytes .../2d1cd0365e693ec7ee4d27720adaacf16cf593d0 | Bin 0 -> 1028 bytes .../2d86b486bf7adfcb503b1e7f679ba481b234113c | Bin 0 -> 19 bytes .../2db4f4cce342d47971b145f2f5bed4e27cd3897f | Bin 0 -> 788 bytes .../2dd336f948aa6d2a7916d6937f61f3df96eeac86 | Bin 0 -> 629 bytes .../2de7de739dbaef70bc522ff7bc1ebae3d8aecd8b | Bin 0 -> 1028 bytes .../2e4207d5d37b8b702b3a2edbacf6843376e14bb1 | Bin 0 -> 1055 bytes .../2e767f876dac8693c7a85ea13d8e150e65d52b2a | Bin 0 -> 949 bytes .../2ea1d0df20b3af6fbe4c3ec66f36303a6ce28986 | Bin 0 -> 818 bytes .../2f9341ef31f4287cfb761de02c2272ff1fa31a36 | Bin 0 -> 949 bytes .../2facaef27d95fda5f51b81288bef3c2d97156ad7 | 23 ++++++++ .../2fba2911e7214fa392e199acdc87499b14767fce | Bin 0 -> 360 bytes .../2fcf023f9cd8fe4cc10f98e768ad463e7faf96b3 | Bin 0 -> 949 bytes .../30615f0b7ea94cd6f9b8ca00cc8e6d351c3985f6 | Bin 0 -> 918 bytes .../313f699c324a9065ad69ac661d2fcf1ba191976b | Bin 0 -> 563 bytes .../31e652d9d9d90d958a7ba9562c00649dc51c1fad | 46 +++++++++++++++ .../3233287dda37d1facb633f3b77b01f65b720daaf | Bin 0 -> 776 bytes .../33dc788cfaa64d4c01e6b5fea07a9ba144bde2ee | Bin 0 -> 1055 bytes .../343fc789f31d559609acdbb8187312f85592ff2c | Bin 0 -> 1046 bytes .../344fdfc4e99bba94f487eb9fcfd74f8383e0c3d7 | 20 +++++++ .../35087ac4ec99f170227917aec60dec7f05c15da8 | 49 ++++++++++++++++ .../353c27d374f61a0b5d94bad78023c4339ca000ae | Bin 0 -> 318 bytes .../35591de5a3e1c53db327fd82dc3d12652403f0c1 | Bin 0 -> 861 bytes .../35599c44ceea39cbbe345b6a987513497a749a26 | Bin 0 -> 866 bytes .../3588c6053203619f8fdc3cdd1f239f4abd342734 | 42 ++++++++++++++ .../35dbae305df1c0a772232fdff936fbe1daa246fc | 34 +++++++++++ .../362fe018677e614f78ed98f80175cff9dede3df6 | Bin 0 -> 518 bytes .../365edd33cbae489a82c52a118f4c2f3f57506336 | Bin 0 -> 492 bytes .../366e791251df10ed2cdf4e2c0206c673e4fd642a | 33 +++++++++++ .../37b0f18ad5bab12f7998b365c781496c6d68ec6c | Bin 0 -> 1055 bytes .../37b6b54e63bd4434c1ec0abcb99880bb80f90ae6 | Bin 0 -> 859 bytes .../395cf4380a69544713bf08cdca4b9380d5caa05b | 25 ++++++++ .../39abeb64c88e752c241aa51ce7c3ba31a1bc9809 | Bin 0 -> 530 bytes .../39d168ea2bd4fb0b4e0c7d6716e75586d6618d34 | Bin 0 -> 1035 bytes .../3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 | 35 ++++++++++++ .../3a7e1f624f55021e62ba4a4cf5e1aa9184618266 | Bin 0 -> 817 bytes .../3aac669fc19958eee7b0be037fcc2c1290b8c8a5 | Bin 0 -> 1055 bytes .../3ab6ce58c757c979f12f23ca34292c3456804eb4 | 44 ++++++++++++++ .../3ad3f2fdde3710d3cde433737644b07991ab38b0 | Bin 0 -> 449 bytes .../3b01477761204ebe3f12fbc590852893b6d7b73d | 35 ++++++++++++ .../3b6636a9cba12b2631636b274a09d18c093caf9d | Bin 0 -> 837 bytes .../3ba6761d67fb7802e5b6ae874d60cdce36ae89a9 | 48 ++++++++++++++++ .../3bcc5d2a286e5d84771988b97ceef8b0364d6515 | Bin 0 -> 586 bytes .../3c3540d7de9eb3f8d0f4156ae845360dfec631d0 | 35 ++++++++++++ .../3c73db62ab4aca07ad5af8288fc76dd10ecd5bc0 | Bin 0 -> 1055 bytes .../3c85ee0c1665ade47b43a74b4795d07494014539 | Bin 0 -> 581 bytes .../3ce4b2232a1dfb732e1b2aa5e90869bd8f79c269 | Bin 0 -> 887 bytes .../3d196720a59107be7337bc9702155a39c2ab2ec3 | Bin 0 -> 701 bytes .../3d27f88c15643d2ab4a74e605f45539762abf98e | Bin 0 -> 397 bytes .../3d9e92d7c0bdaea327166fce7df76bba197c1bfb | Bin 0 -> 705 bytes .../3dac8db4a67df115702932d4f5954af27eaac65e | Bin 0 -> 951 bytes .../3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 | Bin 0 -> 565 bytes .../3e19a0b192e06acba11b3964f6e8e4cb481e03bf | Bin 0 -> 449 bytes .../3e6c5f747eb2a9b606963a656a5650172811744d | Bin 0 -> 551 bytes .../3e9286ab178a8e005b2ad3be7c0e5f3ad5526732 | Bin 0 -> 1055 bytes .../3f5c085b7e4c962108eb220d398ce635f4824410 | Bin 0 -> 557 bytes .../3f759a6668c97db72320019d52b1c36cd3b436b3 | 31 ++++++++++ .../3f957e83d004366b0ac74f5f537ee624314134db | Bin 0 -> 211 bytes .../3fb4665fcf7094125db26a691d05be62b650bb63 | Bin 0 -> 22 bytes .../401c3d967f389e677ca5a814747b70ccbb5891e1 | Bin 0 -> 1055 bytes .../4113d7b99c18e608326ec6fff25bfa715082b9ca | Bin 0 -> 1055 bytes .../4129a954831d78a3d69409a52ae14b983cd8f82e | Bin 0 -> 504 bytes .../414e12961a68bb36e3b9b552f5f0810f3242c124 | Bin 0 -> 1055 bytes .../416662d8e7a8bff66c549ada332d8de6ca51f96b | 32 +++++++++++ .../42742e842631061c0401f7dff143ab8f0a662dfc | Bin 0 -> 863 bytes .../42cbdcde97d2d57a5402a4bdc3e58a93f18e8204 | 52 +++++++++++++++++ .../432077233366b2e958e59892e6bd4f89a0c353be | Bin 0 -> 1055 bytes .../43583c1164b1a30d17b59e66a8c39bb2a64e12c5 | Bin 0 -> 529 bytes .../43c82d50c9174db9b63f9e8437d75c0b94f8bedf | Bin 0 -> 373 bytes .../43ee2b13e62646b2703abfd6f1f5dbde2e62bade | Bin 0 -> 1010 bytes .../44641693f00dd241ee16e15387dc3d47a2c53fac | Bin 0 -> 771 bytes .../45fb857d6329ec90487eb44ca9b5696ee5d132e9 | Bin 0 -> 636 bytes .../46091b022e1f3600c640c1571f69d4843754b96f | Bin 0 -> 1021 bytes .../4618e9d2cf82ee59541c289fc6ec27e5dac3b214 | Bin 0 -> 1004 bytes .../46350e7900e7e07a1a36868e58487c28a69a2e8c | Bin 0 -> 1007 bytes .../46e840e5d11ed97ffd44ce061f4f64f34c00b00c | Bin 0 -> 485 bytes .../471184d2116397e7549114d3261422f4e8790a0f | Bin 0 -> 687 bytes .../479a4196cfa9945a199d31bc757434af53793904 | Bin 0 -> 1055 bytes .../4834d281bee6c3bf919f2a4bc4f6ad7fd12f4436 | Bin 0 -> 715 bytes .../4836b268a4a99c054c3ff13bff493ba59fcdff15 | Bin 0 -> 909 bytes .../488aa6ec3e460c3c52c300e6cab8cd8ba3162ab8 | Bin 0 -> 557 bytes .../48ecaaac2cf3757973e6bbd69b21fe9d4920bc17 | Bin 0 -> 1055 bytes .../4a481477b196d8f8b56360dc2efa7e15d8f4195f | 48 ++++++++++++++++ .../4a5033191dc7e2f32f26a791aebb1dc3e43bdc5c | 24 ++++++++ .../4ad3932e0ece9da75a40de942e852b200847efa1 | Bin 0 -> 402 bytes .../4b39e2887bfa6d8b0a7e537b0771850c362570a2 | Bin 0 -> 531 bytes .../4b549485109e64f54c8668f5cf6c0f32610781b5 | 40 +++++++++++++ .../4b5ecbfd784e96a2da07bb1fda871bfeb1737df1 | Bin 0 -> 1055 bytes .../4bae31d27e3d4edafe209e3b2f26697820f337a3 | Bin 0 -> 500 bytes .../4be090eafd6b0da1dbba8a9498525e5bce2dbf8d | Bin 0 -> 719 bytes .../4c01839ad76200d1d283c7bd5a92c88295036ed8 | Bin 0 -> 1055 bytes .../4c2ef0625d809fd9345079d5b877a847b4ebf196 | Bin 0 -> 650 bytes .../4cf5cded41df1507fbddfcaf2dccf2e3cda486a5 | Bin 0 -> 939 bytes .../4d4edc7cc5d0dcacb60bf46d519d2fdb06e16230 | 35 ++++++++++++ .../4d59626229404f70b0523a4e0d82ccf3d66cfe6b | 23 ++++++++ .../4dee5bf2f78940969a2c7bbd2873557c6e517456 | Bin 0 -> 1055 bytes .../4e803b2a1c7578e2078a392c63d7ed9f363a9417 | Bin 0 -> 705 bytes .../4f24f945ebf9a075099ad65eb08ffc06ceb385d7 | Bin 0 -> 586 bytes .../5032b174e8cc857b284d9713f7e3480edf4c3d63 | Bin 0 -> 577 bytes .../504c392e11bc27a89bc58594571c14e46113b232 | Bin 0 -> 977 bytes .../5098f4e007a770f438a4f1ce3330d6a9f63a0925 | 23 ++++++++ .../52d4497bb4be368d91c03516d51f4909822cbfa1 | Bin 0 -> 622 bytes .../531fcac849e98278fe88726d95361e4ebc5a97f9 | Bin 0 -> 546 bytes .../53f2aff5bd0a0141801436d1043d49ce6164172b | Bin 0 -> 1055 bytes .../53fd24f3815534336cd156e841b326c681696531 | Bin 0 -> 1055 bytes .../5440d94dc87e20abe9ddd19ec853e2f0c5a023bf | 35 ++++++++++++ .../54d87cde38172885924d0685e60d13bf49867dc9 | Bin 0 -> 1055 bytes .../56620a3c18ec7e5adffeaa7081865bdb75ad747b | Bin 0 -> 560 bytes .../567298246ded96f36b26dd7b16bda32cbebef020 | Bin 0 -> 601 bytes .../5717f1866be5eebd963ffe51d9979b57c2192e2a | Bin 0 -> 1055 bytes .../574664334bd2def79a41bd4b22052cc92225aa56 | Bin 0 -> 577 bytes .../5778704596f012f94efb6ae8d5882fed00593376 | Bin 0 -> 314 bytes .../57f115db650e2de8ba283d3339f02df5594e631c | Bin 0 -> 997 bytes .../5875c9f3aa156d272d1585cacfa7133c9020ef59 | Bin 0 -> 805 bytes .../5b2a4158803d28cf3c096d3ac64101ccf0a6dfd9 | 21 +++++++ .../5b8dc95a93a225d09369fd46476124d8a29ff0ae | Bin 0 -> 1055 bytes .../5ba223327612317470ccb82cd00816e2f037190d | Bin 0 -> 136 bytes .../5bcad665f50e9b6b51e31eecafecca97b400c608 | 35 ++++++++++++ .../5c081103e54becf528d011b55893210dc0de921f | Bin 0 -> 1055 bytes .../5cd165c034b1dc5b8784be8a524fe742d8c7e2c1 | Bin 0 -> 677 bytes .../5cf4b25c9924b8b0f3007d65c9fb5503e90db58c | Bin 0 -> 447 bytes .../5d195ff7a268a3b53b456319c536950d63e9c313 | Bin 0 -> 547 bytes .../5d1dd60163527de9140ddf23070cf2235203f155 | 32 +++++++++++ .../5db5a63a1639039c842e4ed017e670d81e68b49b | Bin 0 -> 1055 bytes .../5e78066f6092cc2205588c3a287ab705a9a3aa35 | Bin 0 -> 1055 bytes .../5e817a86125ca23c000d1bd093d7248b7f080389 | 52 +++++++++++++++++ .../5e9a3dd6922e70feb99e41efaa4cdb56d86d5158 | Bin 0 -> 531 bytes .../5ee3437915ff38304008f3654b56131489faa5a7 | 23 ++++++++ .../6009dd9daf6d8e526d1d4d38f7e78276e994b933 | Bin 0 -> 445 bytes .../609815ffd220f931e16167c2490f23119bdfd72e | Bin 0 -> 764 bytes .../60c6987b1f12175e53604dc0e6d0c5b95510a103 | Bin 0 -> 1055 bytes .../60c6987f742f563020dd2c591303ffc79f2d4d83 | Bin 0 -> 1019 bytes .../60cd16b12cd5f709cb7687d5e9926a37b4452a0f | Bin 0 -> 770 bytes .../60f9e2ffb80fce010d2d02b7cf18e80ca8feeb61 | Bin 0 -> 563 bytes .../61c558a070a90242b6d4f7ee8b2cd18e73083630 | 19 ++++++ .../6306a7902280f41d007810c9630b50a295a59ce5 | 33 +++++++++++ .../631e965746d2c833a867ac749ef3ac727d9979fc | Bin 0 -> 1055 bytes .../63d2ab3233a7d7d572ad01bd3d3292be20563ce7 | Bin 0 -> 1055 bytes .../647a2a4d97131183fa8e85ea06ebd5f3330090ec | 26 +++++++++ .../651ee99b2727f12750dd86dba77514d79f2f968d | Bin 0 -> 245 bytes .../655f35a283e2653ee5a3cb37146234537c45b5ae | Bin 0 -> 1015 bytes .../659e493473b5e8b51e3d6a2003713656f2d3ec58 | 34 +++++++++++ .../66df93794b128bd3c798d043e18d40abee1525b8 | Bin 0 -> 721 bytes .../68b4ce9770a780d4e91822da15771edb462ab5da | Bin 0 -> 1055 bytes .../68c3969b23811455a52917702236ed92827b52e8 | Bin 0 -> 962 bytes .../692a637d4e0d6facad1ab6b6fe3c65013e744373 | Bin 0 -> 689 bytes .../692d17f76ae7e7830773b5ee0addb14e54aa7530 | Bin 0 -> 533 bytes .../69a34bbd569da9878e5f054f77a5aa151d74682b | Bin 0 -> 1055 bytes .../69d3fb84a99090bbd5dc1b22edc42cff920efd7b | Bin 0 -> 965 bytes .../6adc7492b0f063210455287d251b8d0872266d91 | 34 +++++++++++ .../6b3de928f04a05835bd7f39bec6ba694a6c9dd4c | 13 +++++ .../6dcb90e6a9abe9ce6dae37e04e58c622aa33d0df | Bin 0 -> 658 bytes .../6df4ab463b38696c7528c34f28378a692c053c4a | Bin 0 -> 577 bytes .../6e3d9e231a6759ee1da33c1596b011ad3e3a1558 | Bin 0 -> 817 bytes .../6e81cdd9c6c1292ec83775d2c26612ac70c85945 | Bin 0 -> 1055 bytes .../6f832a84ca5f688b6f3a5c409039bfca2bb4db14 | Bin 0 -> 1055 bytes .../6fc2e89e81dca93e477d1a2f162b0b126584eeef | Bin 0 -> 1055 bytes .../6ffd4d955f54bf001fefc47da174b751557d1536 | Bin 0 -> 1055 bytes .../7030b12af93cabfee9361bf955469d4c67237b01 | Bin 0 -> 244 bytes .../703f61962042288a2ea27f85b867c1e4f75a1d3b | 35 ++++++++++++ .../707f6f52478b22f6a553eb0c5a6691fd2bfda3f2 | Bin 0 -> 894 bytes .../71c190a049680472ddcd554881e20160f1c9aaff | Bin 0 -> 1055 bytes .../7275322a7d1e61fe994497f6411c385519c2ae9f | Bin 0 -> 637 bytes .../72c45e2c9d2f4dc68288a7eb365dfd70d5f2a696 | 35 ++++++++++++ .../72cebf956cc590e0416c472381c5ad4413a2252f | 21 +++++++ .../7366cfacf9d83757825b7bb996d32cefbfe876f1 | 26 +++++++++ .../73705226818fafea36185303fedbdba336e056ac | Bin 0 -> 1055 bytes .../73f607831876d247daf17cb43c995348454ff102 | Bin 0 -> 1055 bytes .../7450f042bfaef798bb6ff997533f53b469122214 | 31 ++++++++++ .../74b172369d8605807334f551d38d4e346a7f3045 | Bin 0 -> 659 bytes .../74f8ef303b23d9aed48af33d6541f1b88c7f7dae | Bin 0 -> 1055 bytes .../75019e57ebfc6acfdc1fd435c87a833553b1ea3c | Bin 0 -> 568 bytes .../751324c0cff0c8d34eeb8816c2c8f25f21329eef | Bin 0 -> 532 bytes .../7592d30cf1d4a13dac2b9aa126c3d824472e76b7 | Bin 0 -> 265 bytes .../7599c8417225782f5de18ac2beae6a140624ee45 | 45 +++++++++++++++ .../7645d4ecfb9372bb75cde8736fd3e7d63c5f2a2a | Bin 0 -> 343 bytes .../76c2f873ce6802ee1bb858e1784a7c0d2df9da53 | Bin 0 -> 410 bytes .../76e802ed435a961cec4bbd508171996f7bcbd3f6 | Bin 0 -> 1055 bytes .../77342dbbf8eeb21defe2b20e8a6ea5c316127328 | Bin 0 -> 907 bytes .../776afcec4d2a6ed7a64325aa462f9532f044bfb7 | 36 ++++++++++++ .../77f65d8b1afe465a5f8b667b12c9014fd7f9fbde | 46 +++++++++++++++ .../780f975b6d604b1a8ed2dd4b1b6d617e60363f51 | Bin 0 -> 860 bytes .../786d11d5dd838c9c2ee0ba81368d653b3311cceb | Bin 0 -> 1055 bytes .../7881b9cb22709aa94133d0b8237501a44e7eed33 | 52 +++++++++++++++++ .../79109c7e06769e638556ee83faa4c332f39bd71c | Bin 0 -> 1011 bytes .../794881f69bb36d804f8151b8da31a33ca1c3260b | Bin 0 -> 703 bytes .../79817104def773797fb7a4d760ee7c5c305ef5a9 | Bin 0 -> 1055 bytes .../7a6448152f869b521ff9a23d868823867a06896b | 33 +++++++++++ .../7ae421dcdd33ac7c60ef9b6518b2e884477004ff | Bin 0 -> 528 bytes .../7aff6631bfded87e9ff30ed3d0d7af91910806d0 | Bin 0 -> 244 bytes .../7b46ebe749cc830d15ed3c81b1c1656489db2289 | Bin 0 -> 860 bytes .../7bc0f443be8d4092e6ebb42f46907db3ecf13ff0 | Bin 0 -> 1055 bytes .../7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a | Bin 0 -> 49 bytes .../7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 | Bin 0 -> 547 bytes .../7c4ce2b34b02071c59da8b022c214541938742d1 | 35 ++++++++++++ .../7c539eab93e029560e45575ae64cc95146535d9a | Bin 0 -> 1055 bytes .../7c644d21fa21cc9128f3f62111a6de7cf1060906 | Bin 0 -> 1055 bytes .../7ccdd7d43c2f250729a2cb90cbe4e2c3bea11bb9 | Bin 0 -> 481 bytes .../7db46660073f81df62797c83fa0a78e80ec1df23 | Bin 0 -> 585 bytes .../7eafaf0984b760e4b02d069527e6df0da2b38fa3 | Bin 0 -> 833 bytes .../7ee0cf91ceec4605a8f32be47d5a02bbf412d3d4 | 40 +++++++++++++ .../7f05b5cc82f3fd2fb062ff4520244bc6e12ee951 | 46 +++++++++++++++ .../7faa84dabbc8ba135185968babc0e3d735a219ff | Bin 0 -> 631 bytes .../7fc9fe4dfadfeaaf988ed95afe7fb8bbebe360fa | 46 +++++++++++++++ .../80badcef4d73bf309875909b282b4bc8ae9f5c96 | Bin 0 -> 359 bytes .../80d18dd74474d416fe5cf878987a7c17a18e90ed | 43 ++++++++++++++ .../81a7e9d20fe33a3df4e28d61a252ffff2fb4548f | 35 ++++++++++++ .../82969aa0c2da9767bbd8ae0e649d0ca4abdbf8c1 | Bin 0 -> 1055 bytes .../83727201df4b818729f30bc19629011ac19d604d | 34 +++++++++++ .../83ad8fa4c22e1b3f94229af1bc3d0361b2001300 | Bin 0 -> 1014 bytes .../83ce05e4fffc10366e53c90d3671ab1c9ff8e45d | 40 +++++++++++++ .../83f6865d2c3cb960580b1a3c392df6c235cac216 | Bin 0 -> 776 bytes .../83fa310e36e2a61aaa30c7bc34dd77463a75c502 | Bin 0 -> 1055 bytes .../841bfd381c0c9ae0f12fb0941b9b489f93ab7279 | Bin 0 -> 1028 bytes .../84ba9a03124b301598fa7fd8ad492aea69a70d0a | Bin 0 -> 543 bytes .../84eb08c783b1f2841506689f24f1ac417a4aeae5 | Bin 0 -> 518 bytes .../853df98a17694df9dc796a69971ec311de54ec8e | 30 ++++++++++ .../85b747fc2d51bdc6f0201648dcae951aa7879068 | Bin 0 -> 583 bytes .../860c40a2b09583853abdf906ace2f23b885d8494 | Bin 0 -> 3 bytes .../861291f5b1163357dc1976d92b942ea549112fae | 34 +++++++++++ .../8628b5a3edc55df9d4dd6b767370c2519759bdbc | Bin 0 -> 990 bytes .../862c61ff39e1d161e51b33f66997c40e8eee386c | Bin 0 -> 1055 bytes .../8651d5641a7c315c16440940a3685adf2e29c26e | 44 ++++++++++++++ .../86b6b002dd969f6180083057b8fe41fa2eb9e235 | Bin 0 -> 1021 bytes .../8728f6995a374b365acba7301931f2738310bda1 | Bin 0 -> 327 bytes .../89720f80d2301082099de468bcee1fdfdbf0cf28 | Bin 0 -> 245 bytes .../89c444e6f40425475619c849ddb98348159e43fb | Bin 0 -> 257 bytes .../8a0e48bf650cc0ddb994c1462c2f64a62a58fe2e | Bin 0 -> 1055 bytes .../8a270bea8a06d21c3b5c3da41220dc859be738d3 | Bin 0 -> 995 bytes .../8a63f2148d9862e35689d1ee4280f61bf818454a | Bin 0 -> 1055 bytes .../8a990d0ec52c1f7be193b6bd5f68f502dc4c938e | Bin 0 -> 326 bytes .../8af46f3f87231fca1605155620f2c7af9abeb6a3 | Bin 0 -> 251 bytes .../8b03335711cb9176d77d86f951655861aeea5890 | Bin 0 -> 530 bytes .../8b7a77485f9ca05b2c5165a69a24bd443577d229 | 18 ++++++ .../8b8289184f8b1580defeebf76e1466d2d43d96dd | Bin 0 -> 427 bytes .../8c4029d1bf422dab0d829516a9ad2888a6c34492 | Bin 0 -> 933 bytes .../8cee44f2a4886505c08faeceb5457008e2b3b37d | Bin 0 -> 1045 bytes .../8df2798475fd0089a19acb771cc9aed18517cbd6 | 44 ++++++++++++++ .../8e711cc506fc73c84126e4078476ee33cc3705c0 | 28 +++++++++ .../8e804e9712dcac0e3dd90b8e8d4ade9ab472f4db | Bin 0 -> 1055 bytes .../8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe | Bin 0 -> 535 bytes .../8f82b6e613c56709ebe3a1d830a0712cdfdce09e | Bin 0 -> 695 bytes .../8fdd3d19d633e10cfeb7698f735138278bac6912 | 24 ++++++++ .../901cbb1313501b3374fdafc311d95d8e88f2cc82 | Bin 0 -> 867 bytes .../905c878f358bcdf1817c4bb396c92fb9f0c38b7f | 43 ++++++++++++++ .../908b98482fab0cfb138c4262307cd58eb3f96620 | 44 ++++++++++++++ .../9096d48148bde097cddd104b61d28ac301a17da0 | Bin 0 -> 781 bytes .../90ccb4890cbfb70273f95e815c42dfde27932d27 | Bin 0 -> 1055 bytes .../914243c90be36aa6d06205fb8cdbb147fc957236 | Bin 0 -> 1055 bytes .../9156fa99ca359dc5774a7061ca7b1d865c34b5b2 | 37 ++++++++++++ .../925a1e1d6e87890022e097aa742a897f14bf8c74 | Bin 0 -> 784 bytes .../92657b30f30da86e98286ba0f415c932f8b9a4d9 | Bin 0 -> 1055 bytes .../9363fd6e1f7b0a349fd0981a01524585347d3e18 | Bin 0 -> 1055 bytes .../93c63cbf2dd793bb65c68b9cebd2af26f45f18fe | Bin 0 -> 1055 bytes .../93cff6708ccbf8d19a05dcf5b32badfd2e71f06f | Bin 0 -> 853 bytes .../93fdf44891438adb30140130e1038e0c82eea18e | 36 ++++++++++++ .../94f1104e874ea7300eb3222d855b22563e904702 | Bin 0 -> 243 bytes .../953c2615625844bd6fa31d25a53a099b44b8b00f | Bin 0 -> 577 bytes .../955e1fda6d2569e0eef731746b049e2f62c71e25 | Bin 0 -> 1055 bytes .../95a838a736c3a7a9a708cf5300fa70ba5768e690 | Bin 0 -> 949 bytes .../96573df84f5182d8cc692fbc48535738643958d3 | 39 +++++++++++++ .../96709aeea1ea6348388a458bcb401cc895ede2b5 | Bin 0 -> 1055 bytes .../96a1f7231c54003fd4ee136411ac8d38327b7902 | Bin 0 -> 153 bytes .../97630d5263c793a25e3cb12b6c2b4034c8cbd7e4 | 12 ++++ .../97afff948335ebb91b9bd49138eef2d32ae31eb4 | Bin 0 -> 572 bytes .../9820fee9256d72d71261d4b0a1bcaa504039f843 | Bin 0 -> 863 bytes .../98d2e9a4da619cfb610ed65de45a1e2c9d64b45e | Bin 0 -> 408 bytes .../99be87ebdf22a6e51c16d33673a1c4e4f6fca7a8 | Bin 0 -> 1055 bytes .../9a095039874ed70ddbe11e9a6cfa60ef14641977 | Bin 0 -> 815 bytes .../9a09df763b3f1b462e2bbdb6fdeff1407062f50e | Bin 0 -> 1055 bytes .../9aacc952d2f79e821ac2ad853ccca8cfdff1873c | 36 ++++++++++++ .../9aeff9a298e576e9442e326a72037123d98b2d6e | Bin 0 -> 587 bytes .../9b2486a9cb6a6ddad245f6595a0e5cf9e8db0796 | Bin 0 -> 1055 bytes .../9b52eaf925ae16b6e6a978fa5c517538908d6d62 | Bin 0 -> 895 bytes .../9b63dd5f1300da6980437757efc2bfc3adb29830 | 21 +++++++ .../9bc627a7a318988e3c0277c8ba10cd607236091c | Bin 0 -> 1054 bytes .../9c181f95bb75b704f4cbe333ac440ddcd92275d8 | Bin 0 -> 64 bytes .../9c5f64b438084f3a822abd7d7a4f43f8219eddc8 | Bin 0 -> 1055 bytes .../9c9ea82964ebb39ea5c2c2cc8b7fcb0b77137111 | Bin 0 -> 551 bytes .../9e3f574ed73e1e84ce67677fefb860ceab9748dd | Bin 0 -> 840 bytes .../9e67f32bdf7c3333c05ec1e24f61920351c5b79c | Bin 0 -> 701 bytes .../9ea90336965bf8ee3e3c85c2059dca91ca09251c | 35 ++++++++++++ .../9f3e20e29eae1fdd2f9627782545f33fafaef81d | Bin 0 -> 513 bytes .../a018bb104eca03a4f9fb3218c9be903e0a33fd4a | Bin 0 -> 1014 bytes .../a0253d6764b83bce744715c7d9bd86a4e715ebf2 | Bin 0 -> 1049 bytes .../a02bf6f5e2de410c18011c25727f4013368fa659 | Bin 0 -> 530 bytes .../a0d0ab48b9a5b6077fdad06363478b69a3b9852a | Bin 0 -> 531 bytes .../a0d9a407ada2f6b037cdb239a96f734a8ac6c5de | Bin 0 -> 683 bytes .../a0ff7b5045449ff7ebc6fbb2b5c7171b10664cdd | 35 ++++++++++++ .../a100322ae80c9ea3172d9f3cd5f843813d39f05c | 15 +++++ .../a1518c1488aec05d0e944c1d611fb27fa14976cc | 53 +++++++++++++++++ .../a17d0034e2ebe0f064a11e8a5d9a3a3e38a4cb01 | Bin 0 -> 703 bytes .../a1e4c26e755ead0598f9b8668ed034a28185305b | Bin 0 -> 658 bytes .../a3a44d69f64b80608bc81ca8f04e7588ec34123c | 22 +++++++ .../a4e4c1a9bcf80511fb31577b00f148a71f19cbd9 | Bin 0 -> 236 bytes .../a5d1ab1aa83eb7773c04c2c75cb9131ef8cc3106 | Bin 0 -> 935 bytes .../a75cc9d26b6c13b700ed7386d1c10a2d4aebf64c | Bin 0 -> 549 bytes .../a80e37c855db203cf74e94efd274f1f048f7c59e | Bin 0 -> 1017 bytes .../a853d3d5b1f39c2b68b73dff26d9cebeefd8166a | Bin 0 -> 647 bytes .../a8d10e821d589ae98e93f607e4c041ea19f827a3 | Bin 0 -> 937 bytes .../a8db7054bb98393aa9dd2ba29b0cb00fca30d434 | 27 +++++++++ .../a928a0b76321f9996dbe10e4abdee9ea79271dfe | 54 ++++++++++++++++++ .../a9fdbb0c060adb961bcb3f8f26e93ee935504bbf | Bin 0 -> 991 bytes .../aa2ebfa5c8e83ef0122f1e9222bc78a40cb3f03a | Bin 0 -> 563 bytes .../aa5584fa6b78cc3192e9d518436fcdfce89fefe1 | Bin 0 -> 960 bytes .../aafd08b994581af9538a78906ea7b0365ae61be8 | Bin 0 -> 899 bytes .../ab132d68ab246f470193706214169765d3968589 | 28 +++++++++ .../ac4522f8c0c726b05823f44ce2aec625814c1133 | Bin 0 -> 539 bytes .../ac6daf282e933e11defbcabec5b859fcbc380c48 | Bin 0 -> 1055 bytes .../aca4127d48f66efa5e3cad5c1cec35fc1e55050b | 35 ++++++++++++ .../ad14e53f80db0b3813b24c85ef9f6ee5e77f8eee | Bin 0 -> 828 bytes .../ad7a0675c831281ad6028d1c67fca9ce466b3344 | Bin 0 -> 1055 bytes .../adf924b4c806d8005e1bd19f55b4be47cfdff311 | Bin 0 -> 1055 bytes .../af5c046ff34116c4ad3698ea5c26d8ee24c65ee5 | Bin 0 -> 635 bytes .../af68edd2b30484a2f8d485e3bf58e55fe3de91ca | Bin 0 -> 965 bytes .../b015dd8f33c1db6d6a6f64722bb616773c02594f | 35 ++++++++++++ .../b0bf462a804c0e5fa04b8699a4f27e4310bdcbaf | Bin 0 -> 1055 bytes .../b2d7ea1567a65519347e6fb2a28dc6003c281be7 | Bin 0 -> 131 bytes .../b2da75a35ef88b48855722b1b79ad98edda0ac86 | 39 +++++++++++++ .../b33c48453bc0e9b0b4502d82fabb9d661c6331f7 | Bin 0 -> 41 bytes .../b46a4cb429a75300845740fdde3a5676507bc7d3 | Bin 0 -> 525 bytes .../b4a880556e6b0962c2a6d450803d733a1400200c | 44 ++++++++++++++ .../b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b | Bin 0 -> 393 bytes .../b56d50f035fdbd2d4f5877d5ff156fb7c2fb23f0 | Bin 0 -> 1008 bytes .../b5a3398c55da8ea55753daf6dd313c9ca0b890c0 | Bin 0 -> 1055 bytes .../b6ec43ad30450a2c54b52d2d9c3ee6a1129a4d69 | 16 ++++++ .../b73941a61647eac7feec12eee0275b02cf797fc8 | Bin 0 -> 440 bytes .../b7512119cbc49a970e827fdaa3294c4ea418929b | Bin 0 -> 817 bytes .../b76fc8057e0e28acad28fdd7f4cb5385f10386b4 | 37 ++++++++++++ .../b93b79c272ae827d499f7cd45cb6954bebfab9c2 | 34 +++++++++++ .../b97563ce4db3b9576d0f950d491a7f49a755523c | Bin 0 -> 1055 bytes .../b98e0ab84492d042832a1b7c405549a5a89e7545 | Bin 0 -> 570 bytes .../b9971ed0effed386c2b118e101b6f02a9bd0a783 | Bin 0 -> 1055 bytes .../b9f345d84ac26410888ebb07d1a147fdac41bb5a | 30 ++++++++++ .../ba89f715f4ffffd12f35e99bb57e689a1c551010 | 53 +++++++++++++++++ .../bab7fd52f3ef684d6dd01e623b73417cafacfd60 | Bin 0 -> 384 bytes .../badc3554aab7adbc9d49c4563c0ca75ed5ec2fc8 | Bin 0 -> 1055 bytes .../bb5bdd4ae2efd542f6cd841fa5232c3e3dd14067 | Bin 0 -> 1055 bytes .../bbd97142226190fbb1c1a18b9eaaa1983f269695 | Bin 0 -> 1046 bytes .../bc83d5daf42ffb2ce6934daf83fa86532d1f1600 | Bin 0 -> 855 bytes .../bc8b1ae6b7380a18c32083b0632b862890e85e0b | 52 +++++++++++++++++ .../bceb64d27425880e03990cb376e6c6a0fa6f9c62 | Bin 0 -> 935 bytes .../bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 | 18 ++++++ .../bde27d8a78a84369faf45c607591d46d329d2b94 | Bin 0 -> 1046 bytes .../be4ab5738cb1fdcadc55da19cb3851168aafbdf6 | 24 ++++++++ .../bec3630c397cf84c276894e75506416703ef5dd9 | Bin 0 -> 758 bytes .../bee05fd44d864fc067ae00badeded32d2cc87c73 | Bin 0 -> 528 bytes .../befeb45f7d52baada65f0ee74bb4b668028d0383 | Bin 0 -> 1055 bytes .../bf6e5a5674b5da2e5787921e1ba26f78efe3ab06 | Bin 0 -> 823 bytes .../c1e102ca31a6994097375371ca571e3bd3d7e1f0 | Bin 0 -> 1055 bytes .../c1ff6e973e90079e3fd7e1a6c39787e18cfb4b2a | Bin 0 -> 1055 bytes .../c223785f0d140a1db746e78313e5012cc99d87cb | 46 +++++++++++++++ .../c398929d970c7b98fd1b8e2549f00b400e4e5262 | 35 ++++++++++++ .../c4156757c4a64c8ad846951168e0f55baa0391de | Bin 0 -> 730 bytes .../c488e2b9ae6c6f5c57f86fc900013dac9a66fe3c | Bin 0 -> 1048 bytes .../c4abd450e63ce2afa8f8b67686a28993d5b93efa | Bin 0 -> 1055 bytes .../c5a87cadc28a78b1fa943e6b7979372e4bc98524 | Bin 0 -> 861 bytes .../c5cc49cea0f2fc77e3962f8c6b74ca74805a8a1d | 27 +++++++++ .../c63a4517a1689f907f82fa1f8f23987a60cd9ff8 | Bin 0 -> 683 bytes .../c6b3ec399d197c13a96e27c10d6045e224dbef9e | Bin 0 -> 1055 bytes .../c711b59446f9717e095297ba3ab58fafd40119f1 | Bin 0 -> 531 bytes .../c8177cefca600aa5efd65d78b9cea279af287f99 | Bin 0 -> 1055 bytes .../c8e052a3aecb14d6b5f7076bf8841dcc546c9815 | 48 ++++++++++++++++ .../c967d6df3906d44de5408b9977c4f7095c51d948 | 35 ++++++++++++ .../ca2664782f7d316473debe729abfb7ee60845152 | Bin 0 -> 805 bytes .../ca693c9734460c60d77a5a0844e3748ba94fc238 | Bin 0 -> 795 bytes .../cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 | Bin 0 -> 1055 bytes .../cba5a16b19e910e2cf3b260a324b3ead8d69dcf2 | Bin 0 -> 917 bytes .../cbd61821c62221909ca143b2cc36e3079673c998 | 45 +++++++++++++++ .../cc6c45609ffe44ff9ecd4cf334129628b2cf7904 | 35 ++++++++++++ .../ce4879468c4d287b85457d90823ff6759cde9e51 | Bin 0 -> 753 bytes .../ce913bb34e3a8f8066e8d663eae0c887f3cd2e69 | Bin 0 -> 831 bytes .../cfa4719141b43f8be1601ea546eeeab08f4e9630 | Bin 0 -> 1055 bytes .../cffcdeb689da20b4d649652919b2baf33a8786f2 | 27 +++++++++ .../d005d9af53cb00510c359d36ecaaf55a5b0f0c57 | Bin 0 -> 849 bytes .../d0f81957d2499c36952e4140bbf37602acd5b0d9 | Bin 0 -> 1012 bytes .../d24016427c48eba78a0fa201522bb67f26abfa21 | 27 +++++++++ .../d32658586985ef53d3fefc1130a2c101fe9f6f8a | Bin 0 -> 1055 bytes .../d37e35455abc179694a4233f1fecb8c75551e4d1 | Bin 0 -> 577 bytes .../d3c2449d8f951b21dac7f5b3733fa4a90e29fa65 | Bin 0 -> 1055 bytes .../d3eaa6181ae39ff720e5544ad165790fb88115a8 | Bin 0 -> 973 bytes .../d3fc66e85eed83a038edb3977d45416e50b45771 | Bin 0 -> 1055 bytes .../d429915456199c5fba981e16d23dd4c8e6ec473b | 15 +++++ .../d44a4e262eb14ee30714c0237741a155295fd510 | Bin 0 -> 811 bytes .../d56de3ae2fc2bbc984079768a9e9a0f803d4c214 | Bin 0 -> 1015 bytes .../d57290780e1874ca970451da00c2dcaa776a7976 | 17 ++++++ .../d5cf2d60061a11d6e041f73e1245bb06b605cd30 | 50 ++++++++++++++++ .../d60a9343be4429746ed42119e7167ed5c3f1645b | Bin 0 -> 442 bytes .../d60b4e872a87ab8a9f2a8354e8ec3c4ba5f06a77 | Bin 0 -> 817 bytes .../d66e9e846165444d5929a0f61e6e264083ff3c2e | Bin 0 -> 632 bytes .../d68ed6c80f19769731e664daad93a5a3ef62ddab | Bin 0 -> 1055 bytes .../d6a3736b74b9b882f6c723c9984da1fceea74cb4 | Bin 0 -> 2 bytes .../d7105a7050bdf00dab5d08153651d4427663aab0 | 21 +++++++ .../d7b58bf2c6d8f9eed1cbe708580f0c922d5f3ac9 | Bin 0 -> 837 bytes .../d8298d13bbca60265a0717d53ee95bd9b3ba8449 | 51 +++++++++++++++++ .../d83bd39e28c3c8b332826551c2a0f4da4c1e0c98 | 33 +++++++++++ .../d8725e580f1f11eb7a77dcd13756b99161787103 | Bin 0 -> 1055 bytes .../d88afe3066773f963e1376ae0250a2c60e1fa8ac | Bin 0 -> 1023 bytes .../d9014efbe0ddaa9706b07e37d3eb74d9f4e255e8 | Bin 0 -> 790 bytes .../d9a6c518dfb82eaaf9b0a518a69cf3650f3feaf2 | 27 +++++++++ .../da6dd961cf43d31440406906ed70896f85c252c8 | Bin 0 -> 563 bytes .../db6998a9d214f6ffeffd0c635c5bd9dd0b73c2ac | Bin 0 -> 1055 bytes .../db7de2538ac6c24b0ed175e832a46cb838781d92 | 46 +++++++++++++++ .../db8ad58fe6786b2bfff10ad88561fc5222235e1d | Bin 0 -> 701 bytes .../dbef96b7d7ad1e0afd18e05444650299e7b2ce3b | Bin 0 -> 636 bytes .../dc185a39bb5a9ebf99d44a39b3fadad15da614cd | 39 +++++++++++++ .../dc28b64ca13149d4de76529e968d5af6324cc9ad | 46 +++++++++++++++ .../dd248d351b9040669ddee116486e70969bd94431 | Bin 0 -> 969 bytes .../dd97e405f4940842f7cb985cecee5fbc58d12b82 | Bin 0 -> 498 bytes .../ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec | 14 +++++ .../ddebe9b997bbc583a0e6f22befebb8d9e0405f80 | Bin 0 -> 905 bytes .../de04dedbe4885092657a38f0bc731c6e891a9ecd | Bin 0 -> 1055 bytes .../de41ddd72f6bbec6689a2e2409c725d658c7467e | Bin 0 -> 1055 bytes .../de861e3b09326096aea3cc823b8808d28b8febf7 | Bin 0 -> 1055 bytes .../dedd30edd3bc9c4a1fd1f4563d49459d6b1efc72 | Bin 0 -> 534 bytes .../df27080500861396b297e76c963fb85f203be054 | Bin 0 -> 355 bytes .../df83d8337e4a4ada639cb7c2b87bf3f4913f90c5 | Bin 0 -> 572 bytes .../e015a1eced37531b4e0bb327e4a864c46e885e48 | Bin 0 -> 481 bytes .../e124de9cd79b1030e8af483ad853b887a8048910 | Bin 0 -> 647 bytes .../e13126cfe1626506633ba2d2169d1247577e1888 | Bin 0 -> 919 bytes .../e16f1946f2022d1fe5253b5f0dd21ca62047b085 | Bin 0 -> 1055 bytes .../e1d9d63197b72c8e93efdab5c0e36776020151c5 | Bin 0 -> 1055 bytes .../e2a99d7329a3fc4d291e3ceb508435d75e8a2338 | 41 +++++++++++++ .../e3182fbd4ef0d6874ba51e738fe04a6a9330ce5d | 36 ++++++++++++ .../e3360413c09f56c10073df162f59175aa591efc8 | Bin 0 -> 119 bytes .../e46bccdc24fd31ada497dee7e5e3b5a96b909a00 | Bin 0 -> 208 bytes .../e4aa1a53a6df85451da70271784baf3d73ba1e4d | 21 +++++++ .../e4c39b00716c89bb12d7383a4124439550eadfdf | Bin 0 -> 1055 bytes .../e548668af791fb82157045e4103c8cd9f9e3726d | Bin 0 -> 861 bytes .../e5d0731a03ea82f8ed72f59c76728565983a2c13 | Bin 0 -> 245 bytes .../e78b3fa39e138f660c89d4ab43e48ca5105f790c | Bin 0 -> 678 bytes .../e7c2371bc1d51e034216d09f2a98d7ac29482716 | Bin 0 -> 636 bytes .../e8606de2b7c2246d658699e257a5bfbddef2a851 | Bin 0 -> 1027 bytes .../e8a1be7f213a76db0e1c23fad838abc3f68b9df8 | Bin 0 -> 1002 bytes .../e8c5a6302b63aedfa636d65d13988dce5465df12 | Bin 0 -> 1008 bytes .../e8e4bf2842afa191d784b0e19ecacd4a938c5e03 | Bin 0 -> 883 bytes .../e920bb8a7c40f8cd8cc0f12fd42a5e1576bdb04d | Bin 0 -> 954 bytes .../e980a3a2a53261e8f016b3d88aa32ef9aeb67c72 | Bin 0 -> 1054 bytes .../ea4aac56bd18f4c8cc9cf7d3de45330a61ebdb62 | 46 +++++++++++++++ .../ea936934e25f27ac37272bf87c49d2234fac180d | Bin 0 -> 528 bytes .../eacae744fd299015ae0e0ecdd12362e2a196a981 | Bin 0 -> 937 bytes .../eb0d14865973499584a2649c280a0d99bb393974 | Bin 0 -> 971 bytes .../eb2b18ba8bf26394b7da99f06844fbdd430909d0 | Bin 0 -> 950 bytes .../eb64464cec4a7a12161b75ce43892ba6b9bd4dc4 | Bin 0 -> 1055 bytes .../eb66b05973de7021facf0dc05c8c3dc3511c826e | 45 +++++++++++++++ .../eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 | 3 + .../ebd68678894ab208c409916850e0c7462784d0a4 | Bin 0 -> 951 bytes .../ebea20b30b2b91c34bc3925d08276a96a59ecc27 | Bin 0 -> 1051 bytes .../ec5b103fd7f2cfb2ed4cf16c437c371b1fad4f2b | Bin 0 -> 1055 bytes .../ecde49b8795e3d44ee69ed627c4b008579a10f9a | 35 ++++++++++++ .../ed05e4b7fa97882f01b43991a813fd38e8d333df | Bin 0 -> 746 bytes .../ee38d1e4495ae13055288d136c8fce2e25ce2fb1 | Bin 0 -> 1055 bytes .../ee6e39ca5043a87626489b7f18150af5ed47100e | Bin 0 -> 481 bytes .../eedabeb1b91daa45ed0ac8e0e16b12f9c9e09d7d | 35 ++++++++++++ .../ef7d69072b0edb3c53ecd1e5cb4388924419f316 | Bin 0 -> 966 bytes .../ef7f95e6e94917ac1561f1be67924ed49401f808 | Bin 0 -> 768 bytes fuzz/corpus/example.hcl | 46 +++++++++++++++ .../f02e3efdb44b274c8a4123300ab5c3191c10ff6b | Bin 0 -> 548 bytes .../f06704febf721df2c55b058b98e01b28c6da1880 | Bin 0 -> 1055 bytes .../f12469e4139e53de4ad5c5c31f188625b7dd16b9 | Bin 0 -> 42 bytes .../f13c6597b442599572dea68205f912146ea9bfd4 | Bin 0 -> 969 bytes .../f1982baadd9ee345158c65efd692403246b7e5da | Bin 0 -> 485 bytes .../f2e2813fdd222136de5932267a5c3950776c48ab | Bin 0 -> 746 bytes .../f341e7a120e0666beb13a1895d66073e0e316675 | Bin 0 -> 692 bytes .../f399ae4c922f0e1848fc2b073459154a5eaa1295 | Bin 0 -> 547 bytes .../f3d0fa09f2112466a228c094364e0e7e995df454 | Bin 0 -> 701 bytes .../f440ea9f14eb638926bff7fc44a1201c9192d514 | Bin 0 -> 531 bytes .../f47c73481552ba098dbfdb3a29d399eab5c0989b | Bin 0 -> 496 bytes .../f4ababe2457975fd7d9b0b20f26184d89cbc98c1 | Bin 0 -> 1055 bytes .../f4d7c504afc5375cdc7a1f6b9410d69c96391a88 | Bin 0 -> 805 bytes .../f4f59cb37bdd3d308fd3d11ec6f8919bac207dd8 | 35 ++++++++++++ .../f629e1ba98701621488b7e44bc2f8f7e2088bdcd | 29 ++++++++++ .../f677332e12bd760cf603dc48c11fe3577a749f82 | Bin 0 -> 1055 bytes .../f682210094f5bc5c22340908055d629b609cd1bf | 31 ++++++++++ .../f72ab6881bafb2459ea6ebcc09dbbe1b9e4c298e | Bin 0 -> 753 bytes .../f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 | Bin 0 -> 472 bytes .../f7cffaca86618e49b3d1f61023d677bfceef6426 | 20 +++++++ .../f7e02783a62a15ed142e2dead288b8eafd748d7b | 35 ++++++++++++ .../f92dcf328ce4afa57909c1c98eda4b526d5f4b9d | Bin 0 -> 917 bytes .../f96838ea69b1f7f0f4d18cba99ec68304aa19308 | Bin 0 -> 1011 bytes .../f9c59a342e42e35e20fbc9230edf36ecd09de64c | Bin 0 -> 531 bytes .../fbd05b66086601851004170906598761c010acaf | 44 ++++++++++++++ .../fce6942cd6f7440d11a048cc88d043c223aafc42 | Bin 0 -> 1018 bytes .../fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 | Bin 0 -> 374 bytes .../fd1a03a57cd6aa7b8c8462b89d141a12103d4284 | Bin 0 -> 1009 bytes .../fd2924a9c76dfd69629c74ea201d5629c9a04f3e | 3 + .../fe4f087faf8292229d53d7fbaccfc80681ad09b9 | Bin 0 -> 954 bytes .../fed9fbc10c1db544e91cb540c964f19d82cd2c2a | Bin 0 -> 1055 bytes fuzz/fuzzer.cc | 54 ++++++++++++++++++ fuzz/hcl.dict | 42 ++++++++++++++ fuzz/tree-sitter | 1 + src/scanner.cc | 9 ++- 626 files changed, 5686 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/build.yaml create mode 100644 .gitmodules create mode 100644 fuzz/Makefile create mode 100644 fuzz/corpus/004aa7303dfc68e77c7cf1ac6116388d01b15b19 create mode 100644 fuzz/corpus/008d320cb51a7e805c37e8bbb18918d2263aac64 create mode 100644 fuzz/corpus/00eb935cfd65c5582911f8934fbe41bf20056df6 create mode 100644 fuzz/corpus/0101f42a5434405833b3061141773d84a82d687c create mode 100644 fuzz/corpus/010a19bc802b34bff21903c7c9f95fbbfa164f04 create mode 100644 fuzz/corpus/025cf96fbae04699c25023510677c944ccfc8188 create mode 100644 fuzz/corpus/028a09b21a89efa77af5cdbc1d8fa61389a237b0 create mode 100644 fuzz/corpus/029227ccd9aa88824b3c40853db2e6d3d0d38f69 create mode 100644 fuzz/corpus/031f68204adbd37cb026b11c2c50663ed8a8c7b9 create mode 100644 fuzz/corpus/0330f61eed1e5ee3f960ef6d02ae80132b5ae1d6 create mode 100644 fuzz/corpus/03429738ab821bb85240081d24e8c69e6f894fcd create mode 100644 fuzz/corpus/041fe0b7482d726b0c542fb4e94c71b4fc31ed9c create mode 100644 fuzz/corpus/044ab4d72b5a71822d96001cf85c6caecc696386 create mode 100644 fuzz/corpus/04a07370ae2f20841500904d38d9a15066053c87 create mode 100644 fuzz/corpus/04f740e9198db6f034406f506809e93792ec0cd1 create mode 100644 fuzz/corpus/0521442f276144096a66df5966ecff260a70ed83 create mode 100644 fuzz/corpus/056e2dac39d802d45a716969cc4281dde227eed4 create mode 100644 fuzz/corpus/058a8082488d1ff5d929b3158950ad2a0d6fc2dc create mode 100644 fuzz/corpus/065858dd20251e2ca9baae9e08b29a6774fa77de create mode 100644 fuzz/corpus/066683463e2ad07edcab940aabeb3e8664a4bfec create mode 100644 fuzz/corpus/06e57563d2df869a4c4b33e9b23609dc6133908d create mode 100644 fuzz/corpus/075f731ed33fa2682901a206d5e498a844883032 create mode 100644 fuzz/corpus/07d110cadc7d5a7af7fb62f16f55477b0a34507c create mode 100644 fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 create mode 100644 fuzz/corpus/088b8ca6ca1780a2ae6853b1370c5d76058528b2 create mode 100644 fuzz/corpus/08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 create mode 100644 fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 create mode 100644 fuzz/corpus/0950fef5080a1803b71ab656d5704b7bfe7e0819 create mode 100644 fuzz/corpus/096ff2024066b333eda7306750b34df42f3ba8ef create mode 100644 fuzz/corpus/0ad7ee30919e20261067af2d450812b81033f8a1 create mode 100644 fuzz/corpus/0af86a8c84de010e8c12f4f8b33f20f3fb1199ad create mode 100644 fuzz/corpus/0bf332b32a80e7a5f74e637f71fdfeebc41844d9 create mode 100644 fuzz/corpus/0bfb2cb5ef9c0996631e31e11acf1bb4be2d8a3d create mode 100644 fuzz/corpus/0c94c6d7a2c9506a677ef07334231a64d9227617 create mode 100644 fuzz/corpus/0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 create mode 100644 fuzz/corpus/0d646bbe1205edb8910f17cd57aec7be960db038 create mode 100644 fuzz/corpus/0e9850767144d7e6edb96aaece8004a47bce672f create mode 100644 fuzz/corpus/0eb5947ab39d0af4cde20cd09ba09d1b9d75b226 create mode 100644 fuzz/corpus/0ebe0f8f99b2a628c9c9af54b12ef18fb85822bf create mode 100644 fuzz/corpus/0ed9f07a695563f68d62ddabe88a526dc4ca6a38 create mode 100644 fuzz/corpus/0f3c7d72d01440ba2526f661356bfe48bf3e5dcc create mode 100644 fuzz/corpus/0f6a17c7955a7d9b6f306b5b12e6c13d08ea76a4 create mode 100644 fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 create mode 100644 fuzz/corpus/10a583c36374692d83a7a760e0acd4ca687a8b2c create mode 100644 fuzz/corpus/11169b8b451041382861c0a8eb53b2c95ce74a1b create mode 100644 fuzz/corpus/113539572d44753085f8a731eaf06e0aee080048 create mode 100644 fuzz/corpus/11824928717fc24e2c44edd6752d638fbd2964d7 create mode 100644 fuzz/corpus/121ac44e2093c96fed1c8b8ba4316239a568b0da create mode 100644 fuzz/corpus/1265b1f61dd107d3bfc0b3ea241a107925d331c9 create mode 100644 fuzz/corpus/127ec87368e3bc50aa59aac43780c7472dbc2582 create mode 100644 fuzz/corpus/13ed4fa39ddf3d93e4a7723bd8a20bc235246937 create mode 100644 fuzz/corpus/13fd8244f2e1df3650bdda631af31ed7077b02e2 create mode 100644 fuzz/corpus/151c1d6ebfe1d4f9eb54929b45d084ed0ef20686 create mode 100644 fuzz/corpus/1557c6061e7c6f58fc90ce1f089a08003165a8c9 create mode 100644 fuzz/corpus/15ff3258980420ac0381a647b1f5f26da3d6fbb6 create mode 100644 fuzz/corpus/16147a98587750bf0a34c7aed72852bc3c529fca create mode 100644 fuzz/corpus/1673d9a9a92562f8a70cf56c41bf0c8ca5d86ed2 create mode 100644 fuzz/corpus/169eb25e0c27a8c12876a685d2f01a8c6b78e022 create mode 100644 fuzz/corpus/16cd1b9d8222bf769d41f0456211fc09027a555f create mode 100644 fuzz/corpus/17008a33ae861ebeae932a4e2e9985d0c355e06a create mode 100644 fuzz/corpus/176001901e039e04bc4f7de62f78291401f53bbe create mode 100644 fuzz/corpus/17877e3f6de926aa01c7cd100482aac53ce6c920 create mode 100644 fuzz/corpus/1836c180a074dfae3e8aed5080e3b301548f0a42 create mode 100644 fuzz/corpus/18569a18416f356526fb8327b333668adb112207 create mode 100644 fuzz/corpus/186ea0707eeed4bd7beb05b878b5d278aff1f33b create mode 100644 fuzz/corpus/18c5970a4509ba77ad330cb0907f566e1bff1e5d create mode 100644 fuzz/corpus/196e06cd902767b9e4697d25335331cb71675ac4 create mode 100644 fuzz/corpus/197ab1c8d86b9c7bd0c721bb1fad0f99911778f3 create mode 100644 fuzz/corpus/19b8782a0ce8c87c9d38c44ce15d3e5701e6e1ff create mode 100644 fuzz/corpus/1a0724ebcc27514287c80f4753fe0e57acb3c6ed create mode 100644 fuzz/corpus/1a4e330d322080619b7f06635d0a52e501370216 create mode 100644 fuzz/corpus/1af7f08f985d41de3babf6abed23218bd2be011f create mode 100644 fuzz/corpus/1b0cf4b1a142021f01ec181bd9ffebdb68e5d3ae create mode 100644 fuzz/corpus/1b6b8056d19db98f627cdfd45524d8884cc4a8d2 create mode 100644 fuzz/corpus/1be2a22b3b78ae2ed5f36c8b6347b18f41aaccb0 create mode 100644 fuzz/corpus/1c0c02e6aee5314a0132d84d12a47d7b2da13769 create mode 100644 fuzz/corpus/1c12a4a7279ce052b3e35fcc977ed7dc7e390325 create mode 100644 fuzz/corpus/1cd82aa5b719b99bdc54c3d683322026db6a85a6 create mode 100644 fuzz/corpus/1d72b107950b8d20cd8e0c898dd0951153c2578b create mode 100644 fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 create mode 100644 fuzz/corpus/1e40365794969544a3e610af6cfb0fdb3e2b36e3 create mode 100644 fuzz/corpus/1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 create mode 100644 fuzz/corpus/1e7201f8847bd9556bede69fac35d61abc9a7f23 create mode 100644 fuzz/corpus/1eb56d3c1a4eb269f73c0b90298c5b2b5e30b6e9 create mode 100644 fuzz/corpus/1eb7b42eba62f605c63e27b5cdf9fdfa9039a887 create mode 100644 fuzz/corpus/1eca69f1063715ffa514efe7fbaa2e45c8b4abe2 create mode 100644 fuzz/corpus/1f46949bded87b9eff05fbbcdf73afb1bdf1f685 create mode 100644 fuzz/corpus/1f592c7e4ac0f7db6f81723baccf1809ab86f78a create mode 100644 fuzz/corpus/1f9242bf0ce364b2c48b6c4d53ce36f73f73141f create mode 100644 fuzz/corpus/1fa636dd5976fb4c9776c565cbeb93795938b313 create mode 100644 fuzz/corpus/1feba91f10229e9dafcfd64fdf7ee9a1c4d8a274 create mode 100644 fuzz/corpus/21470d9a81c1422babce8203eee6fb246d7f836c create mode 100644 fuzz/corpus/215943e2aa8afbec583b04e60fabbea1276df0a6 create mode 100644 fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d create mode 100644 fuzz/corpus/219b9096eb53314afa1244155e16446f1489f483 create mode 100644 fuzz/corpus/22316dbc169966bee0dca174850907ef4e19b2a8 create mode 100644 fuzz/corpus/22c40a927f3166d97a69deb9977e2911180be552 create mode 100644 fuzz/corpus/22ce7cd6cd15785302e2c105b1fbe63fada5c023 create mode 100644 fuzz/corpus/22d62004bcbc24429143291e1db23d8a851deb8b create mode 100644 fuzz/corpus/22dfa6b354ac7c3c9c204abbdd653d23c52a8e75 create mode 100644 fuzz/corpus/22e24b7ad2742ae4423ad03ff6ba83fd97d70ca4 create mode 100644 fuzz/corpus/238994eb448e0135cea8c85ff212bbdf3e17cbd1 create mode 100644 fuzz/corpus/2393de36086f14384386ab5b500942c8fb35c16e create mode 100644 fuzz/corpus/23a063a71f3db848f0fa6ab96799fc17783f79a1 create mode 100644 fuzz/corpus/23db92875851f2294a00df161e7886c71d379944 create mode 100644 fuzz/corpus/24201504effed822a116ddcdbae57a3de01aad61 create mode 100644 fuzz/corpus/24b9a6a8a8296467ed085abdc4b5e2af517f1e0e create mode 100644 fuzz/corpus/24d67dc4deadc46c60eb7a8b219a4abdd4a118e4 create mode 100644 fuzz/corpus/253d68018527182e1212861dc20b0d960b6a2b46 create mode 100644 fuzz/corpus/258e2c7841a797eaaa69e4b9c0a6709ee139188b create mode 100644 fuzz/corpus/264def9ca82bb342be832449c1ce4962d9ddc07e create mode 100644 fuzz/corpus/265fe43ef8bf29828a1af7118c0b5b918db72833 create mode 100644 fuzz/corpus/26bfb2c9cdd7b53f8af489507a71b967294690d2 create mode 100644 fuzz/corpus/272365b69ed0aff8c7e5c3b1ce961a026487adc5 create mode 100644 fuzz/corpus/27f2a5eb8294ce701aa56f3482a9ff6b69605e03 create mode 100644 fuzz/corpus/28e79f3f5821f0585cbfbea50af0be9e2d4c2098 create mode 100644 fuzz/corpus/294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 create mode 100644 fuzz/corpus/29f2622577857a3f3e8f762534c28b8412f4f798 create mode 100644 fuzz/corpus/2a171acb84f0a34cc21281bc18ee2753a277d5b9 create mode 100644 fuzz/corpus/2a64e00649947686de54ca556eead4131277c5a6 create mode 100644 fuzz/corpus/2ae982135c4c4e01d9822fe2b906d0a606f5ad7b create mode 100644 fuzz/corpus/2b86cfa727f61a3b15d5e6a037a37f1e673c5b05 create mode 100644 fuzz/corpus/2bc332b1e1f2792d2a617271800a69b594a25472 create mode 100644 fuzz/corpus/2bddb7f0e08cb6b1f36916f19fdd5eb05dde981f create mode 100644 fuzz/corpus/2beac4d5f61ae1ddead3042726e2888fd1d9c654 create mode 100644 fuzz/corpus/2bfe170cf5f06f64a6f2cc0057a462fafda07b78 create mode 100644 fuzz/corpus/2cd2cc317d6e212860c8887a895c728bc905e11e create mode 100644 fuzz/corpus/2d0e360528aeac6b3680baa7e964f14fccece4ff create mode 100644 fuzz/corpus/2d1cd0365e693ec7ee4d27720adaacf16cf593d0 create mode 100644 fuzz/corpus/2d86b486bf7adfcb503b1e7f679ba481b234113c create mode 100644 fuzz/corpus/2db4f4cce342d47971b145f2f5bed4e27cd3897f create mode 100644 fuzz/corpus/2dd336f948aa6d2a7916d6937f61f3df96eeac86 create mode 100644 fuzz/corpus/2de7de739dbaef70bc522ff7bc1ebae3d8aecd8b create mode 100644 fuzz/corpus/2e4207d5d37b8b702b3a2edbacf6843376e14bb1 create mode 100644 fuzz/corpus/2e767f876dac8693c7a85ea13d8e150e65d52b2a create mode 100644 fuzz/corpus/2ea1d0df20b3af6fbe4c3ec66f36303a6ce28986 create mode 100644 fuzz/corpus/2f9341ef31f4287cfb761de02c2272ff1fa31a36 create mode 100644 fuzz/corpus/2facaef27d95fda5f51b81288bef3c2d97156ad7 create mode 100644 fuzz/corpus/2fba2911e7214fa392e199acdc87499b14767fce create mode 100644 fuzz/corpus/2fcf023f9cd8fe4cc10f98e768ad463e7faf96b3 create mode 100644 fuzz/corpus/30615f0b7ea94cd6f9b8ca00cc8e6d351c3985f6 create mode 100644 fuzz/corpus/313f699c324a9065ad69ac661d2fcf1ba191976b create mode 100644 fuzz/corpus/31e652d9d9d90d958a7ba9562c00649dc51c1fad create mode 100644 fuzz/corpus/3233287dda37d1facb633f3b77b01f65b720daaf create mode 100644 fuzz/corpus/33dc788cfaa64d4c01e6b5fea07a9ba144bde2ee create mode 100644 fuzz/corpus/343fc789f31d559609acdbb8187312f85592ff2c create mode 100644 fuzz/corpus/344fdfc4e99bba94f487eb9fcfd74f8383e0c3d7 create mode 100644 fuzz/corpus/35087ac4ec99f170227917aec60dec7f05c15da8 create mode 100644 fuzz/corpus/353c27d374f61a0b5d94bad78023c4339ca000ae create mode 100644 fuzz/corpus/35591de5a3e1c53db327fd82dc3d12652403f0c1 create mode 100644 fuzz/corpus/35599c44ceea39cbbe345b6a987513497a749a26 create mode 100644 fuzz/corpus/3588c6053203619f8fdc3cdd1f239f4abd342734 create mode 100644 fuzz/corpus/35dbae305df1c0a772232fdff936fbe1daa246fc create mode 100644 fuzz/corpus/362fe018677e614f78ed98f80175cff9dede3df6 create mode 100644 fuzz/corpus/365edd33cbae489a82c52a118f4c2f3f57506336 create mode 100644 fuzz/corpus/366e791251df10ed2cdf4e2c0206c673e4fd642a create mode 100644 fuzz/corpus/37b0f18ad5bab12f7998b365c781496c6d68ec6c create mode 100644 fuzz/corpus/37b6b54e63bd4434c1ec0abcb99880bb80f90ae6 create mode 100644 fuzz/corpus/395cf4380a69544713bf08cdca4b9380d5caa05b create mode 100644 fuzz/corpus/39abeb64c88e752c241aa51ce7c3ba31a1bc9809 create mode 100644 fuzz/corpus/39d168ea2bd4fb0b4e0c7d6716e75586d6618d34 create mode 100644 fuzz/corpus/3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 create mode 100644 fuzz/corpus/3a7e1f624f55021e62ba4a4cf5e1aa9184618266 create mode 100644 fuzz/corpus/3aac669fc19958eee7b0be037fcc2c1290b8c8a5 create mode 100644 fuzz/corpus/3ab6ce58c757c979f12f23ca34292c3456804eb4 create mode 100644 fuzz/corpus/3ad3f2fdde3710d3cde433737644b07991ab38b0 create mode 100644 fuzz/corpus/3b01477761204ebe3f12fbc590852893b6d7b73d create mode 100644 fuzz/corpus/3b6636a9cba12b2631636b274a09d18c093caf9d create mode 100644 fuzz/corpus/3ba6761d67fb7802e5b6ae874d60cdce36ae89a9 create mode 100644 fuzz/corpus/3bcc5d2a286e5d84771988b97ceef8b0364d6515 create mode 100644 fuzz/corpus/3c3540d7de9eb3f8d0f4156ae845360dfec631d0 create mode 100644 fuzz/corpus/3c73db62ab4aca07ad5af8288fc76dd10ecd5bc0 create mode 100644 fuzz/corpus/3c85ee0c1665ade47b43a74b4795d07494014539 create mode 100644 fuzz/corpus/3ce4b2232a1dfb732e1b2aa5e90869bd8f79c269 create mode 100644 fuzz/corpus/3d196720a59107be7337bc9702155a39c2ab2ec3 create mode 100644 fuzz/corpus/3d27f88c15643d2ab4a74e605f45539762abf98e create mode 100644 fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb create mode 100644 fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e create mode 100644 fuzz/corpus/3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 create mode 100644 fuzz/corpus/3e19a0b192e06acba11b3964f6e8e4cb481e03bf create mode 100644 fuzz/corpus/3e6c5f747eb2a9b606963a656a5650172811744d create mode 100644 fuzz/corpus/3e9286ab178a8e005b2ad3be7c0e5f3ad5526732 create mode 100644 fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 create mode 100644 fuzz/corpus/3f759a6668c97db72320019d52b1c36cd3b436b3 create mode 100644 fuzz/corpus/3f957e83d004366b0ac74f5f537ee624314134db create mode 100644 fuzz/corpus/3fb4665fcf7094125db26a691d05be62b650bb63 create mode 100644 fuzz/corpus/401c3d967f389e677ca5a814747b70ccbb5891e1 create mode 100644 fuzz/corpus/4113d7b99c18e608326ec6fff25bfa715082b9ca create mode 100644 fuzz/corpus/4129a954831d78a3d69409a52ae14b983cd8f82e create mode 100644 fuzz/corpus/414e12961a68bb36e3b9b552f5f0810f3242c124 create mode 100644 fuzz/corpus/416662d8e7a8bff66c549ada332d8de6ca51f96b create mode 100644 fuzz/corpus/42742e842631061c0401f7dff143ab8f0a662dfc create mode 100644 fuzz/corpus/42cbdcde97d2d57a5402a4bdc3e58a93f18e8204 create mode 100644 fuzz/corpus/432077233366b2e958e59892e6bd4f89a0c353be create mode 100644 fuzz/corpus/43583c1164b1a30d17b59e66a8c39bb2a64e12c5 create mode 100644 fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf create mode 100644 fuzz/corpus/43ee2b13e62646b2703abfd6f1f5dbde2e62bade create mode 100644 fuzz/corpus/44641693f00dd241ee16e15387dc3d47a2c53fac create mode 100644 fuzz/corpus/45fb857d6329ec90487eb44ca9b5696ee5d132e9 create mode 100644 fuzz/corpus/46091b022e1f3600c640c1571f69d4843754b96f create mode 100644 fuzz/corpus/4618e9d2cf82ee59541c289fc6ec27e5dac3b214 create mode 100644 fuzz/corpus/46350e7900e7e07a1a36868e58487c28a69a2e8c create mode 100644 fuzz/corpus/46e840e5d11ed97ffd44ce061f4f64f34c00b00c create mode 100644 fuzz/corpus/471184d2116397e7549114d3261422f4e8790a0f create mode 100644 fuzz/corpus/479a4196cfa9945a199d31bc757434af53793904 create mode 100644 fuzz/corpus/4834d281bee6c3bf919f2a4bc4f6ad7fd12f4436 create mode 100644 fuzz/corpus/4836b268a4a99c054c3ff13bff493ba59fcdff15 create mode 100644 fuzz/corpus/488aa6ec3e460c3c52c300e6cab8cd8ba3162ab8 create mode 100644 fuzz/corpus/48ecaaac2cf3757973e6bbd69b21fe9d4920bc17 create mode 100644 fuzz/corpus/4a481477b196d8f8b56360dc2efa7e15d8f4195f create mode 100644 fuzz/corpus/4a5033191dc7e2f32f26a791aebb1dc3e43bdc5c create mode 100644 fuzz/corpus/4ad3932e0ece9da75a40de942e852b200847efa1 create mode 100644 fuzz/corpus/4b39e2887bfa6d8b0a7e537b0771850c362570a2 create mode 100644 fuzz/corpus/4b549485109e64f54c8668f5cf6c0f32610781b5 create mode 100644 fuzz/corpus/4b5ecbfd784e96a2da07bb1fda871bfeb1737df1 create mode 100644 fuzz/corpus/4bae31d27e3d4edafe209e3b2f26697820f337a3 create mode 100644 fuzz/corpus/4be090eafd6b0da1dbba8a9498525e5bce2dbf8d create mode 100644 fuzz/corpus/4c01839ad76200d1d283c7bd5a92c88295036ed8 create mode 100644 fuzz/corpus/4c2ef0625d809fd9345079d5b877a847b4ebf196 create mode 100644 fuzz/corpus/4cf5cded41df1507fbddfcaf2dccf2e3cda486a5 create mode 100644 fuzz/corpus/4d4edc7cc5d0dcacb60bf46d519d2fdb06e16230 create mode 100644 fuzz/corpus/4d59626229404f70b0523a4e0d82ccf3d66cfe6b create mode 100644 fuzz/corpus/4dee5bf2f78940969a2c7bbd2873557c6e517456 create mode 100644 fuzz/corpus/4e803b2a1c7578e2078a392c63d7ed9f363a9417 create mode 100644 fuzz/corpus/4f24f945ebf9a075099ad65eb08ffc06ceb385d7 create mode 100644 fuzz/corpus/5032b174e8cc857b284d9713f7e3480edf4c3d63 create mode 100644 fuzz/corpus/504c392e11bc27a89bc58594571c14e46113b232 create mode 100644 fuzz/corpus/5098f4e007a770f438a4f1ce3330d6a9f63a0925 create mode 100644 fuzz/corpus/52d4497bb4be368d91c03516d51f4909822cbfa1 create mode 100644 fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 create mode 100644 fuzz/corpus/53f2aff5bd0a0141801436d1043d49ce6164172b create mode 100644 fuzz/corpus/53fd24f3815534336cd156e841b326c681696531 create mode 100644 fuzz/corpus/5440d94dc87e20abe9ddd19ec853e2f0c5a023bf create mode 100644 fuzz/corpus/54d87cde38172885924d0685e60d13bf49867dc9 create mode 100644 fuzz/corpus/56620a3c18ec7e5adffeaa7081865bdb75ad747b create mode 100644 fuzz/corpus/567298246ded96f36b26dd7b16bda32cbebef020 create mode 100644 fuzz/corpus/5717f1866be5eebd963ffe51d9979b57c2192e2a create mode 100644 fuzz/corpus/574664334bd2def79a41bd4b22052cc92225aa56 create mode 100644 fuzz/corpus/5778704596f012f94efb6ae8d5882fed00593376 create mode 100644 fuzz/corpus/57f115db650e2de8ba283d3339f02df5594e631c create mode 100644 fuzz/corpus/5875c9f3aa156d272d1585cacfa7133c9020ef59 create mode 100644 fuzz/corpus/5b2a4158803d28cf3c096d3ac64101ccf0a6dfd9 create mode 100644 fuzz/corpus/5b8dc95a93a225d09369fd46476124d8a29ff0ae create mode 100644 fuzz/corpus/5ba223327612317470ccb82cd00816e2f037190d create mode 100644 fuzz/corpus/5bcad665f50e9b6b51e31eecafecca97b400c608 create mode 100644 fuzz/corpus/5c081103e54becf528d011b55893210dc0de921f create mode 100644 fuzz/corpus/5cd165c034b1dc5b8784be8a524fe742d8c7e2c1 create mode 100644 fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c create mode 100644 fuzz/corpus/5d195ff7a268a3b53b456319c536950d63e9c313 create mode 100644 fuzz/corpus/5d1dd60163527de9140ddf23070cf2235203f155 create mode 100644 fuzz/corpus/5db5a63a1639039c842e4ed017e670d81e68b49b create mode 100644 fuzz/corpus/5e78066f6092cc2205588c3a287ab705a9a3aa35 create mode 100644 fuzz/corpus/5e817a86125ca23c000d1bd093d7248b7f080389 create mode 100644 fuzz/corpus/5e9a3dd6922e70feb99e41efaa4cdb56d86d5158 create mode 100644 fuzz/corpus/5ee3437915ff38304008f3654b56131489faa5a7 create mode 100644 fuzz/corpus/6009dd9daf6d8e526d1d4d38f7e78276e994b933 create mode 100644 fuzz/corpus/609815ffd220f931e16167c2490f23119bdfd72e create mode 100644 fuzz/corpus/60c6987b1f12175e53604dc0e6d0c5b95510a103 create mode 100644 fuzz/corpus/60c6987f742f563020dd2c591303ffc79f2d4d83 create mode 100644 fuzz/corpus/60cd16b12cd5f709cb7687d5e9926a37b4452a0f create mode 100644 fuzz/corpus/60f9e2ffb80fce010d2d02b7cf18e80ca8feeb61 create mode 100644 fuzz/corpus/61c558a070a90242b6d4f7ee8b2cd18e73083630 create mode 100644 fuzz/corpus/6306a7902280f41d007810c9630b50a295a59ce5 create mode 100644 fuzz/corpus/631e965746d2c833a867ac749ef3ac727d9979fc create mode 100644 fuzz/corpus/63d2ab3233a7d7d572ad01bd3d3292be20563ce7 create mode 100644 fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec create mode 100644 fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d create mode 100644 fuzz/corpus/655f35a283e2653ee5a3cb37146234537c45b5ae create mode 100644 fuzz/corpus/659e493473b5e8b51e3d6a2003713656f2d3ec58 create mode 100644 fuzz/corpus/66df93794b128bd3c798d043e18d40abee1525b8 create mode 100644 fuzz/corpus/68b4ce9770a780d4e91822da15771edb462ab5da create mode 100644 fuzz/corpus/68c3969b23811455a52917702236ed92827b52e8 create mode 100644 fuzz/corpus/692a637d4e0d6facad1ab6b6fe3c65013e744373 create mode 100644 fuzz/corpus/692d17f76ae7e7830773b5ee0addb14e54aa7530 create mode 100644 fuzz/corpus/69a34bbd569da9878e5f054f77a5aa151d74682b create mode 100644 fuzz/corpus/69d3fb84a99090bbd5dc1b22edc42cff920efd7b create mode 100644 fuzz/corpus/6adc7492b0f063210455287d251b8d0872266d91 create mode 100644 fuzz/corpus/6b3de928f04a05835bd7f39bec6ba694a6c9dd4c create mode 100644 fuzz/corpus/6dcb90e6a9abe9ce6dae37e04e58c622aa33d0df create mode 100644 fuzz/corpus/6df4ab463b38696c7528c34f28378a692c053c4a create mode 100644 fuzz/corpus/6e3d9e231a6759ee1da33c1596b011ad3e3a1558 create mode 100644 fuzz/corpus/6e81cdd9c6c1292ec83775d2c26612ac70c85945 create mode 100644 fuzz/corpus/6f832a84ca5f688b6f3a5c409039bfca2bb4db14 create mode 100644 fuzz/corpus/6fc2e89e81dca93e477d1a2f162b0b126584eeef create mode 100644 fuzz/corpus/6ffd4d955f54bf001fefc47da174b751557d1536 create mode 100644 fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 create mode 100644 fuzz/corpus/703f61962042288a2ea27f85b867c1e4f75a1d3b create mode 100644 fuzz/corpus/707f6f52478b22f6a553eb0c5a6691fd2bfda3f2 create mode 100644 fuzz/corpus/71c190a049680472ddcd554881e20160f1c9aaff create mode 100644 fuzz/corpus/7275322a7d1e61fe994497f6411c385519c2ae9f create mode 100644 fuzz/corpus/72c45e2c9d2f4dc68288a7eb365dfd70d5f2a696 create mode 100644 fuzz/corpus/72cebf956cc590e0416c472381c5ad4413a2252f create mode 100644 fuzz/corpus/7366cfacf9d83757825b7bb996d32cefbfe876f1 create mode 100644 fuzz/corpus/73705226818fafea36185303fedbdba336e056ac create mode 100644 fuzz/corpus/73f607831876d247daf17cb43c995348454ff102 create mode 100644 fuzz/corpus/7450f042bfaef798bb6ff997533f53b469122214 create mode 100644 fuzz/corpus/74b172369d8605807334f551d38d4e346a7f3045 create mode 100644 fuzz/corpus/74f8ef303b23d9aed48af33d6541f1b88c7f7dae create mode 100644 fuzz/corpus/75019e57ebfc6acfdc1fd435c87a833553b1ea3c create mode 100644 fuzz/corpus/751324c0cff0c8d34eeb8816c2c8f25f21329eef create mode 100644 fuzz/corpus/7592d30cf1d4a13dac2b9aa126c3d824472e76b7 create mode 100644 fuzz/corpus/7599c8417225782f5de18ac2beae6a140624ee45 create mode 100644 fuzz/corpus/7645d4ecfb9372bb75cde8736fd3e7d63c5f2a2a create mode 100644 fuzz/corpus/76c2f873ce6802ee1bb858e1784a7c0d2df9da53 create mode 100644 fuzz/corpus/76e802ed435a961cec4bbd508171996f7bcbd3f6 create mode 100644 fuzz/corpus/77342dbbf8eeb21defe2b20e8a6ea5c316127328 create mode 100644 fuzz/corpus/776afcec4d2a6ed7a64325aa462f9532f044bfb7 create mode 100644 fuzz/corpus/77f65d8b1afe465a5f8b667b12c9014fd7f9fbde create mode 100644 fuzz/corpus/780f975b6d604b1a8ed2dd4b1b6d617e60363f51 create mode 100644 fuzz/corpus/786d11d5dd838c9c2ee0ba81368d653b3311cceb create mode 100644 fuzz/corpus/7881b9cb22709aa94133d0b8237501a44e7eed33 create mode 100644 fuzz/corpus/79109c7e06769e638556ee83faa4c332f39bd71c create mode 100644 fuzz/corpus/794881f69bb36d804f8151b8da31a33ca1c3260b create mode 100644 fuzz/corpus/79817104def773797fb7a4d760ee7c5c305ef5a9 create mode 100644 fuzz/corpus/7a6448152f869b521ff9a23d868823867a06896b create mode 100644 fuzz/corpus/7ae421dcdd33ac7c60ef9b6518b2e884477004ff create mode 100644 fuzz/corpus/7aff6631bfded87e9ff30ed3d0d7af91910806d0 create mode 100644 fuzz/corpus/7b46ebe749cc830d15ed3c81b1c1656489db2289 create mode 100644 fuzz/corpus/7bc0f443be8d4092e6ebb42f46907db3ecf13ff0 create mode 100644 fuzz/corpus/7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a create mode 100644 fuzz/corpus/7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 create mode 100644 fuzz/corpus/7c4ce2b34b02071c59da8b022c214541938742d1 create mode 100644 fuzz/corpus/7c539eab93e029560e45575ae64cc95146535d9a create mode 100644 fuzz/corpus/7c644d21fa21cc9128f3f62111a6de7cf1060906 create mode 100644 fuzz/corpus/7ccdd7d43c2f250729a2cb90cbe4e2c3bea11bb9 create mode 100644 fuzz/corpus/7db46660073f81df62797c83fa0a78e80ec1df23 create mode 100644 fuzz/corpus/7eafaf0984b760e4b02d069527e6df0da2b38fa3 create mode 100644 fuzz/corpus/7ee0cf91ceec4605a8f32be47d5a02bbf412d3d4 create mode 100644 fuzz/corpus/7f05b5cc82f3fd2fb062ff4520244bc6e12ee951 create mode 100644 fuzz/corpus/7faa84dabbc8ba135185968babc0e3d735a219ff create mode 100644 fuzz/corpus/7fc9fe4dfadfeaaf988ed95afe7fb8bbebe360fa create mode 100644 fuzz/corpus/80badcef4d73bf309875909b282b4bc8ae9f5c96 create mode 100644 fuzz/corpus/80d18dd74474d416fe5cf878987a7c17a18e90ed create mode 100644 fuzz/corpus/81a7e9d20fe33a3df4e28d61a252ffff2fb4548f create mode 100644 fuzz/corpus/82969aa0c2da9767bbd8ae0e649d0ca4abdbf8c1 create mode 100644 fuzz/corpus/83727201df4b818729f30bc19629011ac19d604d create mode 100644 fuzz/corpus/83ad8fa4c22e1b3f94229af1bc3d0361b2001300 create mode 100644 fuzz/corpus/83ce05e4fffc10366e53c90d3671ab1c9ff8e45d create mode 100644 fuzz/corpus/83f6865d2c3cb960580b1a3c392df6c235cac216 create mode 100644 fuzz/corpus/83fa310e36e2a61aaa30c7bc34dd77463a75c502 create mode 100644 fuzz/corpus/841bfd381c0c9ae0f12fb0941b9b489f93ab7279 create mode 100644 fuzz/corpus/84ba9a03124b301598fa7fd8ad492aea69a70d0a create mode 100644 fuzz/corpus/84eb08c783b1f2841506689f24f1ac417a4aeae5 create mode 100644 fuzz/corpus/853df98a17694df9dc796a69971ec311de54ec8e create mode 100644 fuzz/corpus/85b747fc2d51bdc6f0201648dcae951aa7879068 create mode 100644 fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 create mode 100644 fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae create mode 100644 fuzz/corpus/8628b5a3edc55df9d4dd6b767370c2519759bdbc create mode 100644 fuzz/corpus/862c61ff39e1d161e51b33f66997c40e8eee386c create mode 100644 fuzz/corpus/8651d5641a7c315c16440940a3685adf2e29c26e create mode 100644 fuzz/corpus/86b6b002dd969f6180083057b8fe41fa2eb9e235 create mode 100644 fuzz/corpus/8728f6995a374b365acba7301931f2738310bda1 create mode 100644 fuzz/corpus/89720f80d2301082099de468bcee1fdfdbf0cf28 create mode 100644 fuzz/corpus/89c444e6f40425475619c849ddb98348159e43fb create mode 100644 fuzz/corpus/8a0e48bf650cc0ddb994c1462c2f64a62a58fe2e create mode 100644 fuzz/corpus/8a270bea8a06d21c3b5c3da41220dc859be738d3 create mode 100644 fuzz/corpus/8a63f2148d9862e35689d1ee4280f61bf818454a create mode 100644 fuzz/corpus/8a990d0ec52c1f7be193b6bd5f68f502dc4c938e create mode 100644 fuzz/corpus/8af46f3f87231fca1605155620f2c7af9abeb6a3 create mode 100644 fuzz/corpus/8b03335711cb9176d77d86f951655861aeea5890 create mode 100644 fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 create mode 100644 fuzz/corpus/8b8289184f8b1580defeebf76e1466d2d43d96dd create mode 100644 fuzz/corpus/8c4029d1bf422dab0d829516a9ad2888a6c34492 create mode 100644 fuzz/corpus/8cee44f2a4886505c08faeceb5457008e2b3b37d create mode 100644 fuzz/corpus/8df2798475fd0089a19acb771cc9aed18517cbd6 create mode 100644 fuzz/corpus/8e711cc506fc73c84126e4078476ee33cc3705c0 create mode 100644 fuzz/corpus/8e804e9712dcac0e3dd90b8e8d4ade9ab472f4db create mode 100644 fuzz/corpus/8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe create mode 100644 fuzz/corpus/8f82b6e613c56709ebe3a1d830a0712cdfdce09e create mode 100644 fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 create mode 100644 fuzz/corpus/901cbb1313501b3374fdafc311d95d8e88f2cc82 create mode 100644 fuzz/corpus/905c878f358bcdf1817c4bb396c92fb9f0c38b7f create mode 100644 fuzz/corpus/908b98482fab0cfb138c4262307cd58eb3f96620 create mode 100644 fuzz/corpus/9096d48148bde097cddd104b61d28ac301a17da0 create mode 100644 fuzz/corpus/90ccb4890cbfb70273f95e815c42dfde27932d27 create mode 100644 fuzz/corpus/914243c90be36aa6d06205fb8cdbb147fc957236 create mode 100644 fuzz/corpus/9156fa99ca359dc5774a7061ca7b1d865c34b5b2 create mode 100644 fuzz/corpus/925a1e1d6e87890022e097aa742a897f14bf8c74 create mode 100644 fuzz/corpus/92657b30f30da86e98286ba0f415c932f8b9a4d9 create mode 100644 fuzz/corpus/9363fd6e1f7b0a349fd0981a01524585347d3e18 create mode 100644 fuzz/corpus/93c63cbf2dd793bb65c68b9cebd2af26f45f18fe create mode 100644 fuzz/corpus/93cff6708ccbf8d19a05dcf5b32badfd2e71f06f create mode 100644 fuzz/corpus/93fdf44891438adb30140130e1038e0c82eea18e create mode 100644 fuzz/corpus/94f1104e874ea7300eb3222d855b22563e904702 create mode 100644 fuzz/corpus/953c2615625844bd6fa31d25a53a099b44b8b00f create mode 100644 fuzz/corpus/955e1fda6d2569e0eef731746b049e2f62c71e25 create mode 100644 fuzz/corpus/95a838a736c3a7a9a708cf5300fa70ba5768e690 create mode 100644 fuzz/corpus/96573df84f5182d8cc692fbc48535738643958d3 create mode 100644 fuzz/corpus/96709aeea1ea6348388a458bcb401cc895ede2b5 create mode 100644 fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 create mode 100644 fuzz/corpus/97630d5263c793a25e3cb12b6c2b4034c8cbd7e4 create mode 100644 fuzz/corpus/97afff948335ebb91b9bd49138eef2d32ae31eb4 create mode 100644 fuzz/corpus/9820fee9256d72d71261d4b0a1bcaa504039f843 create mode 100644 fuzz/corpus/98d2e9a4da619cfb610ed65de45a1e2c9d64b45e create mode 100644 fuzz/corpus/99be87ebdf22a6e51c16d33673a1c4e4f6fca7a8 create mode 100644 fuzz/corpus/9a095039874ed70ddbe11e9a6cfa60ef14641977 create mode 100644 fuzz/corpus/9a09df763b3f1b462e2bbdb6fdeff1407062f50e create mode 100644 fuzz/corpus/9aacc952d2f79e821ac2ad853ccca8cfdff1873c create mode 100644 fuzz/corpus/9aeff9a298e576e9442e326a72037123d98b2d6e create mode 100644 fuzz/corpus/9b2486a9cb6a6ddad245f6595a0e5cf9e8db0796 create mode 100644 fuzz/corpus/9b52eaf925ae16b6e6a978fa5c517538908d6d62 create mode 100644 fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 create mode 100644 fuzz/corpus/9bc627a7a318988e3c0277c8ba10cd607236091c create mode 100644 fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 create mode 100644 fuzz/corpus/9c5f64b438084f3a822abd7d7a4f43f8219eddc8 create mode 100644 fuzz/corpus/9c9ea82964ebb39ea5c2c2cc8b7fcb0b77137111 create mode 100644 fuzz/corpus/9e3f574ed73e1e84ce67677fefb860ceab9748dd create mode 100644 fuzz/corpus/9e67f32bdf7c3333c05ec1e24f61920351c5b79c create mode 100644 fuzz/corpus/9ea90336965bf8ee3e3c85c2059dca91ca09251c create mode 100644 fuzz/corpus/9f3e20e29eae1fdd2f9627782545f33fafaef81d create mode 100644 fuzz/corpus/a018bb104eca03a4f9fb3218c9be903e0a33fd4a create mode 100644 fuzz/corpus/a0253d6764b83bce744715c7d9bd86a4e715ebf2 create mode 100644 fuzz/corpus/a02bf6f5e2de410c18011c25727f4013368fa659 create mode 100644 fuzz/corpus/a0d0ab48b9a5b6077fdad06363478b69a3b9852a create mode 100644 fuzz/corpus/a0d9a407ada2f6b037cdb239a96f734a8ac6c5de create mode 100644 fuzz/corpus/a0ff7b5045449ff7ebc6fbb2b5c7171b10664cdd create mode 100644 fuzz/corpus/a100322ae80c9ea3172d9f3cd5f843813d39f05c create mode 100644 fuzz/corpus/a1518c1488aec05d0e944c1d611fb27fa14976cc create mode 100644 fuzz/corpus/a17d0034e2ebe0f064a11e8a5d9a3a3e38a4cb01 create mode 100644 fuzz/corpus/a1e4c26e755ead0598f9b8668ed034a28185305b create mode 100644 fuzz/corpus/a3a44d69f64b80608bc81ca8f04e7588ec34123c create mode 100644 fuzz/corpus/a4e4c1a9bcf80511fb31577b00f148a71f19cbd9 create mode 100644 fuzz/corpus/a5d1ab1aa83eb7773c04c2c75cb9131ef8cc3106 create mode 100644 fuzz/corpus/a75cc9d26b6c13b700ed7386d1c10a2d4aebf64c create mode 100644 fuzz/corpus/a80e37c855db203cf74e94efd274f1f048f7c59e create mode 100644 fuzz/corpus/a853d3d5b1f39c2b68b73dff26d9cebeefd8166a create mode 100644 fuzz/corpus/a8d10e821d589ae98e93f607e4c041ea19f827a3 create mode 100644 fuzz/corpus/a8db7054bb98393aa9dd2ba29b0cb00fca30d434 create mode 100644 fuzz/corpus/a928a0b76321f9996dbe10e4abdee9ea79271dfe create mode 100644 fuzz/corpus/a9fdbb0c060adb961bcb3f8f26e93ee935504bbf create mode 100644 fuzz/corpus/aa2ebfa5c8e83ef0122f1e9222bc78a40cb3f03a create mode 100644 fuzz/corpus/aa5584fa6b78cc3192e9d518436fcdfce89fefe1 create mode 100644 fuzz/corpus/aafd08b994581af9538a78906ea7b0365ae61be8 create mode 100644 fuzz/corpus/ab132d68ab246f470193706214169765d3968589 create mode 100644 fuzz/corpus/ac4522f8c0c726b05823f44ce2aec625814c1133 create mode 100644 fuzz/corpus/ac6daf282e933e11defbcabec5b859fcbc380c48 create mode 100644 fuzz/corpus/aca4127d48f66efa5e3cad5c1cec35fc1e55050b create mode 100644 fuzz/corpus/ad14e53f80db0b3813b24c85ef9f6ee5e77f8eee create mode 100644 fuzz/corpus/ad7a0675c831281ad6028d1c67fca9ce466b3344 create mode 100644 fuzz/corpus/adf924b4c806d8005e1bd19f55b4be47cfdff311 create mode 100644 fuzz/corpus/af5c046ff34116c4ad3698ea5c26d8ee24c65ee5 create mode 100644 fuzz/corpus/af68edd2b30484a2f8d485e3bf58e55fe3de91ca create mode 100644 fuzz/corpus/b015dd8f33c1db6d6a6f64722bb616773c02594f create mode 100644 fuzz/corpus/b0bf462a804c0e5fa04b8699a4f27e4310bdcbaf create mode 100644 fuzz/corpus/b2d7ea1567a65519347e6fb2a28dc6003c281be7 create mode 100644 fuzz/corpus/b2da75a35ef88b48855722b1b79ad98edda0ac86 create mode 100644 fuzz/corpus/b33c48453bc0e9b0b4502d82fabb9d661c6331f7 create mode 100644 fuzz/corpus/b46a4cb429a75300845740fdde3a5676507bc7d3 create mode 100644 fuzz/corpus/b4a880556e6b0962c2a6d450803d733a1400200c create mode 100644 fuzz/corpus/b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b create mode 100644 fuzz/corpus/b56d50f035fdbd2d4f5877d5ff156fb7c2fb23f0 create mode 100644 fuzz/corpus/b5a3398c55da8ea55753daf6dd313c9ca0b890c0 create mode 100644 fuzz/corpus/b6ec43ad30450a2c54b52d2d9c3ee6a1129a4d69 create mode 100644 fuzz/corpus/b73941a61647eac7feec12eee0275b02cf797fc8 create mode 100644 fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b create mode 100644 fuzz/corpus/b76fc8057e0e28acad28fdd7f4cb5385f10386b4 create mode 100644 fuzz/corpus/b93b79c272ae827d499f7cd45cb6954bebfab9c2 create mode 100644 fuzz/corpus/b97563ce4db3b9576d0f950d491a7f49a755523c create mode 100644 fuzz/corpus/b98e0ab84492d042832a1b7c405549a5a89e7545 create mode 100644 fuzz/corpus/b9971ed0effed386c2b118e101b6f02a9bd0a783 create mode 100644 fuzz/corpus/b9f345d84ac26410888ebb07d1a147fdac41bb5a create mode 100644 fuzz/corpus/ba89f715f4ffffd12f35e99bb57e689a1c551010 create mode 100644 fuzz/corpus/bab7fd52f3ef684d6dd01e623b73417cafacfd60 create mode 100644 fuzz/corpus/badc3554aab7adbc9d49c4563c0ca75ed5ec2fc8 create mode 100644 fuzz/corpus/bb5bdd4ae2efd542f6cd841fa5232c3e3dd14067 create mode 100644 fuzz/corpus/bbd97142226190fbb1c1a18b9eaaa1983f269695 create mode 100644 fuzz/corpus/bc83d5daf42ffb2ce6934daf83fa86532d1f1600 create mode 100644 fuzz/corpus/bc8b1ae6b7380a18c32083b0632b862890e85e0b create mode 100644 fuzz/corpus/bceb64d27425880e03990cb376e6c6a0fa6f9c62 create mode 100644 fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 create mode 100644 fuzz/corpus/bde27d8a78a84369faf45c607591d46d329d2b94 create mode 100644 fuzz/corpus/be4ab5738cb1fdcadc55da19cb3851168aafbdf6 create mode 100644 fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 create mode 100644 fuzz/corpus/bee05fd44d864fc067ae00badeded32d2cc87c73 create mode 100644 fuzz/corpus/befeb45f7d52baada65f0ee74bb4b668028d0383 create mode 100644 fuzz/corpus/bf6e5a5674b5da2e5787921e1ba26f78efe3ab06 create mode 100644 fuzz/corpus/c1e102ca31a6994097375371ca571e3bd3d7e1f0 create mode 100644 fuzz/corpus/c1ff6e973e90079e3fd7e1a6c39787e18cfb4b2a create mode 100644 fuzz/corpus/c223785f0d140a1db746e78313e5012cc99d87cb create mode 100644 fuzz/corpus/c398929d970c7b98fd1b8e2549f00b400e4e5262 create mode 100644 fuzz/corpus/c4156757c4a64c8ad846951168e0f55baa0391de create mode 100644 fuzz/corpus/c488e2b9ae6c6f5c57f86fc900013dac9a66fe3c create mode 100644 fuzz/corpus/c4abd450e63ce2afa8f8b67686a28993d5b93efa create mode 100644 fuzz/corpus/c5a87cadc28a78b1fa943e6b7979372e4bc98524 create mode 100644 fuzz/corpus/c5cc49cea0f2fc77e3962f8c6b74ca74805a8a1d create mode 100644 fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 create mode 100644 fuzz/corpus/c6b3ec399d197c13a96e27c10d6045e224dbef9e create mode 100644 fuzz/corpus/c711b59446f9717e095297ba3ab58fafd40119f1 create mode 100644 fuzz/corpus/c8177cefca600aa5efd65d78b9cea279af287f99 create mode 100644 fuzz/corpus/c8e052a3aecb14d6b5f7076bf8841dcc546c9815 create mode 100644 fuzz/corpus/c967d6df3906d44de5408b9977c4f7095c51d948 create mode 100644 fuzz/corpus/ca2664782f7d316473debe729abfb7ee60845152 create mode 100644 fuzz/corpus/ca693c9734460c60d77a5a0844e3748ba94fc238 create mode 100644 fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 create mode 100644 fuzz/corpus/cba5a16b19e910e2cf3b260a324b3ead8d69dcf2 create mode 100644 fuzz/corpus/cbd61821c62221909ca143b2cc36e3079673c998 create mode 100644 fuzz/corpus/cc6c45609ffe44ff9ecd4cf334129628b2cf7904 create mode 100644 fuzz/corpus/ce4879468c4d287b85457d90823ff6759cde9e51 create mode 100644 fuzz/corpus/ce913bb34e3a8f8066e8d663eae0c887f3cd2e69 create mode 100644 fuzz/corpus/cfa4719141b43f8be1601ea546eeeab08f4e9630 create mode 100644 fuzz/corpus/cffcdeb689da20b4d649652919b2baf33a8786f2 create mode 100644 fuzz/corpus/d005d9af53cb00510c359d36ecaaf55a5b0f0c57 create mode 100644 fuzz/corpus/d0f81957d2499c36952e4140bbf37602acd5b0d9 create mode 100644 fuzz/corpus/d24016427c48eba78a0fa201522bb67f26abfa21 create mode 100644 fuzz/corpus/d32658586985ef53d3fefc1130a2c101fe9f6f8a create mode 100644 fuzz/corpus/d37e35455abc179694a4233f1fecb8c75551e4d1 create mode 100644 fuzz/corpus/d3c2449d8f951b21dac7f5b3733fa4a90e29fa65 create mode 100644 fuzz/corpus/d3eaa6181ae39ff720e5544ad165790fb88115a8 create mode 100644 fuzz/corpus/d3fc66e85eed83a038edb3977d45416e50b45771 create mode 100644 fuzz/corpus/d429915456199c5fba981e16d23dd4c8e6ec473b create mode 100644 fuzz/corpus/d44a4e262eb14ee30714c0237741a155295fd510 create mode 100644 fuzz/corpus/d56de3ae2fc2bbc984079768a9e9a0f803d4c214 create mode 100644 fuzz/corpus/d57290780e1874ca970451da00c2dcaa776a7976 create mode 100644 fuzz/corpus/d5cf2d60061a11d6e041f73e1245bb06b605cd30 create mode 100644 fuzz/corpus/d60a9343be4429746ed42119e7167ed5c3f1645b create mode 100644 fuzz/corpus/d60b4e872a87ab8a9f2a8354e8ec3c4ba5f06a77 create mode 100644 fuzz/corpus/d66e9e846165444d5929a0f61e6e264083ff3c2e create mode 100644 fuzz/corpus/d68ed6c80f19769731e664daad93a5a3ef62ddab create mode 100644 fuzz/corpus/d6a3736b74b9b882f6c723c9984da1fceea74cb4 create mode 100644 fuzz/corpus/d7105a7050bdf00dab5d08153651d4427663aab0 create mode 100644 fuzz/corpus/d7b58bf2c6d8f9eed1cbe708580f0c922d5f3ac9 create mode 100644 fuzz/corpus/d8298d13bbca60265a0717d53ee95bd9b3ba8449 create mode 100644 fuzz/corpus/d83bd39e28c3c8b332826551c2a0f4da4c1e0c98 create mode 100644 fuzz/corpus/d8725e580f1f11eb7a77dcd13756b99161787103 create mode 100644 fuzz/corpus/d88afe3066773f963e1376ae0250a2c60e1fa8ac create mode 100644 fuzz/corpus/d9014efbe0ddaa9706b07e37d3eb74d9f4e255e8 create mode 100644 fuzz/corpus/d9a6c518dfb82eaaf9b0a518a69cf3650f3feaf2 create mode 100644 fuzz/corpus/da6dd961cf43d31440406906ed70896f85c252c8 create mode 100644 fuzz/corpus/db6998a9d214f6ffeffd0c635c5bd9dd0b73c2ac create mode 100644 fuzz/corpus/db7de2538ac6c24b0ed175e832a46cb838781d92 create mode 100644 fuzz/corpus/db8ad58fe6786b2bfff10ad88561fc5222235e1d create mode 100644 fuzz/corpus/dbef96b7d7ad1e0afd18e05444650299e7b2ce3b create mode 100644 fuzz/corpus/dc185a39bb5a9ebf99d44a39b3fadad15da614cd create mode 100644 fuzz/corpus/dc28b64ca13149d4de76529e968d5af6324cc9ad create mode 100644 fuzz/corpus/dd248d351b9040669ddee116486e70969bd94431 create mode 100644 fuzz/corpus/dd97e405f4940842f7cb985cecee5fbc58d12b82 create mode 100644 fuzz/corpus/ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec create mode 100644 fuzz/corpus/ddebe9b997bbc583a0e6f22befebb8d9e0405f80 create mode 100644 fuzz/corpus/de04dedbe4885092657a38f0bc731c6e891a9ecd create mode 100644 fuzz/corpus/de41ddd72f6bbec6689a2e2409c725d658c7467e create mode 100644 fuzz/corpus/de861e3b09326096aea3cc823b8808d28b8febf7 create mode 100644 fuzz/corpus/dedd30edd3bc9c4a1fd1f4563d49459d6b1efc72 create mode 100644 fuzz/corpus/df27080500861396b297e76c963fb85f203be054 create mode 100644 fuzz/corpus/df83d8337e4a4ada639cb7c2b87bf3f4913f90c5 create mode 100644 fuzz/corpus/e015a1eced37531b4e0bb327e4a864c46e885e48 create mode 100644 fuzz/corpus/e124de9cd79b1030e8af483ad853b887a8048910 create mode 100644 fuzz/corpus/e13126cfe1626506633ba2d2169d1247577e1888 create mode 100644 fuzz/corpus/e16f1946f2022d1fe5253b5f0dd21ca62047b085 create mode 100644 fuzz/corpus/e1d9d63197b72c8e93efdab5c0e36776020151c5 create mode 100644 fuzz/corpus/e2a99d7329a3fc4d291e3ceb508435d75e8a2338 create mode 100644 fuzz/corpus/e3182fbd4ef0d6874ba51e738fe04a6a9330ce5d create mode 100644 fuzz/corpus/e3360413c09f56c10073df162f59175aa591efc8 create mode 100644 fuzz/corpus/e46bccdc24fd31ada497dee7e5e3b5a96b909a00 create mode 100644 fuzz/corpus/e4aa1a53a6df85451da70271784baf3d73ba1e4d create mode 100644 fuzz/corpus/e4c39b00716c89bb12d7383a4124439550eadfdf create mode 100644 fuzz/corpus/e548668af791fb82157045e4103c8cd9f9e3726d create mode 100644 fuzz/corpus/e5d0731a03ea82f8ed72f59c76728565983a2c13 create mode 100644 fuzz/corpus/e78b3fa39e138f660c89d4ab43e48ca5105f790c create mode 100644 fuzz/corpus/e7c2371bc1d51e034216d09f2a98d7ac29482716 create mode 100644 fuzz/corpus/e8606de2b7c2246d658699e257a5bfbddef2a851 create mode 100644 fuzz/corpus/e8a1be7f213a76db0e1c23fad838abc3f68b9df8 create mode 100644 fuzz/corpus/e8c5a6302b63aedfa636d65d13988dce5465df12 create mode 100644 fuzz/corpus/e8e4bf2842afa191d784b0e19ecacd4a938c5e03 create mode 100644 fuzz/corpus/e920bb8a7c40f8cd8cc0f12fd42a5e1576bdb04d create mode 100644 fuzz/corpus/e980a3a2a53261e8f016b3d88aa32ef9aeb67c72 create mode 100644 fuzz/corpus/ea4aac56bd18f4c8cc9cf7d3de45330a61ebdb62 create mode 100644 fuzz/corpus/ea936934e25f27ac37272bf87c49d2234fac180d create mode 100644 fuzz/corpus/eacae744fd299015ae0e0ecdd12362e2a196a981 create mode 100644 fuzz/corpus/eb0d14865973499584a2649c280a0d99bb393974 create mode 100644 fuzz/corpus/eb2b18ba8bf26394b7da99f06844fbdd430909d0 create mode 100644 fuzz/corpus/eb64464cec4a7a12161b75ce43892ba6b9bd4dc4 create mode 100644 fuzz/corpus/eb66b05973de7021facf0dc05c8c3dc3511c826e create mode 100644 fuzz/corpus/eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 create mode 100644 fuzz/corpus/ebd68678894ab208c409916850e0c7462784d0a4 create mode 100644 fuzz/corpus/ebea20b30b2b91c34bc3925d08276a96a59ecc27 create mode 100644 fuzz/corpus/ec5b103fd7f2cfb2ed4cf16c437c371b1fad4f2b create mode 100644 fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a create mode 100644 fuzz/corpus/ed05e4b7fa97882f01b43991a813fd38e8d333df create mode 100644 fuzz/corpus/ee38d1e4495ae13055288d136c8fce2e25ce2fb1 create mode 100644 fuzz/corpus/ee6e39ca5043a87626489b7f18150af5ed47100e create mode 100644 fuzz/corpus/eedabeb1b91daa45ed0ac8e0e16b12f9c9e09d7d create mode 100644 fuzz/corpus/ef7d69072b0edb3c53ecd1e5cb4388924419f316 create mode 100644 fuzz/corpus/ef7f95e6e94917ac1561f1be67924ed49401f808 create mode 100644 fuzz/corpus/example.hcl create mode 100644 fuzz/corpus/f02e3efdb44b274c8a4123300ab5c3191c10ff6b create mode 100644 fuzz/corpus/f06704febf721df2c55b058b98e01b28c6da1880 create mode 100644 fuzz/corpus/f12469e4139e53de4ad5c5c31f188625b7dd16b9 create mode 100644 fuzz/corpus/f13c6597b442599572dea68205f912146ea9bfd4 create mode 100644 fuzz/corpus/f1982baadd9ee345158c65efd692403246b7e5da create mode 100644 fuzz/corpus/f2e2813fdd222136de5932267a5c3950776c48ab create mode 100644 fuzz/corpus/f341e7a120e0666beb13a1895d66073e0e316675 create mode 100644 fuzz/corpus/f399ae4c922f0e1848fc2b073459154a5eaa1295 create mode 100644 fuzz/corpus/f3d0fa09f2112466a228c094364e0e7e995df454 create mode 100644 fuzz/corpus/f440ea9f14eb638926bff7fc44a1201c9192d514 create mode 100644 fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b create mode 100644 fuzz/corpus/f4ababe2457975fd7d9b0b20f26184d89cbc98c1 create mode 100644 fuzz/corpus/f4d7c504afc5375cdc7a1f6b9410d69c96391a88 create mode 100644 fuzz/corpus/f4f59cb37bdd3d308fd3d11ec6f8919bac207dd8 create mode 100644 fuzz/corpus/f629e1ba98701621488b7e44bc2f8f7e2088bdcd create mode 100644 fuzz/corpus/f677332e12bd760cf603dc48c11fe3577a749f82 create mode 100644 fuzz/corpus/f682210094f5bc5c22340908055d629b609cd1bf create mode 100644 fuzz/corpus/f72ab6881bafb2459ea6ebcc09dbbe1b9e4c298e create mode 100644 fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 create mode 100644 fuzz/corpus/f7cffaca86618e49b3d1f61023d677bfceef6426 create mode 100644 fuzz/corpus/f7e02783a62a15ed142e2dead288b8eafd748d7b create mode 100644 fuzz/corpus/f92dcf328ce4afa57909c1c98eda4b526d5f4b9d create mode 100644 fuzz/corpus/f96838ea69b1f7f0f4d18cba99ec68304aa19308 create mode 100644 fuzz/corpus/f9c59a342e42e35e20fbc9230edf36ecd09de64c create mode 100644 fuzz/corpus/fbd05b66086601851004170906598761c010acaf create mode 100644 fuzz/corpus/fce6942cd6f7440d11a048cc88d043c223aafc42 create mode 100644 fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 create mode 100644 fuzz/corpus/fd1a03a57cd6aa7b8c8462b89d141a12103d4284 create mode 100644 fuzz/corpus/fd2924a9c76dfd69629c74ea201d5629c9a04f3e create mode 100644 fuzz/corpus/fe4f087faf8292229d53d7fbaccfc80681ad09b9 create mode 100644 fuzz/corpus/fed9fbc10c1db544e91cb540c964f19d82cd2c2a create mode 100644 fuzz/fuzzer.cc create mode 100644 fuzz/hcl.dict create mode 160000 fuzz/tree-sitter diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..1e4aacc --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,28 @@ +name: build + +on: + push: + +jobs: + compile: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + compiler: [gcc, clang++] + + name: compile + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + + - if: matrix.os == 'windows-latest' && matrix.compiler == 'clang++' + uses: KyleMayes/install-llvm-action@v1 + with: + version: "11.0" + + - if: matrix.os == 'windows-latest' && matrix.compiler == 'gcc' + uses: egor-tensin/setup-mingw@v2 + + - name: build + run: ${{ matrix.compiler }} -o scanner.o -I./src -c src/scanner.cc diff --git a/.gitignore b/.gitignore index 23dad58..8165bcb 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,8 @@ log.html tree-sitter-hcl.wasm .env .DS_Store + +fuzz/fuzzer +fuzz/*.o +fuzz/*.a +fuzz/fuzz-*.log diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..9563a3d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "fuzz/tree-sitter"] + path = fuzz/tree-sitter + url = https://github.com/tree-sitter/tree-sitter.git diff --git a/CHANGELOG.md b/CHANGELOG.md index 4567ede..6d4eea0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.3.2 - not yet released + +fix: +* add a build step to CI to make sure the scanner is compilable + ## 0.3.1 - 2021-06-30 fix: diff --git a/README.md b/README.md index 69bb617..d37dc8e 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Total parses: 1892; successful parses: 1892; failed parses: 0; success percentag ## Fuzzing -The directory `fuzz/crashers` contains a set of crashes that were found with fuzzing. To fuzz the parser i used the instrumentation of [tree-sitter](https://github.com/tree-sitter/tree-sitter/tree/master/test/fuzz) +The directory `fuzz/crashers` contains a set of crashes that were found with fuzzing. ## Todo @@ -39,8 +39,8 @@ The directory `fuzz/crashers` contains a set of crashes that were found with fuz * [x] add heredoc templates * [ ] fuzzing * [x] start with fuzzing the parser - * [ ] upload fuzzing instrumentation + * [x] upload fuzzing instrumentation * [ ] document fuzzing process * [ ] quality - * [ ] add CI job that ensures the parser builds on different plattforms + * [x] add CI job that ensures the parser builds on different plattforms * [ ] add CI job that parses crashers that were found during fuzzing diff --git a/example/example.hcl b/example/example.hcl index 2b9d910..a203e2a 100644 --- a/example/example.hcl +++ b/example/example.hcl @@ -33,6 +33,11 @@ resource_1 "strlit1" "strlit2" { ${func("foo${ var.bar }")} suffix EOF + func_of_object = func({ + "foo": 2, + bar: 1, + fizz: buzz, + }) nested_resource_1 { attr1 = 2 diff --git a/fuzz/Makefile b/fuzz/Makefile new file mode 100644 index 0000000..35e5263 --- /dev/null +++ b/fuzz/Makefile @@ -0,0 +1,30 @@ +FUZZFLAGS=-fsanitize=fuzzer,address,undefined + +JOBS=4 +WORKERS=4 + +.PHONY: fuzz +fuzz: fuzzer hcl.dict + UBSAN="print_stacktrace=1:halt_on_error=1:symbolize=1" ASAN_OPTIONS="quarantine_size_mb=10:detect_leaks=1:symbolize=1" ./fuzzer -jobs=${JOBS} -workers=${WORKERS} -dict=hcl.dict corpus/ + +.PHONY: clean +clean: + rm -rf tree-sitter + rm fuzzer parser.o scanner.o libtree-sitter.a + +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 + +scanner.o: ../src/scanner.cc + clang++ -o scanner.o ${FUZZFLAGS} -std=c++11 -I../src -c ../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 + +libtree-sitter.a: + make -C tree-sitter + cp tree-sitter/libtree-sitter.a . + diff --git a/fuzz/corpus/004aa7303dfc68e77c7cf1ac6116388d01b15b19 b/fuzz/corpus/004aa7303dfc68e77c7cf1ac6116388d01b15b19 new file mode 100644 index 0000000000000000000000000000000000000000..9e91a19c7e7c88202a81e3e9ef6c5806b4413dce GIT binary patch literal 615 zcmc~R;nLUQQczG(NY2mAP0cIe($eSRDoQQRFD*(=jW<+KDlRF?$t*Ecg0YMg6w*rb z^k0fFFfb%CFqCj9!?j|XWNVAhBqfD>C52cn1%;B*0)~MH3JR&k$;Ju_3bqPLDk>oN z`~(qLadoYNs%mwu63FodIR+3-1x2Z8nH9P!)n$oAdP#{z*mTw^ag`|K6et)eD1epg z5mv9DP*RX%q@bXH%{+)0*d3(>Iffv|M=KcWC>ZH5fYh7nnLt$FCs~lB;b{RXRsy9N e{^JHPB@DI-N-;_bF(nEyp>A$q(P}OR1_l6-ZE27I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/008d320cb51a7e805c37e8bbb18918d2263aac64 b/fuzz/corpus/008d320cb51a7e805c37e8bbb18918d2263aac64 new file mode 100644 index 0000000000000000000000000000000000000000..28a6297eb1ae8aa9e9655fefc6bcfc105db5e758 GIT binary patch literal 863 zcmdPbS4hs!%}vcK;ZlaP^tHGY6ck`weJ!pcF0Rz#{L-T2)ObS$rQ(vJoXiqKB^b*{ zNg-cJA(l%)p`^4R$4EiJRv{Y1%TMBB$TCy_@v9Zm^79pJ6_k<^tCSRKxfC?HK<4MA z7=mOq3>9o`6^t|$>=g_ZtQ3^e@{=Ljlwy<=VoDTZLfzaHj0_FkjAGnM-Q3*V6k_s} zxEQDjSSU73A7X-nLTYicG1${eDk>ncpCAG&uC7&3Rjsa70)<>b4%Ev9MX70-6}l?b zWr;<4Nr^?+bk-_yDJqnJ!k%1~wG} On}GoqotqRC6c_*jbaQV2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/00eb935cfd65c5582911f8934fbe41bf20056df6 b/fuzz/corpus/00eb935cfd65c5582911f8934fbe41bf20056df6 new file mode 100644 index 0000000000000000000000000000000000000000..4d4ab920def39f3783c4d28e227a5fd13ab23601 GIT binary patch literal 609 zcmXRZGE`8oRZuERWWWT~wF;`Kc_mz0`dqfQsm1xFMail0MhZ&BB}F-zC5B2cmXVS| zzLG*Lmx4k`X+e&Wf8ezhB^K$y{Q(UWTZL#)5alOvF=QDifI=NhFkx{7EO3+*VoDTZkORG%OF<#A n1QCTfhDzW#06CF17#tX8V8<(|sDSMF2_mrJe3fd2vcw_)&);Z% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0101f42a5434405833b3061141773d84a82d687c b/fuzz/corpus/0101f42a5434405833b3061141773d84a82d687c new file mode 100644 index 0000000..a9a6bb4 --- /dev/null +++ b/fuzz/corpus/0101f42a5434405833b3061141773d84a82d687c @@ -0,0 +1,51 @@ +// 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" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ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/010a19bc802b34bff21903c7c9f95fbbfa164f04 b/fuzz/corpus/010a19bc802b34bff21903c7c9f95fbbfa164f04 new file mode 100644 index 0000000..428633b --- /dev/null +++ b/fuzz/corpus/010a19bc802b34bff21903c7c9f95fbbfa164f04 @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond2 = (1 == 2) ? 1 : "foobar" + bin1 =")} + suffix + EOF + + nestesuedor_rce_1 { + attr1 = 2 + attr2 = 2.112 + aŒtr3 = 2.112e-12 + attr4 = 2.112e+12 + att ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFF \n" + esá2 = "$${} %%{!}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix commond2 -${func("bar"):}" + tpl3 == 2.112e-12 + attr4 = 2.112e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF225\uFFFF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/025cf96fbae04699c25023510677c944ccfc8188 b/fuzz/corpus/025cf96fbae04699c25023510677c944ccfc8188 new file mode 100644 index 0000000000000000000000000000000000000000..13e8d9dc795d9e3e97d4a2fec5648399f922387b GIT binary patch literal 935 zcmY!=F33qNF;uWsC@C$-N!8QROUuvKOG+$?Hi+d?fXEubWTUlWq0$Tt3^ojd1iTbs zU|>jOU{J^_&B-xTP_P9vxD*tU^7A45lA_X7DBnmy*H$4dF{cBL6eqWWT>E^ zU`r?z{z4V#>nkMZ=jNv7m2fG8S;cuJT>2{109srM3JPE|Q}aro)(rp!@|r%1Te!6J zxwwi_i}Op1l2hXi6_kogigGeb43%IkBPE4uE(L|ek`hp0+A1iOCFU3^aVdaPBRDRj z6;5Bie^y7qSkFX9K`AXipMb{{((>~aY!#G}604LHYPl4^i2-a9D0x6r0ho`RDs1VU eDnPy{2NCF4LBR+do1h>uQLt4o(lazO3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/029227ccd9aa88824b3c40853db2e6d3d0d38f69 b/fuzz/corpus/029227ccd9aa88824b3c40853db2e6d3d0d38f69 new file mode 100644 index 0000000000000000000000000000000000000000..21be820e1df4d89a101ca5ab93f02a56bf22c1fa GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3lyvrlvJv-Yjsts%W5IsPs=Yd25W%WgQ+1KWPTaUa1*dvh~Z!dflSV^DlP%L1mv%@ z{327ZB8Y(qMVU}Vwss0|YEM z42_JHG`T>DBrgRlr(vjIYpYpc|qEcO}psHG3 z3lc5?r!A27f}+&4%nDGzCKiDr872+Y1(ybSLqiGVC{36WNcbzEDalJME=f&6HW01> z5(zdouKsS|JOa@PW~x*}EJ(}GSE*J2MNU#;kwUGKCMX3fC={2brDaxdDJX!ng3>hD zl6a(y1z-0K*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAtn!`J+(O52yDNSib{2@f~snDEl9Wo><5r@3W`$GGAndds>>3K^pX;bVA4=saOt$t zykrd}kfStVN{k@}!1H}|9u51;Iz`8&& zXQW`OV5Dbgh!8P`iKOZxiJHJgwUI B1ZDsL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/03429738ab821bb85240081d24e8c69e6f894fcd b/fuzz/corpus/03429738ab821bb85240081d24e8c69e6f894fcd new file mode 100644 index 0000000000000000000000000000000000000000..6418dc6ced8d0c8426cf50de6ef27920eaa0fce6 GIT binary patch literal 1055 zcmc~R;nLUQQczG(NY2mAP0cIe($eSRDoQQRFD*(=jW<+KDlRF?$t*Ecg0YMg6w*rb z^k0fFFfb%CFqCj9!?j|XWNVAhBqfD>C52cn1%;B*0)~MH3JR&k$;Ju_3bqPLDk>oN z`~(qLadoYNs%mwu63FodIR+3-1x2Z8nH9P!)n$oAdP#{z*mTw^ag`|K6et)eD1epg z5mv9DP*RX%q@bXH%{+)0*d3(>Iffv|M=KcWC>ZH5fYcl7nLt$FCs~lB;b{RXRsy9N z{^JHPCFIk|b%u~Yj8RgEDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppBH#Fd(W#?w?!1Dr zo{5fvQd&MDt%D-dRv{Xc^7E6jApWjaNXyR$rM#rXDkX(lE(J|4P@c?7F#<)YhM|J3 zt%8xJg1v&Ff)&`bq{JdntS4pWK@8B)Fw{2ER5jMrGT{QJWQed*j1oh 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 = <GDKV{MoA&2R3RqR&CSrz&CSS2A*R&L&CN|ACQpfrfo$-fE&#vt2znL2 zc5-CF0c!>ha3vKLkO@CQ1Xf&KtDve{T?>k(l7bv?x=~OnC`wJstk6}dE=w%ZOG+%l irn6Rwt3)BEK*2~sff(i3jKC{47(D?CCL;v}1qJ|hL+!%= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/04f740e9198db6f034406f506809e93792ec0cd1 b/fuzz/corpus/04f740e9198db6f034406f506809e93792ec0cd1 new file mode 100644 index 0000000000000000000000000000000000000000..40790b6b26023941b52aa9e67eda668741cb5a9d GIT binary patch literal 767 zcmZP=nkMZ=jNv7m2fG;S^8RB3JMA^E>Y$TYDHXd*QMnbacSvuaTTQ& z=a&{Gr^Xv9C>56! 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" + 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}")}" + tp.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/056e2dac39d802d45a716969cc4281dde227eed4 b/fuzz/corpus/056e2dac39d802d45a716969cc4281dde227eed4 new file mode 100644 index 0000000000000000000000000000000000000000..eed7e93977dd040662328c6ab4407c1ec031a66b GIT binary patch literal 1055 zcmXT<|35x~ftj5@TES39!AM8JSkFX9K`AXiUr8aBOF^Nev>?YwLBUob8pO*_$}&^{ z@v0Tl^79pJ6_k<^tCSRKxfC?H6cm#4^HK~!vKod8wzdjJnhN#`h6+|-(~=U4l(-ZW zk}~rQ6%-Y06*M#qwT(1YjWxAQxD*spi<2SdD#a)%#FQw+gu1yI8oId|87ah+y1BWz zDa7P~w5Jv)8-eXtQc+35d=jZ08=9O?M!&&-TTnY*xw?QPd z^trf-Qj7CTi;`304HcA%ONw$bOAM7jtb!a9h~WiAscD%Nx+>LarFqF3N_nZpC8;U8 zD%E9)MS4kzP*pZIuKsRdvmwgCOqdpx{Ct&a1&I10g<2)eTCj9+XAL|u_Z z%@k}E3_)hPBAZ~YV5?wIVPxnA@?0%fEf?J5MGRnoo+P*!vJAlCh9yz_j{^lg)?`6J zMB6GTLBbs2G*~)-CJ(qYBnCmLPZOrZ80=Vt2@oaVs7U$$KVbs{<8)PBm1 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" + esc4 = "$${ "prefix-${func("nested-${var.bar}")}" + tpl4 = <%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gdh-dBzCt88Siw zp_xEPN%}pUD52QV{I9Z{jAjb%7gi=9KYFcK6 zu1a-UXLW ziA8!zi8&?;3L3TwHa4#QZr~INaSE8J!oa}50yRkoN|R3ML$rW{#u(yV6_CjcKOquW z$m&`JRn=-(06@bN;xMSgp#hbapRZD_P?ngKScJtGB%va`Brq?rh(UpYfuR-vdV9?1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 b/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 new file mode 100644 index 0000000..34dec31 --- /dev/null +++ b/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 @@ -0,0 +1,15 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" ] + null1 = null + bool1 = true + bool2 -= false + splat1 = tupl$${ "prefix-${func("nested-${var.bar}")}"{x21FF + } +} diff --git a/fuzz/corpus/088b8ca6ca1780a2ae6853b1370c5d76058528b2 b/fuzz/corpus/088b8ca6ca1780a2ae6853b1370c5d76058528b2 new file mode 100644 index 0000000000000000000000000000000000000000..8f19c2c3cd22518d267a103a72c38080d9b590e8 GIT binary patch literal 706 zcmY!=DJ{q`Qc$o}h>qn_P{>cpGE`7du&u6ENXySxuvJh>N~}^+sO3`7EBCrjVJZP?lJvmy=msqF@E$rzsHW8Z2gF z)v1V8lvKg%q-vl@y{49l6_0+4i%JQloVo06=Fi&+zbuf+>DGAVoKfI+}spm d@|3tJvWYsHi%U{dKqmRSad9aqk@hVjPF*Zm832KA0qp<) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 b/fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 new file mode 100644 index 0000000000000000000000000000000000000000..0614159df9d8f519e9ae7e718caa508f5500680c GIT binary patch literal 687 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD zAP)$Trwv7y9SRT3G0;&k)-%yjP)f_sS5k=OQcx&4UXWu1@=7#_m!Fhn0OBZAE2QO@ z=;RoKIZ6dZscD%Nx+>LarFqF3N_iTF3bwWiMw$xt3Wf?+VAGNkipGM6BZO{`S~i<3Q)&j4=u1GAZ{qY6`)`@fMW# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0950fef5080a1803b71ab656d5704b7bfe7e0819 b/fuzz/corpus/0950fef5080a1803b71ab656d5704b7bfe7e0819 new file mode 100644 index 0000000..585d308 --- /dev/null +++ b/fuzz/corpus/0950fef5080a1803b71ab656d5704b7bfe7e0819 @@ -0,0 +1,26 @@ +// comment +#? comœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2!== [] + obj1 = { foo = "baz" } + ) + \" tUF\F\1 1FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${fun+12 + 2 + attr2 = 2.112 +àßßßž‹‹†3 = 2.112e-12 + attr4 = 2.112e+06 + attr5 = 2.112E+12 + attr6 = 4.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/096ff2024066b333eda7306750b34df42f3ba8ef b/fuzz/corpus/096ff2024066b333eda7306750b34df42f3ba8ef new file mode 100644 index 0000000000000000000000000000000000000000..7ec7021856413ac4a24af66b01a8eefa5541fa38 GIT binary patch literal 419 zcmZQjWgq|;SqUf@m8KvB6ckDda!eEy6l@ig3W`$GGAndds?$pIk~Ng_pvD3K^129( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0ad7ee30919e20261067af2d450812b81033f8a1 b/fuzz/corpus/0ad7ee30919e20261067af2d450812b81033f8a1 new file mode 100644 index 0000000000000000000000000000000000000000..9a8f39a6baa6eee06a077031af082a719d2bc6be GIT binary patch literal 978 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD z7&u^uX|<7#g0Y^7j)GEJe!h}IESG{p$?<|5Bam03LA?B=ECUcnp;{p=KVLyrK`AM* zN=X6JAR35J&$+c+3YuIB3d#9-DTbg((lAu8wN)_ERIpbtRImbjJ}I$CiEDvEQf8i^ zf`XBug0_Z+t%9biv8I*@TJ$Q!lz^kw&=5IlcC;Apfmths;E@gDyXVf*MeM9 zQjh~qkQGV_nFXn7MY<~0Wr;<4Nr^=;X{bXBic-@uD|A(=(@OJ_HIzW%plJnBqmyF{ zj(a6EHF>GUC8;UMCTiwF?KA;vu(5IVcjHn}P*8yA1T$eaq~+(UR4YIogWUqKBOq=l V!0QIoRQDg1OMs_`DPIlBod8&(qp1J@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0af86a8c84de010e8c12f4f8b33f20f3fb1199ad b/fuzz/corpus/0af86a8c84de010e8c12f4f8b33f20f3fb1199ad new file mode 100644 index 0000000000000000000000000000000000000000..5a4ac85567d995ab02dbdc0b98103e42f2f157ee GIT binary patch literal 965 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%goBVi71Hk}~rQ6+j-<&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)i zxfvR|xfvNL#FVjH5N%+lN;O1FT7JGtwF1;33bjg_wP5Mu(zLY93N8f&kX9}Q1+dA* zrKu_TMe&ey1xiD(RAj4Qq*6^Ir`RI-7UE=-05Jx8agYXxp%FMRL0QdQ!B)Yb!pP7K K6ce>vwOjx!z7ypD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0bf332b32a80e7a5f74e637f71fdfeebc41844d9 b/fuzz/corpus/0bf332b32a80e7a5f74e637f71fdfeebc41844d9 new file mode 100644 index 0000000..3bb9b5f --- /dev/null +++ b/fuzz/corpus/0bf332b32a80e7a5f74e637f71fdfeebc41844d9 @@ -0,0 +1,21 @@ +// comment +# comment +/* + comment +*/ +Šresource_1 "strlit1" "stpl4 = "prefix-${func("nested-${var.bal4 = < 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 z= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl2 = "prefix-${var.bar}" + tplprefix-${func("bar")}" + uple.*. 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 = { f;or v in var.list : v >} = + v for6 = [ for v iËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { f.o = "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 => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nested_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/0d646bbe1205edb8910f17cd57aec7be960db038 b/fuzz/corpus/0d646bbe1205edb8910f17cd57aec7be960db038 new file mode 100644 index 0000000000000000000000000000000000000000..eceeca528ef5ef1750b979f722a76343ef637fa9 GIT binary patch literal 523 zcmYe+*H=)mRZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rL(foKK>J6jNga-5b~ z!KI+!npmX7rJ#_MnP;c~a)O42p|+8xs0|80@lAu*(b$-Q0|f6=Kj_ zMy!L(6l@iY^b8G+Ty+hNxD*r=6cS5Hip&*A_0a^0lWDO-lh9V`+T2Q!@6yz9VRg#xlT#}jsGTYyci%UTP%r7oYP025cFG^00H&m#G Zd(HslWjN0W!~+EYmjXyT60QctF#zGaM4JEr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0e9850767144d7e6edb96aaece8004a47bce672f b/fuzz/corpus/0e9850767144d7e6edb96aaece8004a47bce672f new file mode 100644 index 0000000000000000000000000000000000000000..3b57058c717196cec338f41ce2d22da04b1c0c2b GIT binary patch literal 507 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjcG>fX&h{RIs&GFw#`8S1?qt0-Kg( z#ly(pkifu@XQ)sDwi2YfpeQvhvqD#;x-79sFDbF87VM;g93!wLN^t44(mVwtJwrpI zR9%qms1i012}2`rh=9CkqF@VEu8kyWs$i>t#Ko-$Y?CXpRx_A^uDVDjnA5^Qg9;-< NH#aT?g<7s!E&wo{eF^{o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0eb5947ab39d0af4cde20cd09ba09d1b9d75b226 b/fuzz/corpus/0eb5947ab39d0af4cde20cd09ba09d1b9d75b226 new file mode 100644 index 0000000000000000000000000000000000000000..a618188baee17294985ce363eb4cd615fd399b14 GIT binary patch literal 919 zcmdPbS4hs!%}vcK;ZlaP^tHGY6uOvT5?cCPTt%tH`K3k4squyiO2s8bIhiGfN-&m@ zl0r3?fi9|wYnB0TvCt&)m~7PnwD9it5RLY$&gs2 zmy}opQvlTmSCCekm#m?blvt#s2~k2_>q)e{AjcTwum1{4Xb#LvEiOq-0eJ{!BGkDB zIVK<-3N|*b{%%|f3JMAkonWR)HN<;q`S~i<3S|(j3bjg_wP5Mu(zLY93N8f&kX9}Q z1+XQ>rRu3E`9<-NNCZU~EXr&ZjKJDJ5on}ft6-#OXowIohKlGKrRpLHn8R^+7 z7^Z3?iJC$c8@VEjn!!bpO)yumHPKN}O3TkzQiz4779&tBMT2#fjU{ElqFfwGICeVi%rl8;kilkbu d)Z%1tOe-j*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg(R?iv_e{bkwTe5W}ZS> zVv$}>W^svv6^NgvP^Ms`U<|e+tu!wg>;@|yMh1r@28JRHB|{@)B~31n2lGUm(4IIA^onWR) zHN=9n{Ct&aaA+na7Ae#!X@WvuL7})bEiF@(OF;po6%-#}OX86d1tAvr%cH#M(>OBv46*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxB5 zg|z&9kU>d_RZ0rATnY+#r8y9jKnyMgg{1s^2*0GLG!@D>QqZ+kNK4Eq1_=}w_4M?>j!erhGEx8qKr~oeHdI?#Vv$~MVu6B{f|5#g zcCD^Tby=;F0>~L@`9;QH4G?=UHDrU#FM}Cw0#*w#9PA*F$(otPC19684KxKSf*1%_ zlmk;_SF504%cW2Ta-bPlC7N+?m6>S@WePS5#t?^=<|Tt8GP5{7uQWF)wMawB(8yRx zlM9qe@>0NZ8ioqCwhBg?3ib+yAkU`d=O-l=fzm-zW}YF~G7SwwZ6i%pV@)j+E(L|u zVvwPrc#ct0NC@R;C`e#nFm!V>GE#^sb#rrbQ;5j}X-_RqhIm~`MWwn{K~=T779?B( nPFx`E1x2Z8nH8XbO)S#OQvd}E+#j}f3h)3V-p2&eCsY~$>O9c8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0f3c7d72d01440ba2526f661356bfe48bf3e5dcc b/fuzz/corpus/0f3c7d72d01440ba2526f661356bfe48bf3e5dcc new file mode 100644 index 0000000000000000000000000000000000000000..f5a6e2dd746e7bb4ecfa3b1b3139b821a1666136 GIT binary patch literal 628 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7z_aH zSTl%YRa8JO`UxUHSdq#AWF`u(u2oP~t*%w#Qcx%<$T5I8qM#@>Ewe&brMfJ!NG~a| z2t@~!Q>(;PqL5RdV5FcxjB=S@WePS5#tN|@)unmKh6)OF4<3-aNOuRV-C2~J8gHPWR9sS&lUZV@1Y;Q~ z;kFpJmTE2qg~XDQB12GQD3vAV7%FioD3p{I~aY!#G}604Lz@vO4S9!Ct{o z!3u0zQeqLvx}?lJhyfZJhT2A&s>YgHCR_>%sl}jJ2brf*omQHctf7>bT3nKvLW6Vw E0IN}1vj6}9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 b/fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 new file mode 100644 index 0000000000000000000000000000000000000000..a8e4fbddb059d1b05c6e3a6efffe24962c9fcc08 GIT binary patch literal 243 KcmZP=c>n+a^8f(= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/10a583c36374692d83a7a760e0acd4ca687a8b2c b/fuzz/corpus/10a583c36374692d83a7a760e0acd4ca687a8b2c new file mode 100644 index 0000000..7c14134 --- /dev/null +++ b/fuzz/corpus/10a583c36374692d83a7a760e0acd4ca687a8b2c @@ -0,0 +1,32 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 -= false + sp = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <LowQBG!wp%RQ`q@+;IrJ#^l zQc`3H4z04p978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxArg|z&9P_QQ@Rw*ge zaw#a}mF7T90x`H06q54uA^eh}(o`tlNI} zUQ%LFv_UMFf&y692qqh?6^kmJmJjlXf-M18!lm`~!C_TotYE8Pq-SVol&WiJ#HB!0 zx5F(1F(4M&xca+sfg-8^B*yR`OrjDcB}Jw%N4aW)9Hjt>C^NVy*r`xaa|K%kg9;-< zH;}oth6+~T$Vy5q0>x%hW*#IrXlNK}8)>QXSDTvC*iSz@T9pj6Drz`y|J87V1Lb15h!mXuT)Dk#`0D3vAVfJ`t15kmwk fD3lcB7%PCCUr>~qmRX^zQk_ i... } + fllor2 \ No newline at end of file diff --git a/fuzz/corpus/127ec87368e3bc50aa59aac43780c7472dbc2582 b/fuzz/corpus/127ec87368e3bc50aa59aac43780c7472dbc2582 new file mode 100644 index 0000000000000000000000000000000000000000..eb87d0f6baf288e0ae16e4e8280d42fd0bfc1bea GIT binary patch literal 1055 zcmY$X{{KHdfq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhG#Hk9l3QA>(IfhDH3JN8q1v!SG5QQesiGK`fVo0$3IlkYL$ptyom)wEQANP|Ol=B~%&|7)DA8 z`AP~Pqd_Jbf&C2PX)4$&7%EtS zLn$e-2o#J-nR#I6C}?OHY8z>)8f$8qSaB&Rq!uSbj8=+KQiv&4hzWIbGc|w!w=E1>c;qmoPz(i|`V&J9OrW|}K~=T7R*6eNp`;+k0OFE@ zqSUm^3SE`zvcw|2q{JeaVr05jiK|2*r$E6-K>>&ISY+j-vGw)A>aD;eE<&M9!A8MY bA(l%)A+0nIl;m)!BwC!LV1}4l4NAxW+CnQt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/13fd8244f2e1df3650bdda631af31ed7077b02e2 b/fuzz/corpus/13fd8244f2e1df3650bdda631af31ed7077b02e2 new file mode 100644 index 0000000000000000000000000000000000000000..5c39c6a785a48ef209f5816d60a2eee3e871644a GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*A=(o4iW18d zatjo!6qHn|vukx#s>^C2-cQRfG6rja*aOv|P?lJvmzxOEkPR}w3}(0qSS`eGu!BGf zb25udz%Bv#D=ojs6s!nhAf_T)I|aCLW?+@LjLS?@C{wUeFb2m{T4`P~I3BHd7#SQA z7#NB)lnjlGl{C3Pi6k!tET>_pU~8*jq^V%9UZR*f#?J?RjMHtq~+(URD)wNDX~bQR!I|-f)x~s zOViRaE4UOCKw3d*8f-~CQpN&hB3L%ERWJe@3d&TVlxn1BXowIoRK0P~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/151c1d6ebfe1d4f9eb54929b45d084ed0ef20686 b/fuzz/corpus/151c1d6ebfe1d4f9eb54929b45d084ed0ef20686 new file mode 100644 index 0000000000000000000000000000000000000000..bc8a670349de2adf26f62c4934c6069406980f4c GIT binary patch literal 903 zcmdO|Wk}A?%}vcK;ZjzBvGldL6ciNTTrGVruArKu_TMe&fx1VtPy>TDH^ zz`7DkN{sZ3Y!wU@iVWc*MP>@N3PyT{hDNEnNTMciQEenql4HUYEhdtoVXB~7t*TP3 zQVR|{a0)YmSqO7#kugk!o({uIBBn5BxFUxHJk(r~L(N>lR>7dc$j}WGp|xDKTmW$v B 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 + + nested_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/15ff3258980420ac0381a647b1f5f26da3d6fbb6 b/fuzz/corpus/15ff3258980420ac0381a647b1f5f26da3d6fbb6 new file mode 100644 index 0000000..43371f5 --- /dev/null +++ b/fuzz/corpus/15ff3258980420ac0381a647b1f5f26da3d6fbb6 @@ -0,0 +1,45 @@ +// comment +# comment +/* + comment +*/ + +re.soupl1 = [ ËÓßÍ, 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 iËÓßÍ, 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 => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nested_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/16147a98587750bf0a34c7aed72852bc3c529fca b/fuzz/corpus/16147a98587750bf0a34c7aed72852bc3c529fca new file mode 100644 index 0000000000000000000000000000000000000000..47687a395d054aea6d4193722e3d6809ecca378c GIT binary patch literal 1051 zcmZP|2^6Ik=a&{Gr^Xv9C>56!H*mADiX zN=gfI3>6e?6`~akbrg(r6pZyubQF}*^7EAxVxjUzV0jQPKPk&V0mQ3TNXySxuvJh> zN~}^+sO3`7U~8*jq^V%9V5ndPHZ3W!2xMJSW}YF~01XX8Z6i%p zV@)j+E(L|u;$(=hQjC&9Oo>8FsGFOip_`kLkwQ$Vo12@PLR=n5dunmA5m>vDib{2@ zf~snDEl9Wo><5r@3W`$GGAndds>>3K^pX;b6l@j1PNlPJW5{zY%riy`3jc8d6kn#5 z<|S(=fx=c3rq>t}KCpmD)=#5`aX~{2#Dn5^LvXf)c-;Wxb#RE`%oAX3)m#h= F3;=GV7{>qr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1673d9a9a92562f8a70cf56c41bf0c8ca5d86ed2 b/fuzz/corpus/1673d9a9a92562f8a70cf56c41bf0c8ca5d86ed2 new file mode 100644 index 0000000000000000000000000000000000000000..c3daf53ceab229f572b8f65d7b855a8c4798c72e GIT binary patch literal 724 zcmXR@uwfXKAT_UqOJ9piK|w(wIX^cS#MRR0;wnll&M(zVN-T;th~-jHC@#oJEHP5B zRVXPf$VrXXiq%WY&qqk7W tkprgznS;UB2LN%jG)Mpd literal 0 HcmV?d00001 diff --git a/fuzz/corpus/169eb25e0c27a8c12876a685d2f01a8c6b78e022 b/fuzz/corpus/169eb25e0c27a8c12876a685d2f01a8c6b78e022 new file mode 100644 index 0000000000000000000000000000000000000000..40c434bd541d331ab6f147441187c3237d3830e7 GIT binary patch literal 531 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17szz(Yns6y7q!uSb zgq32H6ki9|xw;k<5G4gUkdRa=C`wJstk6}dE=w%ZOG+%lrn6Rwt3)BEK*2~s0jyk)uzCfB K5^&rpFaQ8)3R5Wn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/16cd1b9d8222bf769d41f0456211fc09027a555f b/fuzz/corpus/16cd1b9d8222bf769d41f0456211fc09027a555f new file mode 100644 index 0000000000000000000000000000000000000000..e8ed2134d77fe72bf09395da96e37c853121b1fb GIT binary patch literal 1055 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgEz7JfeS9orKQisRg_wsUs{x$8gHne zR9sS&lUZV@1Y;Q~DO7VQC?uAY6d5Wg*eWQMCFX#18-j=-f)x}>3UZ7Uz|JoyN=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYeF#EUHz~tW`n;4{;u}RWQ<2uvaituu@P;%g;|r zEK=f9P)N$mGX&eIp<$?Pq^WAGsb#{YppaUe3=vj}QBsI0QHTk3b2Bt_b2Bnhh$(e* zb8}OO$pdLmEly4>(#uUOP_R)vLS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/17008a33ae861ebeae932a4e2e9985d0c355e06a b/fuzz/corpus/17008a33ae861ebeae932a4e2e9985d0c355e06a new file mode 100644 index 0000000000000000000000000000000000000000..750b577dc89503eb766c39d703e7119053c31191 GIT binary patch literal 1055 zcmZQzWFQZ4lBbOlT@!I>*4I}^&d<$F%`4$jhO_jwxD*r=U|d{U=_77ULup}4W+!);*!)9U6tyx#3H?<#G+ay%~~Zy@DS%W zTLmLc1$zZU1uF%mwEX;}#3Cgw1%;%{JVUUZ8XAV$Mw+U|np!4Y3JR&k$%c2pPKi-c zh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}X-_RqPAt;PO)OBbQpi@YwNoflsO3^nNXsuW z0h<~PVk(p=WacS=+@6zJT%us5P^J(IQDh2MRE 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 +/* + 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/186ea0707eeed4bd7beb05b878b5d278aff1f33b b/fuzz/corpus/186ea0707eeed4bd7beb05b878b5d278aff1f33b new file mode 100644 index 0000000000000000000000000000000000000000..e63dedf166b7012352b400dcb5dacfd5b57aa12b GIT binary patch literal 1055 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HDzzX#L z$LT91=jZ08=9O?M!&&-TTnY*baITgLowQBG!wp%RQ`q@<9q zq!7!cpioj;kYfaLOEid=pTxzGWdL?twL)5cKFEzpiB(DpwOk6CT>s-hHsqxkg4Amm zD%jd87-=flD;O$RDJZ4o=O-l=DRC(%BxUA7yr-dIsBNUFYK-tU#Aq_SjWsOjCkT!+ zV{o`Asi=VL{Rtwl;_6xjRn_WRP)L*%^U6xp+my}q9O=qnVSBXMS zfr62O0+GrU6iUFcr@)YwpRZD_05x2pR!OrKlpe5&DHNBcrDaxdDJZz&jxGulDK_6R zFff=Y*eV$585$b7>KYn>+^3LOQc`5DV2eXNF5wfnB#0J=g`2H{5U7)Mi*ms(tsngX)R-;Ik)K>^G!E=^6zFN%lcw`#cO3_xCn^Nc_|Pylc#fV3mw IYEX6u0END&-T(jq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/18c5970a4509ba77ad330cb0907f566e1bff1e5d b/fuzz/corpus/18c5970a4509ba77ad330cb0907f566e1bff1e5d new file mode 100644 index 0000000000000000000000000000000000000000..f0f66afab064a49388aba4e098376590a4bb8c5a GIT binary patch literal 633 zcmZP|8t4(Na#SHnA)rW-Y6=u3LxEO3bu9%WeT-i K3JPiYMP>k0b_u=! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/196e06cd902767b9e4697d25335331cb71675ac4 b/fuzz/corpus/196e06cd902767b9e4697d25335331cb71675ac4 new file mode 100644 index 0000000000000000000000000000000000000000..881db55731da3aea41fdd9040cb1f868d0c25977 GIT binary patch literal 383 RcmZRGWf%nm5dx5K2LO(90J{JH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/197ab1c8d86b9c7bd0c721bb1fad0f99911778f3 b/fuzz/corpus/197ab1c8d86b9c7bd0c721bb1fad0f99911778f3 new file mode 100644 index 0000000000000000000000000000000000000000..f0ce4d8a686ecea40b1c5ebcb6d795f9149a4d56 GIT binary patch literal 364 zcmdN?Q?ueyP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7z_aH pSTl%YRa8JO`UxU%VTCdU8wF#9SS|&Hw9-6~FL9})rFb;S?R69E7K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/19b8782a0ce8c87c9d38c44ce15d3e5701e6e1ff b/fuzz/corpus/19b8782a0ce8c87c9d38c44ce15d3e5701e6e1ff new file mode 100644 index 0000000..749e2da --- /dev/null +++ b/fuzz/corpus/19b8782a0ce8c87c9d38c44ce15d3e5701e6e1ff @@ -0,0 +1,45 @@ +// 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-${var.bal4 = <nrJ#_UpO*qQOT$pX)>gqtQ^8)rP{9gpT2f*W$hxG=Jct1r8iv|NnySW{S|(fy z3aQ1(5MiYlC54z0g_uw`H$y`=HzOm3m{K=4H#cmKJ$D|>u?!3hVE+N_DM*s%mvDNVo(X51=4LGo_#?m4U&{%?+X51h4jj zqSUm^3SE`zvcw|2q{Jea=}=4I(rKl6$r?(ac+rF@F@_k7rX(-5xFj`2S4F`{&(P4w zRol>rOF=;aoR-WKY$2j0B}FDMb}F(8QX(A9;}~3heTC%w+}zZ>5-w#pOJ57@8mI(@ I9%={x05&VAIsgCw literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1a4e330d322080619b7f06635d0a52e501370216 b/fuzz/corpus/1a4e330d322080619b7f06635d0a52e501370216 new file mode 100644 index 0000000000000000000000000000000000000000..a24765e0f2648e67c22da7f42141912be684bb18 GIT binary patch literal 733 zcmXp~h$(e*b8}OO$y4HDKmws|Zia?#Zbmp2AgKj2tJ6yJk~Ngl^7B=y70MF9V#tKP zzCv<-u8pg|8<&EDf2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m#b+i6siD#mR;c z6JwMVVoDTZuzFAdqz-Dcib{2@f~smY%t27?5C`e1R1@i5uosi_bHUCh+Px)3hG6fP zCFU4{1EjPd2P_h;V5p;T?!1Dro{5eED72LnVnG2`3Jx(_g=i2jKPe01+G>Tg{CrR_ zCM8xWDb#W)XmWu9FE7PNK|vQ9?n+6CMM|1hFmD<|LJ96oNVMjq7MG-^Ap2S~7woQr v9OOtwXG3BZ6Y(t;eYNVI~Xj)IYng0Y^7j)GEJe!ddeS0H&KkdA1OAM=y448b8%t&oDFZ zD%G_Ls;bqsAmI|QA3)j*ic-@uD|A(=K{1+?SOk-X>ViwBmF6XDD1jWM2~%PWF&Irr NUTSekY6=Y^6#z<LowQBG!wp%R3J)!;!S z_=!S5lvnf#2P0AD3~EJ)M3k0a#HFRr#Z`neRb-YJDJfKQDJUeCloT0)lV@3C4#<0k zAcE?+NJ+C+iAzDDq#(x_k{b$&QqwXkbXBU;O7oI6l=4!GOHxxn_WHYVaVaQ(_#hq> g#~XrO3vsW3f~|rPI16Z*VC1k8a1H}&s|JM#0H9@(3jhEB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1c0c02e6aee5314a0132d84d12a47d7b2da13769 b/fuzz/corpus/1c0c02e6aee5314a0132d84d12a47d7b2da13769 new file mode 100644 index 0000000000000000000000000000000000000000..923a6b1dc6cd0a9f2175d0ea82f20f1bc4602112 GIT binary patch literal 1001 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%goBVi71Hk}~rQ6+j-<&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)i zxfvR|xfvNL#FVoey zcr%FORa8JO{0Snk;_6xjRn_WRB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3F1uYn8Z4 z6mkj_j1&}zQI5?B%ET1P6l@fX6=Jy*6w*rbK#@h6d4osyum2D*cw9t=OHPoX2UQCw mK^mbYNKi~`C?zEpDQUvetT9$4d8x%EsVS%iQp&3aWp@BMOhg#~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1cd82aa5b719b99bdc54c3d683322026db6a85a6 b/fuzz/corpus/1cd82aa5b719b99bdc54c3d683322026db6a85a6 new file mode 100644 index 0000000000000000000000000000000000000000..9d4575392c08834822b423862c98ac80351acff3 GIT binary patch literal 1055 zcmY$=tX1MtP$((LF;-AeuvJhhC`wJstk6}dPAknz)=Jm#ziVPKO6^!6KBM?u|&=4VF3=>J!MG`fEi>^izHHC?~Y9oo7 zDcEKig8fphkd~hh3WTJ@DkX(lkjqMQatuM?l2@9O!=<2*l%EgbmlTyEt7X99Ati;F z5`~yhH#b8=H#Z|Ag_u$|H#awhm^@IRrxqt0f$ddNQK_y~P*tsl#RbGUh`4};AWRyn z3liY)s7gvKLPQR}*!=%LVFLr>bX8rIYFj&q(fLIRnK~dhl@#PaOeYYpX_*xY$@#gt z`FSZu3JR!hu!6Z0w<9z(47H6kRgE>ZOt=&jQj3$JK8{gRh$+PpU<`v1fE^F@r-};5 zg+D}X_*zeD%E9)MS4kzMObyxQ!q8JgiBwGOF=lrbHno)XmM%(9O-rNFk=w&CShCAtnzLVyVT+MzCNeDj;Fu4Alh> z=d{wiWDTXH#3Ch4m=b9G!Ik{~AD_U$%+3!{nwMH!l9~dKp&S#iGi+>J{oTN!1kna& zs#HU?q~+(UR4YJZRH0T$6O?cj6pBmJ(lRT!6cj*OK}i{8a&c*DN`6s1Bxpgw2n$GC z1tXPeh*R=PxNyXQ5}r87F$4u1C}V+RC0fByN8#Lg1!Fzz84r}Flpvnbg?R*TFhTqZ p2_8^<`@3;LJq6-Hal9coZ9qI_pkS+D1P&>jaSzs3&BegL00042)m8ui literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 b/fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 new file mode 100644 index 0000000000000000000000000000000000000000..eb20eb4b4996f8ad817464948663e21aef1a3735 GIT binary patch literal 249 jcmZRe8sI=TNe5j3ldp{_M1n|3QE4hc<$f3{V!jOU{J^_&B-xTP_P9vxD*tU^7A2lkV8}RO1Sj3xD*r=6q56Eb3t4!eJ-w|)Z+Zo zqU6+gLj|SclA@f<5tD|77 zXQHE^l$M_lvI!4XNXySxuvJh>N~}^+sO3@syA*5^$nD5ZE-5Nah4PJTb!`>W5_5_{ r0^~&(G&a-nK^{@C#p6P_R5_f5#86N$0*4?dNK6!L6^!%@4H*~!2B2ju literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 b/fuzz/corpus/1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 new file mode 100644 index 0000000..a8fb3d5 --- /dev/null +++ b/fuzz/corpus/1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 @@ -0,0 +1,35 @@ +// 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}")}" + tpl =4 <9o`6^t|$>=g_ZtQ3^e@{=Ljlwy<=VoDTZLfzaHj0_FkjAGnM-Q3*V6k_s} zxEQDjSSU73A7X-nLTYicG1${eDk>ncpCAGSt3r9zwF;`L)wN2XkSoZ6dbyw|H7&D3 zSEafvu}Ci|u?VUbg{oEJQdB4bhc#j4`ALaIAS;qG^B`7eXc%f6X{s7)YMF3>oeL2j WrhyF$IQj%O0|P8NHz_D6FaQ8ZMst(^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1eb56d3c1a4eb269f73c0b90298c5b2b5e30b6e9 b/fuzz/corpus/1eb56d3c1a4eb269f73c0b90298c5b2b5e30b6e9 new file mode 100644 index 0000000000000000000000000000000000000000..5bbf46b1c74e6dffdfdb9a8283658479cda2f182 GIT binary patch literal 583 zcmdPYF|p!OP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7>oey zcr%FORa8JO{0Snk;_6xjRn_WRB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3E#!`uYmV z`MJ5Nc_m!RaF)Inmx6)JRkIMsThXxBQM2eG*Ai<}ilA2cn07gP$wg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1eb7b42eba62f605c63e27b5cdf9fdfa9039a887 b/fuzz/corpus/1eb7b42eba62f605c63e27b5cdf9fdfa9039a887 new file mode 100644 index 0000000000000000000000000000000000000000..fd59e814907a38a8d9b0a86e478ee50244f73753 GIT binary patch literal 905 zcmZP|5(p5f4y=qM#b6zy1c4AxC{wUeFjk1=Qcy@M%}X{^P#~aTRGOY4aDrmX08J?c A5&!@I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1eca69f1063715ffa514efe7fbaa2e45c8b4abe2 b/fuzz/corpus/1eca69f1063715ffa514efe7fbaa2e45c8b4abe2 new file mode 100644 index 0000000000000000000000000000000000000000..6580e89bf4f7235fae96cf8cf8797e8f6f76da0d GIT binary patch literal 1018 zcmZQb2<2xeNMIld5LUi`B=aa&tgo+-oS&PUnpeW53}@+UaVaP$z_^rKGWbp4($eSR zDoQQRFD*(=jW<+KBGJh^NmNgQaz?^x6%3T%My$9k`jw*l{9OWxCk4GqQX|eNK?UH!BD|UK`AXiKPj0|SSdzHA*MtjCe+Q%(9q4z$Vefk)XmM!O(7-^q&>Ab zIk8ADH?cs$N+Dap)=r^Jp_WTQAuYei1Z--wLR!9xLYYElo&w12Ihn;J3RVhb3b7DH mreH?*8l(j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1f592c7e4ac0f7db6f81723baccf1809ab86f78a b/fuzz/corpus/1f592c7e4ac0f7db6f81723baccf1809ab86f78a new file mode 100644 index 0000000000000000000000000000000000000000..0d8c494d11b511edc4842ea60cdff61d2c4a2a5f GIT binary patch literal 432 zcmdN_7GYpuNMv9r;Zn9&NY2mAP0cIe(%0fr$W=&H$jw(s&MV>4(&yqTN-fSWElN&} zH&jq6E-A{%EHPAqv5b-ui)xj)6ckDda*Pxd6l@ig3W`$GGAndds?$pIk~Nf)5{r~H zVM>g#D#=SNE=f(%RjIbMD@!cW0~-m~0x{Lb#?{}AOF=K}{=6m5fpgWb5e6cqB(i%U|AOH)(wi{c^vtOgs9SXxqK zs9>vL1mTsG6d8eddWMDw5o4H0sxFeK30zbgNz@c3>WVCCreLcOZ3HsZ71;=L1zQD! O3L`@|khg2OYPkRp4s(bA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1f9242bf0ce364b2c48b6c4d53ce36f73f73141f b/fuzz/corpus/1f9242bf0ce364b2c48b6c4d53ce36f73f73141f new file mode 100644 index 0000000..87eeb27 --- /dev/null +++ b/fuzz/corpus/1f9242bf0ce364b2c48b6c4d53ce36f73f73141f @@ -0,0 +1,31 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null± = null + bool1 = true + bool2 -= false + sp = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <nZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7peL>%+rJ8O}lt sM7UbIGe9wj>J~2C5lRQ2421~Ah$ICCBXE`grEwDlTLmLMLqi4z0BqEvRR910 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/215943e2aa8afbec583b04e60fabbea1276df0a6 b/fuzz/corpus/215943e2aa8afbec583b04e60fabbea1276df0a6 new file mode 100644 index 0000000000000000000000000000000000000000..1fd6945e22405635d31fb084858a8562867958b8 GIT binary patch literal 658 zcmdPbS4hs!%}vcK;ZnATGxfE&6ciNTTrGVruA84UYK64?e2_UwiB(DpwOk6CTp-8frGU-SFjTO$RWQ<2uvaitumYQw zlvo6^E-5q5P(e|_RzX9ROO+3D^%H=M)sBre#*>s#KRH7U?A=7Qv*U zy5Q1jrFqF3N+3sR!ju?83`SFums(tsn)3gD!UhJ$>8iRa)wXtUqv2X1rrX%K`n!Q+ z1!4x6sZtHGDlI=>rCI^1RiRc%vlc8}T$+}aS;3{C0Mg2(pa8b6xHL5-zbGCOm7r*Y zMVzgI5m*-}8jTce6^!%@4G|*7Fp*SUBvBK%s5X+QDNNKAS=3CyR>1^hrYo`u<_fk7 Q1{FqzZXnOqa@BGH0Id3}-T(jq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d b/fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d new file mode 100644 index 0000000000000000000000000000000000000000..f3a8720c333fabf08423a26c78410d13100914c3 GIT binary patch literal 35 jcmdPrW?*2@S4hs+2NAissd*(_$_mN(5SG4HE>|u9lsXAi literal 0 HcmV?d00001 diff --git a/fuzz/corpus/219b9096eb53314afa1244155e16446f1489f483 b/fuzz/corpus/219b9096eb53314afa1244155e16446f1489f483 new file mode 100644 index 0000000..4d8e04c --- /dev/null +++ b/fuzz/corpus/219b9096eb53314afa1244155e16446f1489f483 @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "ba~] } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", " ",")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAtn!`J+(O52yDNSib{2@f~snDEl9Wo><5r@3W`$GGAndds>>3K^pX;bVA4=saOt$t zykrd}kfStVN{k@}!1H}|9u51;IRH_G! zQ@|boB_bmQTLmLMLqj9Dh%rP2&c~_3&?r?GNuLQspP^BzHj=0*Ow<)w)C?|)Y=XIh Rt%5;?k)azXCTh8Axd0U_*R%it literal 0 HcmV?d00001 diff --git a/fuzz/corpus/22c40a927f3166d97a69deb9977e2911180be552 b/fuzz/corpus/22c40a927f3166d97a69deb9977e2911180be552 new file mode 100644 index 0000000000000000000000000000000000000000..685fdc49a7a9bbe5b3cb40da860f2c41ebf14f81 GIT binary patch literal 367 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V60@Kr=yUTpRc443zatl z>4*mL81MoGh1B9?V+D|EB^4De1%;&ie2C#CMWv}wzLA2itwLI2PBBQJxF9F7#L&cw z3#`=;qBTZIA*NIzCe+Q%(9q4z$Vefk)XmM!O(7;vi3_j&q)I9%7=Z&36e=bPwhBgi IhK39b07hp*?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/22ce7cd6cd15785302e2c105b1fbe63fada5c023 b/fuzz/corpus/22ce7cd6cd15785302e2c105b1fbe63fada5c023 new file mode 100644 index 0000000..48da275 --- /dev/null +++ b/fuzz/corpus/22ce7cd6cd15785302e2c105b1fbe63fada5c023 @@ -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 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 var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/22d62004bcbc24429143291e1db23d8a851deb8b b/fuzz/corpus/22d62004bcbc24429143291e1db23d8a851deb8b new file mode 100644 index 0000000..cbb27d0 --- /dev/null +++ b/fuzz/corpus/22d62004bcbc24429143291e1db23d8a851deb8b @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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 } + for7 = [ 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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <C52cn1%;B*0)~MH3JR&k$;Ju_3bqPLDk>oN z`~(qLadoYNs%mwu63FodIR+3-1x2Z8nH9P!)n$oAdP#{z*mTw^ag`|K6et)eD1epg z5mv9DP*RX%q@bXH%{+)0*d3(>Iffv|M=KcWC>ZH5fYcl7nLt$FCs~lB;b{RXRsy9N z{^JHPCFIk|b%u~Yj8RgEDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppBHwtJP6cB<6CDMm zw0uO$0|l+ELNq8H<|k!ATv4r%mY)ww2T6%lN(!}H3YuJ?9Fmt}1PWjcLj_w~1tU!b zdj&%UE3j!viAA6|NXpEE7@(nHsBNUFYOJYc!UaxO5MiYlC5CuIg=%n)ODriVGElHp RFaq;16vBc5?DT4o-vPM4mtX(@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/22e24b7ad2742ae4423ad03ff6ba83fd97d70ca4 b/fuzz/corpus/22e24b7ad2742ae4423ad03ff6ba83fd97d70ca4 new file mode 100644 index 0000000000000000000000000000000000000000..23b340f276d0d7739783026d1a9c383e4776c7c0 GIT binary patch literal 1055 zcmY!=F33qNF;uWsC@C$-N!8QROUuvKOG+$?Hi+d?fXEubWTUlWq0$V48RR6E3^gYc z2+q{J5-xo$E(HYzh2;F)To6}FpNp#~wK%`DC^}BwFG0<@;xK6pZyubQF}*^79EeLLn_bA7oHcVwI9Y zEti5qUTIDa*d!2xOFN-c2DU4-~ISlxa^bPBsGDuA~A=XZb4C3T25!0Grl};^il087hEy)e33(`5=Rm604LHYPl3N zxj>%FO97juVW?nht6-$5V6R}PU2ulIrWWUy7A2>~8!9LjmlWk> zmKZ9*SVl?;`AQ10TnY*$r3DNF4-^zqi<6BN6clU~lvGqe?)eEKu;S`k1y$ARS|yO< z3vvt~nhJ_i(=sb`RjSJpi}aEbi?HdeRpKg9$SF`TQcwUZ*CVW6L7}7|$4EgzfdK&A Cb1`xN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/23a063a71f3db848f0fa6ab96799fc17783f79a1 b/fuzz/corpus/23a063a71f3db848f0fa6ab96799fc17783f79a1 new file mode 100644 index 0000000..b6b603a --- /dev/null +++ b/fuzz/corpus/23a063a71f3db848f0fa6ab96799fc17783f79a1 @@ -0,0 +1,32 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 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.)ist : 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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-$ 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/23db92875851f2294a00df161e7886c71d379944 b/fuzz/corpus/23db92875851f2294a00df161e7886c71d379944 new file mode 100644 index 0000000..c7c9fb6 --- /dev/null +++ b/fuzz/corpus/23db92875851f2294a00df161e7886c71d379944 @@ -0,0 +1,19 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strhit2" { + attr1 = OF + + 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/24201504effed822a116ddcdbae57a3de01aad61 b/fuzz/corpus/24201504effed822a116ddcdbae57a3de01aad61 new file mode 100644 index 0000000000000000000000000000000000000000..ba6b403d56b1a6b5fd1732e6faf9fbe7579d5fc7 GIT binary patch literal 572 zcmXT<4+2@AE20$)brg(r6pZyubQF}*^7EAxV!0F)N=gfIj1&}X6{11B{G=>H1rV=V zAuT^&!B#;jDX~gPp_WTQlS@G%IX^GO5G1Q%s9RJU=)#_T1a7jT9NV~qiLUMj?Zfaf$mol8Cuf?UH0CF2dLQ9{E zt0=WNzqBYhHQrD`sko#lC$q#*3B)SMF@YFfP?VaMS)r>^omQHctf7>bT3nKvqN`F} zmRO{hln7O2W8>=Y1~wa_9L$7iQOVC&saAlfFH)#g(yRqb7ni1`Wma$@`L1+u_>KWT YP*5-eyFam{q{u|UR>4Tm(2#)v0EWGj@&Et; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/24b9a6a8a8296467ed085abdc4b5e2af517f1e0e b/fuzz/corpus/24b9a6a8a8296467ed085abdc4b5e2af517f1e0e new file mode 100644 index 0000000..bf5d417 --- /dev/null +++ b/fuzz/corpus/24b9a6a8a8296467ed085abdc4b5e2af517f1e0e @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "stpl4 = "prefix-${func("nested-${var.bal4 = <Y6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rE5#@&#FQ$;gu1yI8oId|87ah+y1BWzDa7O{aWM==0Cv1F*i%X>Dj*mB1QA$q zb*+M`YIQ9rBuWZ$3>JU_OR1nJH7&D3SEafvu}Ci|u?U;aS|zR$g`5HfBLxK_l`ANe JfMZXA0RUS}R6zg$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/253d68018527182e1212861dc20b0d960b6a2b46 b/fuzz/corpus/253d68018527182e1212861dc20b0d960b6a2b46 new file mode 100644 index 0000000000000000000000000000000000000000..9e58333ce3acfcb09dda276ce81e4f58aaa4b983 GIT binary patch literal 984 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{R9zMadoYNs%mwu5|@HPNkI~=(NM}uEiOq-0om;D#>J(e0Ol8$rl#Z<#e<^U j5FEXb2sTi#RWJgDAvn5?Ks-G|LnAH)kai?o4a%?pk&>bQ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/258e2c7841a797eaaa69e4b9c0a6709ee139188b b/fuzz/corpus/258e2c7841a797eaaa69e4b9c0a6709ee139188b new file mode 100644 index 0000000000000000000000000000000000000000..cc477d3458a2907f4c4e7ec7ec38ce0b88f12557 GIT binary patch literal 1055 zcmZP=9za)LAvr%cH#M(>OBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|ImEsi) zi%W`fGD{4V6qFz=BPE4uE(L|el9D1r1qE9LrLx2vke>}f#E`%W3MBs+z@I3JR&k$q-?s7$t?65`~yhH#b8=H#Z|Ag_u$| mH+wgQm^_g7)Z%2QlT}ozYZX*gt7}2RB?UQ9?Ib#qZps1Vo>3K^pX;b zVA4hk3Jg>L`uYmV`MJ5Nc_m!RaF)Inmx6)C52cn1%;B*0*1i=Sdbh64-%+Y36y5|j~l?0 zkWVMq87e3!*eWQ+C@I90D8z)ixhWVK8oC+9xRtuOxw$FCEguo(IYuC#MuQSSeo_|1-_;6f`S~FKCnZ)XDb#W)XmWv)W?l+dt%jk3t*wHQ zrh>hKp@J3Iw4}r$B`yVpq|7{s0U8>H+D4kH#+q6tTnY-Q#mNw1r5GiKcteG1a8ge! YDJe2guvIVu^Dq>`0v;S#)u7M@0N{psoB#j- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/272365b69ed0aff8c7e5c3b1ce961a026487adc5 b/fuzz/corpus/272365b69ed0aff8c7e5c3b1ce961a026487adc5 new file mode 100644 index 0000000000000000000000000000000000000000..943465dc77db6ed4f5f32688649f04c62a287670 GIT binary patch literal 957 zcmZP|5(p5f4xy~32EoR~I)O`qNbv**2F3~tA{7rlWeQ~qHVTFcv0MrYX{C9|h6)O} a+{nnlKtyoj(oGF*p860LCh^8K?q3dVXSItof@`T0r;u~2y< zkd9~&FFz^EPyxiNR!Gaw2bq(USf!*;%cY=@SDFJc2*lu0P)N$phww{^N>ibHut8~w zImIA>;)0yS5<>-BuoF`CwDi*Q^YxMvi=qucHi2c0V6xF#+NjcL`5=EN*eZY=QlyZn zqfn-hnWqq~l&GYmproLrlc|n~T7Ho!SP{fPOhvYK3UK4hz$$SWmzkzereLFB434L?(!6AFJZ2Wh=auFrr50%@ z85$WYX>x%QNnQ$APQy^a)>gqtQ^8)r5aijk{QRWEB2Y3&%FKgAtcHf6wvnc)v8I*@ zmx4lSG00F*JjW<0#FQw+gu1yI8oId|87ah+y1BWzDa7P~w5Jv)L&8-_MWwn{K~=T7 z79?B(PFo=D1x2Z8nH8XbO)LUMGE5q(3of0;z>sLbz+iGfNfV|768=gEC8c@E8cKPo z#U-gJ$OghSKqA4$#?{{qoJSx!!AzBEP&jFTlDA5=0w{8l5{ndSl{7&qSV5t7dc$j}YsxmvDTE&y%h8@B)e literal 0 HcmV?d00001 diff --git a/fuzz/corpus/28e79f3f5821f0585cbfbea50af0be9e2d4c2098 b/fuzz/corpus/28e79f3f5821f0585cbfbea50af0be9e2d4c2098 new file mode 100644 index 0000000000000000000000000000000000000000..ceb7a3cbe6851fa86645b8275c15caa75f758b93 GIT binary patch literal 733 zcmXp~h$(e*b8}OO$y4HDKmws|Zia?#Zbmp2AgKj2tMf|pk~Ngl^7B=y70MF9V#tKP zzCv<-u8pg|8<&EDf56!8ex{>0YoGlk;=I&L`TvB}Il{ z@0TU!7=i<&v>*p860KmUqj2uLg0Y^7jshsOl@ww@0agkQFpg|z&9 zP%tJXRw*geaw%wXfdVft#YjOx7aHzLNr^>DnpQAx8bd+}?oDvqDCMOVm!zg3`&u&> y?5=_wOmLzAN3cSzl4dQJf&$dVwhASs1u$oGF=QF!q@tTbE*}7~MWa;! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 b/fuzz/corpus/294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 new file mode 100644 index 0000000..09c83b3 --- /dev/null +++ b/fuzz/corpus/294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 @@ -0,0 +1,23 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 =`{ foo = "baz" } + null1 = null + bool1 = true + boov => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 .112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/29f2622577857a3f3e8f762534c28b8412f4f798 b/fuzz/corpus/29f2622577857a3f3e8f762534c28b8412f4f798 new file mode 100644 index 0000000000000000000000000000000000000000..1037dac55d3ce22e1e27f008bfa34e48d7e90e26 GIT binary patch literal 1055 zcmXRZGE`8oRZuERWWWT~wF;`Kc_mz0`dqfQsm1xFMail0MhZ&BB}F-zC5B2cmXVS| zzLG*Lmx4k`X+e&WfW~J1%Ma>j!6%0XUx+0rku3)QR zP+?@~=EkLm{2!2Lqj)^!I}(i3@=3(jEodwO5HTI+-T|uSej8%h$&HsK~9UH z*hnlvr0g6+C1}zFC%ZG|C>ZOR=ztuLhRI4z3~p|2ZVEAZN?d5B4Gu0i a&dk6Ot)!v?a??)`feq)YR4bGv76AZo3b#N2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2a171acb84f0a34cc21281bc18ee2753a277d5b9 b/fuzz/corpus/2a171acb84f0a34cc21281bc18ee2753a277d5b9 new file mode 100644 index 0000000000000000000000000000000000000000..aaa98032ad08cc34411ecaa5939493db1298bf8e GIT binary patch literal 1055 zcmY$X`~N>afq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhG1UZyb>;bEwF9L`MJ3uu9iL*S5azl zeksIZO2s8bIhiGfN(xYxk%9uquZEzo$SjV}E6q(xEz(djG%{AwX)4$&7%EsPD5d4+CnXjsaVaPyW#$=zgHl7oP@92)kxXAGD5MrALkv=iQBsI0 zQHTk3b2Bt_b2Bnhh$(e*b8}OO$pcxKTAXYIwopk$rMgx@RkgYnBwSLE1Jw?RNq9^b z!K9(O;L;$EYbb%dp=kwEV+=95phz_>vqBe^5Wq2vNIONfN}9P)I|(HtB7;L;UjY_n z%5WBHToP##6_qKZ<>xEdDkvo-Rw*ff(tciP4k(aq6+jG7+~?;*_$5W9sZhR=g08JX zT4GKyNT8U3fkC09AO}y-V}v{?8={3g$WQ)mTmdauW*_tQ4{pZ0!`v z6l%E?6w>mGOu(i_E2QPCD3mE=<|%;Oo|9QzqF|*^rVtBJWC~VP4N{Lq5wdY+V3i=_ Wim<56Oj9URuu(7unTzUcTs#2tk6Ua2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2bc332b1e1f2792d2a617271800a69b594a25472 b/fuzz/corpus/2bc332b1e1f2792d2a617271800a69b594a25472 new file mode 100644 index 0000000..d107af7 --- /dev/null +++ b/fuzz/corpus/2bc332b1e1f2792d2a617271800a69b594a25472 @@ -0,0 +1,35 @@ +// 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 \UFF05F22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <c zQf3~+01XX8Z6i%pV@)j+E(L|uVo=b5%!^S{h$&Hs33YQbG<0(_GE#^sb#rrbQ;5j} zX-_RqHUitPq@q$?tDve{T?-N}0s8@@y`U&HEwe&br5Y5YNr^=;X{au^bXsX%vW61K WQJOF%#t?(il;ourm!zi9AW{M0Z*b`V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2beac4d5f61ae1ddead3042726e2888fd1d9c654 b/fuzz/corpus/2beac4d5f61ae1ddead3042726e2888fd1d9c654 new file mode 100644 index 0000000000000000000000000000000000000000..2dabb92ad7f1b97af33df2466fdd11be11e6fa66 GIT binary patch literal 937 zcmY#TQ>&@TNh~o`uvI82EyzjL)6z@J&(}*zEQ&UWkd&Vf;g=MZrb78f3c9umX^A<-AOW!N zNcKB4XwveF3>6dAHLnC} z-2hM^uj!+>g-c7Hi>oNLIKQ+gIW^u;L8-W;C?~VTPzlB|Qc|eqQcy@NDFFqht%6cn zVveB_mjXC7g5xq;;q>MEXLS^e^-OdWl+yC^33yB)Ek9quRzWE#u}VpymP-Mg7{Dfh vk_R*ufceO&!WNz?5+G@w)~N#Ii*gWwjujM)z_AGm5)%bm1tUE}Lk0!_sO6W} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2bfe170cf5f06f64a6f2cc0057a462fafda07b78 b/fuzz/corpus/2bfe170cf5f06f64a6f2cc0057a462fafda07b78 new file mode 100644 index 0000000..cfceb8c --- /dev/null +++ b/fuzz/corpus/2bfe170cf5f06f64a6f2cc0057a462fafda07b78 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + a((((((((((3333333(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ttr1 = "val1" + tupl1 = [ attr1 1, *2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 ! = ((1+2)%")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <Y6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rE5#@&#FQ$;gu1yI8oId|87ah+y1BWzDa7O{aWT*cP{k2L$*nXBM*_xzquC4` z{Yok-AjLmH1Xf&KtDve{T?{r~^}|E$jy(F%q-3Pw5##(E|?3QB4D`AQ10TnY*$r3E=g3JSIg(I8%aQkJ0t zh*zzUmY=U+tDuyWSf!*;%cY>nrJ#_UpO<0?lGQL&u(ee%(p0clFjTMto0gPVq{OA5 zkd&EcsGz7|tDvD_sBNUFYOJYc!lj^)TAU0qS1CqGA*MtjCe+Q%(9q4z$Vefk*3He$ zO(7-^q&>Ab*$8aEl8Q=ot%9m*buCD^q#y^RU0+`zIX^cyHLrwA8P3wz;!;omxeX$r zrO(AxlvXSDTvC*iSz@RJVin|=KnyP^N=?hG&{e5UE6q#RP|8a!E=f(% zRjDpZEYeF#gsQT!arJitn+;J8X2P_nJ6jNga?FC= z2)(4lB5X3XN?ZyGB?UP~3JMAgY5Dmo)e2>aMIhA*wMv?`TnY*b*u)fyOViRaE4UOC zToa2xMkHnC87hE0tD#}2ZKSDctf^(frJ#^noD2~Lhe0Vg3=9q3+>DGBV$i|>o9nQN znJL&R80i@r8oBBk8iCxWkXTYuWUfGJ_?^IJI7wo#aI;lVDkw@#%dF5 QKmov|0Md?xt3jy=0CdY%VgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2de7de739dbaef70bc522ff7bc1ebae3d8aecd8b b/fuzz/corpus/2de7de739dbaef70bc522ff7bc1ebae3d8aecd8b new file mode 100644 index 0000000000000000000000000000000000000000..31388d9b7bef9a04b5ad2b295b2c30f0ef28683e GIT binary patch literal 1028 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rE5#@&#FQ$;gu1yI8oId|87ah+y1BWzDa7O{aWRkts%sTgRjX@3)|M3HKwPd= zP?VaMS)r>^U6xp+my}q9&BR(It`dcu0tI^o1!9zAGXk#|*t=%nU{F#~0V(|nB8bB@ f3^3vxK)xzc{5>opk77?45tjmCY1~LbL4g4Pmzs^s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2e4207d5d37b8b702b3a2edbacf6843376e14bb1 b/fuzz/corpus/2e4207d5d37b8b702b3a2edbacf6843376e14bb1 new file mode 100644 index 0000000000000000000000000000000000000000..fadb87c5af446d0fd75b36511aea30e51ab5819b GIT binary patch literal 1055 zcmXR@uwfX4z?Oz?O3f?b(%0frP*6}v&d<#SakcchxQbGX^Gl18Q{xR4l!{A=axzN{ zm0&C*C537(1%DR>C5-e>L?iNndm4erRC=n z@PI;Eem=;cq{J#Eg<38Jg}l-nh)Ey@mx4l4em;a>QdF7>w6-}qDokAHn38m#1nJIvhXS70Eevv|%LS~*qSz?i1PG)h5 Xf)$9LrckC}qhPEM%cX#32o5d)m|tbY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2e767f876dac8693c7a85ea13d8e150e65d52b2a b/fuzz/corpus/2e767f876dac8693c7a85ea13d8e150e65d52b2a new file mode 100644 index 0000000000000000000000000000000000000000..f432cc893d5d4093085f548464fe15582d7c4260 GIT binary patch literal 949 zcmZP|5(p5fjud4lNKuSMZGr;>V}%74iJ>8+P^Ms`V5ktwrJ#^jnwM;-pfEJtJ?hGV G4gmndn+8z; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2ea1d0df20b3af6fbe4c3ec66f36303a6ce28986 b/fuzz/corpus/2ea1d0df20b3af6fbe4c3ec66f36303a6ce28986 new file mode 100644 index 0000000000000000000000000000000000000000..98bde76d9199bdf2dea1a49f1f70bf52fb18a96e GIT binary patch literal 818 zcmZP=?tn{6pNp#~wK%`DC^=OrUcs=qq$nq|#862=3Boc`QmE!qP)IB(DKb=0uvJhh zOUwZUiXn)g32vaWsR{}u1vy3vV8<5}rKV+8=&DqwmF6XDDCMOVm!ziXs#KRH7U?A= z7S$?g)+%w4Xuqw3k*0#Zf}w(yf>K(3eo|tQ5|@HPQf8hZ*iH=%LnBQSZ7o&JVlD-R z)Z%1_uu_bYLQIK5OsJcip`n|bk&!}7shgXwAN9DBRT{CTa^Sl literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2facaef27d95fda5f51b81288bef3c2d97156ad7 b/fuzz/corpus/2facaef27d95fda5f51b81288bef3c2d97156ad7 new file mode 100644 index 0000000..f0b46a6 --- /dev/null +++ b/fuzz/corpus/2facaef27d95fda5f51b81288bef3c2d97156ad7 @@ -0,0 +1,23 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ)} + suffix + 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/2fba2911e7214fa392e199acdc87499b14767fce b/fuzz/corpus/2fba2911e7214fa392e199acdc87499b14767fce new file mode 100644 index 0000000000000000000000000000000000000000..923763a5ae2e4010a5593df6fc713e713fc8e5ad GIT binary patch literal 360 zcmZR;4%)E`GcYjd;gn%yV5q?wAPWSuwi6+8`IYS;1vYA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/30615f0b7ea94cd6f9b8ca00cc8e6d351c3985f6 b/fuzz/corpus/30615f0b7ea94cd6f9b8ca00cc8e6d351c3985f6 new file mode 100644 index 0000000000000000000000000000000000000000..5961a44edcc2f0366821a07313f7706e1eb8e5f7 GIT binary patch literal 918 zcmYeUGgMGeuvJisQBsI0QHTk3b5k%fG;}kHaVvFmb8}OO$y4HDpfb>hn5UqSTAXYQ zv0g<5B=!?TV8zw73aYBrwMtwH3MB;b zEiMHG1%>4N+*}Y>OP`CYD784hv?w_>-cUiQxTGj2v&2vX#xhb;sOC~oNGvHSG6Y9N zSt1q}qk7)}5@y7BzgCH>L?Nd@!AL=YNaf%FHd0VfU`Wf)SE*KjhOI)al4dQ)XV}CP zic8bdGApN%}pUDPl=0xy5K(nKwaAqrh&a{3=Rb)6%~;9PY{6>SJx`2s#ez$ z_IsJL0E0jx!i-uat`dcu0tF)lg@U5gv`oDUU6tyx#3E2cAXFh(wV>E30mrQZ0|3^L BX8-^I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/31e652d9d9d90d958a7ba9562c00649dc51c1fad b/fuzz/corpus/31e652d9d9d90d958a7ba9562c00649dc51c1fad new file mode 100644 index 0000000..1e72014 --- /dev/null +++ b/fuzz/corpus/31e652d9d9d90d958a7ba9562c00649dc51c1fad @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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 = <_AbTlvsqK1InpY;wn+dDNry{P#{t{$U%>d6ciK~((?0Fsue(PNlGkIs8!Oe5b~9>h-?8ir7pV5LrA6~!S~Qe+5D8D)uB6o5hqi!cKN zD11TQu~krlhd^3sUh;o}Ktm}hu}Dc17D>>UMKMG}DKE9SBsB$Ov%eb`mx2PAUtF4+ tl3x^Gl$;uGs89_GHHE~Ik|F~ITLmLH&j`fRGc+{fQUGa3!quPz4gh%5j9dT! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/33dc788cfaa64d4c01e6b5fea07a9ba144bde2ee b/fuzz/corpus/33dc788cfaa64d4c01e6b5fea07a9ba144bde2ee new file mode 100644 index 0000000000000000000000000000000000000000..e56b4d757973147f59b024e71ac80f12038ff45e GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3lyvrlvJv-Yjsts%W5IsPs=Yd25W%WgQ+1KWPTaUa1*dvh~Z!dflSWHEG_}N1mv%@ z{327ZB8Y*Qifru^;KrGORpK%(GfkmP!A8Lt98YPbdCA~-wBli8a7bWaDAG_eG%{Aw zj!{yGDN%?Cb#pT`baOK@Qiv&ab8~Z3h{*$KPc2S{gsYN@N_DM*s%mvDNVo)? zwm{koic-@uD?kC8SOkh>m^4%uTpHvJ4JDAHG+|00;je_IBrmnNBsB%uK)41-B-q%v z`n!Si2t+5CsZtHGAT2*%rCI?LIZ25{3bjg_pcJg2P+XdpmRZ52pa9YeO4DFV;*l~I zC=*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOQ~>d+71HwaLFObSRw*geaw%wXDg6JRpO*qwt6`{MYpYf3*4MS}sO;uw}EfX#Uh1B9?h_F(Ol0r<0LQJTeo1vkbn~{-1OsSij zo0~#R9!Ps?JZ?~&Yy@_il8Q=ot%9m*buCCo3D|oemlhPIre#*>s#KRH7U?A=7Qv*U zx**c<0HtpDTG=X)7rsWR+J;8pmEhC~w9E=F1qF~+E(Ha!CB>zw zDfvb5kOT-yY_Q~JtAOxRKf(1%;A=90N$O7ZjzYWmf2_RF@?d=_Mr=VbRA>tHf2JkW-*w zq@X~ga*z#=jT96V7}E0dRjL)BhAY%6Y1V>#hD}VNxHK&-vw}-O!8Nf6jOU{J^_&B-xTP_P9vxD*tU^7A45lA_X7DBnmy*H$4dF{cBL6eqWWT>E^ zU`uQ$=<6#a=jZ08=9O?MgIUFSC0zPiTnY*bU~Xz&39&{|UmeI*sBYoX(&yqTN-fSW zElN&}H&jq6E-A{%EHPAqv5b@ys<{*t5=%-z;b5zvRF;@ysKliJPDtQrh*mg#`TkiQ z1!FxE9R;Pd{CooLR!GawSFlx3N=mF!QmExp0LLTPBv8ykBM{6V6cLKy8wCX;aBPBt P#6-bX!AQ^0kbwaJ{SJ$C literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3588c6053203619f8fdc3cdd1f239f4abd342734 b/fuzz/corpus/3588c6053203619f8fdc3cdd1f239f4abd342734 new file mode 100644 index 0000000..1c4ee80 --- /dev/null +++ b/fuzz/corpus/3588c6053203619f8fdc3cdd1f239f4abd342734 @@ -0,0 +1,42 @@ +// 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" + tupl2 = [] + obj1 = { foo = "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 = <=)XacOEweo;Kci6G~|9Av9tG>Du6_5diPj1+7YjPwi*jo>225D_T92+B1yO4UVD oWCBrSXq2jrBx(v1bww66gNq`YV6I@RU{GOX=mrY*TCQ3y0EZNf*Z=?k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/365edd33cbae489a82c52a118f4c2f3f57506336 b/fuzz/corpus/365edd33cbae489a82c52a118f4c2f3f57506336 new file mode 100644 index 0000000000000000000000000000000000000000..9282be5c36e4fa5a73179de14cb573160012ae25 GIT binary patch literal 492 zcmdPbS4hs!%}vcK;ZnATGxfE&6ciNTTrGVruAA%5hHh>~ zMhY>dZfK6;xHLYeB*#U_XGIQ&5zemRX^zQeBo+w%K!ff8yFa;tLmy$+uFg6hHHhGZe!!> v?*@()h#6p}N;Sl)wETRPY6U|hS6xFRummV7%oS`E3@VHa-9XxExoWupw#9?p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/366e791251df10ed2cdf4e2c0206c673e4fd642a b/fuzz/corpus/366e791251df10ed2cdf4e2c0206c673e4fd642a new file mode 100644 index 0000000..9f4f941 --- /dev/null +++ b/fuzz/corpus/366e791251df10ed2cdf4e2c0206c673e4fd642a @@ -0,0 +1,33 @@ +// 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-${var.bar}")}" + tpl4 = <MEXLS^e^-OdWl+yC^p%S<#g|z&9 z1zQEBq{J#Eg<38Jg}l<7976>KTQGx5K_MwWAHpvwDous*jTCfk719!Oia`Qk2O7d0 zsHcVMKCmp&&d23SxVXMPJgk)AEYv`Rs~yG+E_gyIN=}V8P*5V@ug}QWil)=nPN58( zgwpbh%s^>UAzC3Vzeu4>Au~^*EU`#0C$qRj!3xArQz%ogQ7~4B5XDQSwY1VQnC@5ePQz$M? zOUta_Qc!SBECP8iDKih^Jq-;*Z6i%pV@)j+E^tsmguyXg3XW+*LpL`gV}%&Bm4Tm(9p;G8A&U))Q&70sDk#B&I;}J>SwqQ? zp-4#+7PQc`f~F)dwYVfT1!S+k8yA;?0+?T1nwpYd6kn8_8gHmj4fmV@$jfk^5r_v0 O04@cPb|hR4$}<4CV|FJ1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/395cf4380a69544713bf08cdca4b9380d5caa05b b/fuzz/corpus/395cf4380a69544713bf08cdca4b9380d5caa05b new file mode 100644 index 0000000..45fcd62 --- /dev/null +++ b/fuzz/corpus/395cf4380a69544713bf08cdca4b9380d5caa05b @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu// comment +# comment +/* + comment +*/ + +re.soupl1 = [ ËÓßÍ, 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... } + fllor2 \ No newline at end of file diff --git a/fuzz/corpus/39abeb64c88e752c241aa51ce7c3ba31a1bc9809 b/fuzz/corpus/39abeb64c88e752c241aa51ce7c3ba31a1bc9809 new file mode 100644 index 0000000000000000000000000000000000000000..4e99398dcf16d15fbd647e5fb0fa9000cc80c760 GIT binary patch literal 530 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17sv2u*nQ$p6q!uSb zgq32H6kOBv46*Wyx8P=IlVgEz7JfeS9orKQisRg_wsUs{x$8gHne zR9sS&lUZV@1Y;Q~DO7VQC?uAY6d5Wg*eWQMCFX#18-j=-f)x}>3UZ7Uz|JoyN=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYeF#EUHz~tW`n;4{;u}RWQ<2uvaituu@P;%g;|r zEK=f9P)N$mGX&eIp<$?Pq^WAGsb#{YppaUe3=vj}QBsI0QHTk3b2Bt_b2Bnhh$(e* zb8}OO$pdLmEly4>(#uUOP_R*p860KmUqhO?CV611Nqo94*mL@{_U*AKbrx=zh!n+4=b(bCMFPloV>Y6g0U&j>$^_o26l>U~8*jq^V%9V5ndP zHZ3W!2xMJSW}cw}$T$rRLv15XRbx#p6D|dX)Z%1_uu_bYLQIK5OsJcip`n|bk&!}7 zshgXdn?g(;NPB8=@+Po$B^8zGS_M_r>ROO+3D^%H=M)sBre#*>s#KRH7U?A=7Qv*A zAiChvX{C9|8cHBXX~L8kqbd3SKR$thnVlb^G%vNdBsB$YaE=LBwT+FdzZ*CrASQ#E zD%B7zY5Dmo)e2CDDAX!x)`F#rOViRaE4UOCKw7yJ6u>4Im!_uV7sW$j4-`|dxUy9+ rQmLkqQ*0HKAkNl>IeF*=h@lZUFhL30T)|espu)(|4HOf#T(w*Psvzj# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3aac669fc19958eee7b0be037fcc2c1290b8c8a5 b/fuzz/corpus/3aac669fc19958eee7b0be037fcc2c1290b8c8a5 new file mode 100644 index 0000000000000000000000000000000000000000..97b4e317ea0a0780ae7363cad831a6c9833e16c3 GIT binary patch literal 1055 zcmZQzWElEDUtb|PKQ}iuuY^k(&eGT7QczHUaR=6u)-<%93vM=-mOd9(QEG91X;E@& zyrF_paY<25W{IH^jAf*xP|c;FkXTYuWT>EEtDsbtn8Uyzz+ebBV(>E*6iNzmj1|Dn zFDOb)%dF5}UE=w%ZOG+%NRnn|gLIe+SezR3D(p0clFjTNo zP)f_sPf9FO;!;pZ%FHta+o_>psBNUFYOJYc!lj^)TAXZn2kev>C54z0g_uw`H$y`= zHzOm3m{K=4H#dctJdpO(;^f34z1+kC1uKPY1zS6XGKE?$1% 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 i: "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 = <A%5hHh>~MhY>dZffSD@Q5SOOq=c`mJKz)^ySz@H5P|c;FkXTYuQe>iFt6-#OXlRtG qZD<76l~__zWC{~?MHV%Ki|Qh&HBhisFsLvxbaVT!pis+I%LM>v4rBKK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3b01477761204ebe3f12fbc590852893b6d7b73d b/fuzz/corpus/3b01477761204ebe3f12fbc590852893b6d7b73d new file mode 100644 index 0000000..8409651 --- /dev/null +++ b/fuzz/corpus/3b01477761204ebe3f12fbc590852893b6d7b73d @@ -0,0 +1,35 @@ +// 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 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] + (splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nested_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/3b6636a9cba12b2631636b274a09d18c093caf9d b/fuzz/corpus/3b6636a9cba12b2631636b274a09d18c093caf9d new file mode 100644 index 0000000000000000000000000000000000000000..af7326e3f5e09485df126fb41a0054a961593c70 GIT binary patch literal 837 zcmXR@uwfXyKp`zZU%^&EDJii^NuicYK_Ra+C&y4h!4}NmQcy_B&xi0!ib_+Vd?N*2 zTZOd5oMMnbaY0UEiJ^k6LP=>sPO6@kURr*>UQ%LFv_UMFf&y692qqh?6^kmJmS1G3 zprBw&Yyj!&D2ulIrWWUy7A2>~8!0Fi zmlWk>mKZ8YL0Lvh3i(P3v0MrYC8Y&9MhXhm3TgTI3bqPLNr_cT3bkAcnp_~$@=^>H z6l@hV3>9o`6^t|$>=g_ZtQ3^e^7E4tiCmiGz_(kG*yi?wM@7a6jFZia?#Zbn85F{N&9Zf*)Oc}iRi)CK=Z0@Sq|VH();#^5kfQc(ek z{{#_OadoYNs%mvD=^;_8#8sk@Q=nj^pioehnwF_op{r6|mRO{hlvo6{NfSy#s9I2D Km4KsKfdK%J40Wsk literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3c3540d7de9eb3f8d0f4156ae845360dfec631d0 b/fuzz/corpus/3c3540d7de9eb3f8d0f4156ae845360dfec631d0 new file mode 100644 index 0000000..c9d4dc6 --- /dev/null +++ b/fuzz/corpus/3c3540d7de9eb3f8d0f4156ae845360dfec631d0 @@ -0,0 +1,35 @@ +// 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 = <A;WO7c>ROHxzd2IiQ6RoU3M`nz!{ zC@3gEOawDksv%m^^7B=y6`&4Ks8!Oe1xpu~rln<8a49H&v~npZfK4tgO-;!!iZ4n| zjW<-N2CGXfDJe2kuvIXE^Nc_|Jwro;h%rngRToLr1TLzLBx(v1bww66gNq_exWGUT z;L_6P;wnll&MyV|!azZZ97E`+hY4<%f--W9wbp|Xc%f6 zX{s7)YMDTiAVgRxMoA&2L?I^B&CSrz%?)o-g;_~Ll7(p@mCnJQ)FH-z53S|nhTnZppnu0SP#KADj0MMkcz5oCK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3c85ee0c1665ade47b43a74b4795d07494014539 b/fuzz/corpus/3c85ee0c1665ade47b43a74b4795d07494014539 new file mode 100644 index 0000000000000000000000000000000000000000..e569af40065611f42ad376958b41de03f9cabca6 GIT binary patch literal 581 zcmXR@uwkGG*rMxxhAu!PUl~)Kt(`)dLM@kqLRx;2nSz3XtwJ=WA_fKqMXaKv3SLLo z@PGe*S#&WdpG!-hi>v4u9*|m`Us{x$8gHPW1l5C|+JjY^+`z;%3`ohRAu~^* fEU`#0C$qRj!3xArQz%ogQ7~4Bj2b%~0uRb*q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3ce4b2232a1dfb732e1b2aa5e90869bd8f79c269 b/fuzz/corpus/3ce4b2232a1dfb732e1b2aa5e90869bd8f79c269 new file mode 100644 index 0000000000000000000000000000000000000000..78a210a5d0b7058ba9985d44167e822ab14e5861 GIT binary patch literal 887 zcmXRd$Vt`H(lb<0uvLgwFw{{n(orzhGtp5{O3TkzQi$bJP$(%a$T0%TgLwH#S%wNA zUbRA6e!haOf>Kgqm6AfOf?-Z+o&r}6NGh*1Cx=TxAt^sU2W)UjQE4ia4>l+*F{cqi1qhL(6susRP^MsOr;w?qr>9WMr2tZE1ojO?TQ<~?vcw|2+{6L}D+LA! zP_S1pRImaEN>XBxt(}5GQf8i^f}(=0f`*2nwvnc)v8I*@mx4lSaWceJN-;_bC82IH zZZU=mhHh>~MhY>dZfV8a8`1RR(|g^@x`i9$@Mo0}m@ Se8)lKTcJ$BM!^`8oEQL>1n!am literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3d196720a59107be7337bc9702155a39c2ab2ec3 b/fuzz/corpus/3d196720a59107be7337bc9702155a39c2ab2ec3 new file mode 100644 index 0000000000000000000000000000000000000000..c0678c7f0392b2858e449751ed09a4fcf02954bc GIT binary patch literal 701 zcmdPbS4hs!%}vcK;Zn8-G3O8uz`FFcxD*r=Ksv!(EqyMoqSWI2(xT+lctZuH;*z4A z%o0N-7|TdWp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8 zS1?qt0-KhUSY&IbppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@NueavEygXz zP{Gj6&B#b0rqs>N%}pUD59Hd^;$$PR{Yok-)wK$$s@1h1;S#VPK+Y*BN=?hG&{e4} zODxh$N-Tm&Lv_KW(@OJ_HI$MPi8TRXVX zaIFy2ZERfq-N3N|F$2t0sfJjUmY=UutpL@kP^+X_3zjY}O-swH;8IWkY2{K-09#jF znwpYd6c33?P_)4!&Q`$)tP2#4MhdnHMtX*ZMqCf>-@iYvySvR8CX%Xah)`z&7u7}* kHHC?~B8!?S*eaNS%ydOI!Cb*s!Jxv(&<*6dTCQ3y0DnBm-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3d27f88c15643d2ab4a74e605f45539762abf98e b/fuzz/corpus/3d27f88c15643d2ab4a74e605f45539762abf98e new file mode 100644 index 0000000000000000000000000000000000000000..9dd6648779cefdd3f53852996d7b1d7c8747f7d2 GIT binary patch literal 397 zcmdPbS4d`{D^O5KElxI2P*AW{P*PC=S^X14V8zw73aYBrwMtwH3MBLWiA8!ziA7j-4wzuA5?6^rPJx1vf&wuPh55}$K|z550I6~tQ~&?~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb b/fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb new file mode 100644 index 0000000000000000000000000000000000000000..3750caa685a55cd71fba3799e2d4d845bfd4f425 GIT binary patch literal 705 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{R9zMadoYNs%mwu5|@HPNkIOBv46*Wyx8Pyllo7(h~R0T4$^pNp#~wK%`DC^yk3_AYrbdVW@4SscNjLWx@rHKd>;w(@@VKCq+X;H#Z|Ag&0UujLTEv Of_oLDyEwU|$Or)SZ)e2- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e b/fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e new file mode 100644 index 0000000000000000000000000000000000000000..763d5a7e5ea47127bba99d81f0a2daff702011f5 GIT binary patch literal 951 zcmZP|5(p5fjud4lNKuSMZGr;>V}%74iJ>8+P^Ms`V5ktwrJ#^jnwM;-pfEVyZEHI? P-9=YdsnXRpf|daQq(TPp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 b/fuzz/corpus/3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 new file mode 100644 index 0000000000000000000000000000000000000000..59c5a3901369dd553bb23227618ab764f80527c4 GIT binary patch literal 565 zcmdPYGO^-P2vbNcPBv6fP_R`{icwOCDOHFGb#pT`baOK@Qiv&ab8~Z3h{;ppVi=4- z0pxfyh~rgMKrZ|VBCz7>S_M_r>RKf(1%;A=90Q1^f}+&4%nDtV>axTly`;nAvr%cH#M(>OBv46*Wyx8P=Ir_^trr>Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxB5 zg|z&9kU>d_RZ0rATnY+#r8!`eOccNtsHjvcsH)ah*Me;UTLMyEP?VaMS)r>^U6xp+ zm!|+Cb25ud6s#1=6m0Dj%D_gY-cUiQxTGj2v&2vd#xhb;sOC~o09j|KuMgLz zjMX%-eMAw78uSMxB}IlH$0>k_L9n@N=gfIQuVa-((?25k`jxe4Ps%kMljiEtyn#fH6-I_ zB4=M{|gOmq~K((?0_6hICHx!OoU!A&6=#LG|0GE@NhwOS!9 zKVQLCK`AM*N=c!XOF@$hlsfWKz#*eys9A%5hHh>~MhY>AlnGX61h!vEMWwn{K~=T7 z7G!Ek0VoDQ&M7ELP0Os%RjDpZECPixOd6^SA`MTEXsH?!Ce$Hq?G(yD;i8bnrJzt! zkYfySHpBtCD%EMFdC3||d8x%EsVT_L)r7g&1gycv#?{{qob@0&!AzL$wETRPY6Y-Q fGfND$uw_041>4l(WT@{EVFrp?B!7aO2;u?&Lc`9J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 b/fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 new file mode 100644 index 0000000000000000000000000000000000000000..827bc01482455cd9e852327b26efc3e794dcb462 GIT binary patch literal 557 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJem+Dgem=<6Nr_cT3bkAcnp~hz%1bd)P|#JWPAknz)=)}HEK<_6g89Q3tWgQ#54f7V z)Z!9G1_mXBuQhYQ?kdPJ0c)_aarJitM*>7Am i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ fo‡ß‰ß–‘߉ar.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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${f attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/3f957e83d004366b0ac74f5f537ee624314134db b/fuzz/corpus/3f957e83d004366b0ac74f5f537ee624314134db new file mode 100644 index 0000000000000000000000000000000000000000..3b0ed3b3390bc348810a72418d96f816071420e8 GIT binary patch literal 211 OcmZP=8bE;rX955QQve|V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3fb4665fcf7094125db26a691d05be62b650bb63 b/fuzz/corpus/3fb4665fcf7094125db26a691d05be62b650bb63 new file mode 100644 index 0000000000000000000000000000000000000000..7d322143b7f639fc6df334d0ef1d7c955c78dded GIT binary patch literal 22 dcmY$;GO^-PP)IFicqzhQWTX&N>ZYmX1^_lk1q=WH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/401c3d967f389e677ca5a814747b70ccbb5891e1 b/fuzz/corpus/401c3d967f389e677ca5a814747b70ccbb5891e1 new file mode 100644 index 0000000000000000000000000000000000000000..c75ab4bbfc3cfbe1b974bdcb9460642a80c2918d GIT binary patch literal 1055 zcmXR@uwfWsAT_UqOJ9piK|w(wIX^cS#MRR0;wnll&Mz%WPK`HIP%17d%E>G-RD!XL zloYDD6ciFmN{S2>6l@ig$`W%7mADiXN=gfIz#`EKr!U_>tD|77XQHE^l$M`QAW#+3 z^7BCkB_&oVDb#W)DCCvqKuiKLxD*tU^7A45lA_X7DBnmy*H$4dF{ch0awDM_4VOlr3`1G1|nST zFlKO}BoqS$CG!3HjC`$VI&JL~%D_n|Ex*W20hBzW71HvH6v`Ab^AySwi}Z3bi%S%& VK>Rd?G6fq2V})2Q1vEo&Z~?&RWrqL& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4113d7b99c18e608326ec6fff25bfa715082b9ca b/fuzz/corpus/4113d7b99c18e608326ec6fff25bfa715082b9ca new file mode 100644 index 0000000000000000000000000000000000000000..51556bffbec073fca1ef7d7e65a5cd9cd737cc0a GIT binary patch literal 1055 zcmXRZEyyucP_R{qRxs32Fw#*l)-%yjP)f_sS5k=OQcwWN8-e9Py!@mrLj@48S|Kez zU%^&EDJii^NuicYL6b{CAvr%U1#Fgvp@OZgf{~_zy@H{F71*?-#3Cgw1%;%{JVOOV z1zQCT4MS}sO;uw}EfX#Uh1B9?h`CBJN(wP03NfK>Zia?#Zbn85F{N&9Zf*)Oc_8hn z#mPos`;}Bws%sTgRjX@3!X;oofSglMl$w@Vp{r6|mRO{hlvo6lhU$V#rq3Sdi$OH)(w8E^tLk1;S57vvVdRHW9Qgqf9aJI}6pX-WGqI$k$V9*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3lyvrlvJv-Yjsts%W5IsPs=Yd25W%WgQ+1KWPTaUa1*dvh~Z!dflSWHEG_}N1mv%@ z{327ZB8Y*Qifru^;KrGORbmYgH zCR_>%sl^~eLGc`;q!3f05EJU=W@zZROO+2{>(mv=+w3bKK4 z4UkB%v2pcx1LqNlPB2rY8e&0Oe!fbz0w{8l5{ndSl{7&qSV5tR2xau6ejAb F4FEUZ8>0XK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/416662d8e7a8bff66c549ada332d8de6ca51f96b b/fuzz/corpus/416662d8e7a8bff66c549ada332d8de6ca51f96b new file mode 100644 index 0000000..41bb200 --- /dev/null +++ b/fuzz/corpus/416662d8e7a8bff66c549ada332d8de6ca51f96b @@ -0,0 +1,32 @@ +// comment +# cont +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 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.)ist : 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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-$ 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/42742e842631061c0401f7dff143ab8f0a662dfc b/fuzz/corpus/42742e842631061c0401f7dff143ab8f0a662dfc new file mode 100644 index 0000000000000000000000000000000000000000..627dba6e8d380b1a28c13628e4c044548b1aaf00 GIT binary patch literal 863 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPGDKV{MoA&2R3RqR&CSrz&CSS2A*R&L&CN|ACQpfrfkuF!BdBjL*vn?% zpioj#0h#|3L}10$wF;`L)wQ7TD=EkU$Ebo*K~ZX2W`(Xwby;GOUQ%KaHl4LfTqO!Q b1qwzA3dAVKW&~cb!RQHCFc~Q*C@=s32OWqh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/42cbdcde97d2d57a5402a4bdc3e58a93f18e8204 b/fuzz/corpus/42cbdcde97d2d57a5402a4bdc3e58a93f18e8204 new file mode 100644 index 0000000..e103d1b --- /dev/null +++ b/fuzz/corpus/42cbdcde97d2d57a5402a4bdc3e58a93f18e8204 @@ -0,0 +1,52 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { 4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = trufoo = "baz" } + null1 = null + bool1 = true + +*/ + +resoupl1 = [ ËÓßÍ, 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) + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + a¬ttr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/432077233366b2e958e59892e6bd4f89a0c353be b/fuzz/corpus/432077233366b2e958e59892e6bd4f89a0c353be new file mode 100644 index 0000000000000000000000000000000000000000..27bec8585a35a3a2b681c276ef82cf007bc0349d GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3lyvrlvJv-Yjsts%W5IsPtz|l25W%WgQ+1KWPTaUa1*dvh~Z!dflSWHEG_}N1mv%@ z{327ZB8Y*Qifru^;KrGORpK%(GfkmP!A8Lt98YPbdCA~-wBli8a7bWaDAG_eG%{Aw zj!{yGDN%?Cb#pT`baOK@Qiv&ab8~Z3h{*$KPc2S{gsYN@N_DM*s%mvDNVo)? zwm{koic-@uD?kC8SOkh>m^4%uTpHvJ4JDAHG+|00;je_IBrmnNBsB%uK)41-B-q%v z`n!Si2t+5CsZtHGAT2*%rCI?LIZ25{3bjg_pcJg2P+XdpmRZ52pa9YeO4DFV;*l~I zC=%}vcK;ZjzBvGldL6ciNTTrGVruA84UYK64?e2_UwiB(DpwOk6CTp-8frGU-SFjTO$RWQ<2uvaitumYQw zlvt$1rNGU=z@U(nnFldML&H$psDul}?S?QH<8*tOf)Yt?m$6kK==R$R$@v&=FH0=a zOG+%N1qV|>j*)_bf}WwFk*l_$5jgBYfoY~-t6&5c)kP9DSFlwus4y~gbK_D_sO2)I IDyZcG0Kf5pBme*a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf b/fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf new file mode 100644 index 0000000000000000000000000000000000000000..781ffa36055e61edf7d3ad073639b71944da17ef GIT binary patch literal 373 zcmZRe68Qf={sRNUWdkZ1M+IYwONw$bON^AN6!Mi6V!0F)N=ggh#{S0(($X?3xD*sz z{oPEs6cqAOi%U|AOH)(wi{gutQ{xR4s<{*t6ciFmN{S2>Y!!^)JR^ltgjOzWTJ`l6 H6snT}_P9jk literal 0 HcmV?d00001 diff --git a/fuzz/corpus/43ee2b13e62646b2703abfd6f1f5dbde2e62bade b/fuzz/corpus/43ee2b13e62646b2703abfd6f1f5dbde2e62bade new file mode 100644 index 0000000000000000000000000000000000000000..0d17eada7c006bbd6c84062f62db676696e5200d GIT binary patch literal 1010 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{R9zMadoYNs%mwu5|@HPNkIYM7@E6t%4CKbioP12*lGfG&JH;0BJ|U)u5~l05QG0~H&9R_ z-v`gg*NUdo)=r@e9205zMP{I=Rftwd%P&$WQ^?FyC`&BT%gHP*QLqB>(-eqH+yG%0 BKYaiI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/45fb857d6329ec90487eb44ca9b5696ee5d132e9 b/fuzz/corpus/45fb857d6329ec90487eb44ca9b5696ee5d132e9 new file mode 100644 index 0000000000000000000000000000000000000000..3fc62ad0e15a2d67dceb52d3488420133ee08337 GIT binary patch literal 636 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6%-g47+4k3^7BFFBqdfUDb#W)XmWuZla~TEOT$pX)>gqtQ^8)rP{9gp zT2f*W$hxG=JVOPLaT*$i+D4kH#+q6tTnY-Q#mNw1r5GiJm=cAUP&YS2LpL`gBZZh! zH#avog_t~$_SE8JBd~TQ6_x5*1y$ART99xF*bgA*6cnYVWmf2_RF@?d=_Mr=!K9(O z;L>TOdC3||AV+D!lo&${MpKfPT3nKv0yi+n1gy%&#?{{q903sJV5Ukn#MHF>e3fbi zr~?#gl{9O?(#54|X_*yV3JM^tTnY+clZ#7JQ}T=AA+ZLEAy^#QDj0!vfnv-^!B)XY w&(IJdVhj^W)kP9Dfs1M*iJHPhU6Do2;G)PTm@C*S7*rS;x`8}b%T>z-09f*)UH||9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/46091b022e1f3600c640c1571f69d4843754b96f b/fuzz/corpus/46091b022e1f3600c640c1571f69d4843754b96f new file mode 100644 index 0000000000000000000000000000000000000000..e6a89a9ed311ef121abb51dd7431de09f2cf1be6 GIT binary patch literal 1021 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lcmoBc;*z4A%o0N-7|TdW zAzw)$mPY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D_$i~@ooplC}_32p_7xTUBoqe)%k@R(Mn zkeR1YmRO{hlUZD%V5I<3TBcxYr%(n;cM56wMP~n@03<~jPOdWqrSEv97$t?65`~yh dH#Y?%Lqj*C7`IY4H#awhm^>ve%B-NFZUCn7MmYcg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4618e9d2cf82ee59541c289fc6ec27e5dac3b214 b/fuzz/corpus/4618e9d2cf82ee59541c289fc6ec27e5dac3b214 new file mode 100644 index 0000000000000000000000000000000000000000..96b8b4b30e183bd54a99cd7361485a719c8c0814 GIT binary patch literal 1004 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUAyGl0xF9F7#8AOjp`^4RCsj{NFD*Y`FDbDo+8~w-Dr*Fjjn;}ql}^hqGE`7d zuvMs5NXsu$$kb6NQ^?Fyh*nBe(oujANlLK_RtjYbwss1cdU|>awOk4ywMJlV(IBQm zHdI?#Vv$~MVu6B{f|5#gcCD^Tby=;F0>~L@`bEZI4G??OkTlGu1%S9B8|3IRY%T`- z66D;R%;FM|_e{aA%r7!UawUc$6ywamDj@-YsWLN7q3r+v_yh)Kc7BDl(!69tP$*mR zFfuqKFfbHpC>a_VD`|3pB0MhzET>_pU~8*jq^V%9UNAfh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}X-_Rq zhD4Tkl;ourm!zg38wl560uD7B8&`ifaC(Or4rZ!ULv*L*=c`mJfFdU;u}Gm-NfVUf z6cma})6z04xD*sXTDcSyAeO`n6pCAH+6;Z)|QB*$3Jdl|vxVlzBRkgYn>3K z^pX;bP;@{!wMtwi3ONM|MhXhVD2M8zBBfBKV54BH5X+^oAgwen*-$}&Ji}vgYO4mx z*eXOT80sh(=`euIH`Ox%2@=9ANDAO75Gqyzr5XO?1~4V$)5&#)khqLdQiv&0hzWIb zQ!p|#bTf)^D^09Y0wrioE>PacOEIEdB!hB`QbAGbqXq^Bg9M0gk`jxe4Pqhr3G7CQ KFn+Qen=}BCAHkmh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/46e840e5d11ed97ffd44ce061f4f64f34c00b00c b/fuzz/corpus/46e840e5d11ed97ffd44ce061f4f64f34c00b00c new file mode 100644 index 0000000000000000000000000000000000000000..6350eb0f47916b74bcf3949927f36f538a579abd GIT binary patch literal 485 zcmZP|2^6Ik=a&{Gr^Xv9C>56!3Q3uHh6)M_wh9^=hT2A&s>YgH zCR_>%sl~|ROO+NkI-&dqGiZT4sf=N_AOckzP__5lq@hL4hQX;83iuuaKOdo121%N* zC@8?VV4a#;CRP~UDg}GX+ydQOU>yh|8o|V5l^7{0RC6gPB$kvE8G^!5sVp(a5K|q7 b2soHZ!Qo`95UpUSqhO@N016XhJrf21WI{>G literal 0 HcmV?d00001 diff --git a/fuzz/corpus/471184d2116397e7549114d3261422f4e8790a0f b/fuzz/corpus/471184d2116397e7549114d3261422f4e8790a0f new file mode 100644 index 0000000000000000000000000000000000000000..05e80d3998a848fc949add6d63226a9786c79a55 GIT binary patch literal 687 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD z7&u^uX|<7#g0Y^7j)GEJe!h}IESG{p$?<|5Bam03LA?B=ECUcnp;{p=KOf}3q{J#E zg<38JO)dq69o`6^t|$>=g_ZtiYxvB^D`hEl^0x%rjI_Ffvro*3ht3 z&{Q?n)G|Q}FNK&Aa99}{B8OF6o)SbI*f9!9Dk{~r3aYBrwIJb=f*f#gS12iD7Nn*X z>8ezhB^K!=B^JS?p}Go+QqwXkbXBU;O7oI6lt7Nsw1TM7$uS1|ObJa*UTSekY6`N6 znz>LrO~4v#Y+U`_xD*r=6d*dmOqdO6`S~i<3Q)&jw*c%2h#Ly%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%goBVi71Hk}~rQ6+j-<&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)i zxfvR|xfvNL#FV7QZO z_yh)Kc7BM%@=}XSQd8jG$T0ys-^Rw(-wm7~A&vwyRTvl;SfI|(fzqT?`VcMPm@o!g xrlbNgnc*iy0t-nv{Hr0JNz2bysa7aUOiC=mVhoZ{kzNv*msrH0z`(#z3jh_D!Z82< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/488aa6ec3e460c3c52c300e6cab8cd8ba3162ab8 b/fuzz/corpus/488aa6ec3e460c3c52c300e6cab8cd8ba3162ab8 new file mode 100644 index 0000000000000000000000000000000000000000..19c1e68241da7834e57b8fd569ed4e5091d45bae GIT binary patch literal 557 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJem+J4{I-7V2;#kOQJYy!@mrL$GtI71Hwa zL9R|ptWr{_azatOZLKm!_pa|39_3G&Lo^C>|1bpmN%}pUDPl<~G2bhgR998%)Dwl!bKLLQQo?3hb1p*dhNT(Jj8-qhl zNks+Zik~0?8=j00FjUtnsH#@iq6H+8>4U2XmOcz&sRAW^RC6gPB$kvEffImISz?YM zD850-1uPP+V5p;T?!1Dro{0`9L7*llTZL#);>u6Tf+Pd9 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) + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + a¬ttr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/4a5033191dc7e2f32f26a791aebb1dc3e43bdc5c b/fuzz/corpus/4a5033191dc7e2f32f26a791aebb1dc3e43bdc5c new file mode 100644 index 0000000..7301af2 --- /dev/null +++ b/fuzz/corpus/4a5033191dc7e2f32f26a791aebb1dc3e43bdc5c @@ -0,0 +1,24 @@ +// comment +#? comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr tp3l = "prefix-${func("nested-${=>var.bar}")}" + tpl2 = <i$Pf#&eqrBQczHUacSmJB-^psO`5&A3;+x46aN4J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4b39e2887bfa6d8b0a7e537b0771850c362570a2 b/fuzz/corpus/4b39e2887bfa6d8b0a7e537b0771850c362570a2 new file mode 100644 index 0000000000000000000000000000000000000000..e936bc6bffc30e945770c1d426ed84adcf3bd6ab GIT binary patch literal 531 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rk254v)Y8z>)8f$8qa49IH7AHf5 zm12|>VoDTZLfzaHj0_FkjAGnM-Q3*V6k_s}xEQDjSSU73A7TR7^~T^(QBqL>iTwl- wSaEf&f~snDEhr>P3UZ)cE+|S(%dF5 i... } + for1 = [ 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.in ["a", "a", "b"] : v => i... } + for1 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4= 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/4b5ecbfd784e96a2da07bb1fda871bfeb1737df1 b/fuzz/corpus/4b5ecbfd784e96a2da07bb1fda871bfeb1737df1 new file mode 100644 index 0000000000000000000000000000000000000000..a49705d9a030c89aff69226d8a0a499f5d278406 GIT binary patch literal 1055 zcmXR@uwft;3`$C@Qc|epQc%b%&4HK%VsI%aB<1Hr_$5W9sZhR=g08JXT4GKy zNT9eNC$Yp(!4~X>R6Q-dwETR%q{O0VgIF#F1+c6UOg3687F9YeALJ1QTLP|xOY7^y z!%8^;7HaxhTu6ZkS38Uus0qbDL1{4f)z(g-44j10@{7zAK*=*&AuYd1p-dq&PoXTa bNG~U|xJ1DU#7|QwQ?OAmR*2%}vcK;ZjzBvGldL6ciNTTrGVruAUW%cDf~|svp@OZgf{~_zy@H{Fm4Z@Q zetuG7krI~zHvbQ|<>xEdBD?*zLUKMK zx1+gRQ`J~g%Y;ioA+}$+#mPnr zpwLlLQK+s}P*tt21qqjc{Qz=KK~ZX2W`(Xwby;GOUQ%KaOd6z1&(P4wRol=A99f{y gH&d`xFanF}B8i$S*eV!Q7#X^`aVaR&a@BGH0E>KmM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4be090eafd6b0da1dbba8a9498525e5bce2dbf8d b/fuzz/corpus/4be090eafd6b0da1dbba8a9498525e5bce2dbf8d new file mode 100644 index 0000000000000000000000000000000000000000..614523226e56f7d6e635a41ba182a7214b26553a GIT binary patch literal 719 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;SsEqo+P(i^~L8&Y;$54q&L7}9yAO|cGtzf95V5Fm9tY@O5pp=%MucQzQ zl{W(Ehz9ZUld=pIK)h;&wETRKIZ26CN(!}H3YuIX{}rTw&C)Pbu(ee%(p0clFjTMt zo0eq7!^q%}z`&3PF+fAZP}@jT)mT%@giApowKy3ftQ4c95L2QM6YAz>Xz1ogML=rVx_{a&2mHvI*FJB^8zGS_M_r>ROO+3D^%H=M)sBre#*>s#KRH7U?A=7Qv*A zAiChvX{C9|8cIotMM|15CB|5lMW8>=Y298sRiD0HmHN@1k{Ct&a z1*iiQYLzq<6cma})6z04xD*sX`nVJnz{VDrrl#Z<#Y0j7D8?aiZm3|ZU<5W1lmd)E zJUv50kO*AR8YY;k3zmRrG=Yn1BZ->AL|u_Z&ETTQCYUSODi~B48M=WySIbq)1ps{# B$sYg! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4c01839ad76200d1d283c7bd5a92c88295036ed8 b/fuzz/corpus/4c01839ad76200d1d283c7bd5a92c88295036ed8 new file mode 100644 index 0000000000000000000000000000000000000000..7990c4f71f39f33a117103bfc801bcc55e5eabf5 GIT binary patch literal 1055 zcmY!=F33qNF;uWsC@C$-N!8QROUuvKOG+$?Hi+d?fXEubWTUlWq0$UP7^LQvaOrDt zDJUo?BnZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7peL>%+rJ8O}lt uM7Y{v!r+4YgG)=F%bwKa0n%*^RpKg9 V$SF`TR8SyNxq?CoIKe0|006$Nv+Do= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4cf5cded41df1507fbddfcaf2dccf2e3cda486a5 b/fuzz/corpus/4cf5cded41df1507fbddfcaf2dccf2e3cda486a5 new file mode 100644 index 0000000000000000000000000000000000000000..606b741a21a697d6e254df154172596cf278db2e GIT binary patch literal 939 zcmXpqQiv&ab8~Z3h{;ppQcy@OPBv0dP_R`{QcA;WO7c>ROHxzd2IiQ6RoU3M`nz!{ zC@3gEOawDksv%m^^7B=y6`&4Ks8!Oe1xpu~rln<8a49H&v~npZfK4tgO-;!!iZ4n| zjW<-N2CGXfDJe2kuvIXE^Nc_|Jwro;h%rngRToLr1TLzLBx(v1b%ly90NG#$7e$zG zfq@*rrKQisRg_wsUkdVtfr1h_hR{(D6WlHZg_43ClxR;=Qcx<+Oe_K=s-(<3aH9Gz zs$r;Yq^WAGsbvC5f?#0?Y2BoeJ~`ttp=Its>mCOQgAY5Dm|3b9am zBd|P(m!Fhnr~u+sE2QP;gUm@vtWr{_X2Zf=H#Zf-_K3NfW_Zf~lvbJt^1ZD>W^sI8X>L+#k%p3?k+G5{7bubB zrGVpD!%$&F2dRQeH7J}kK*?LB8XTHQiA4&vN}8Y)te{X_nwFMX!KI)8iVaYjPAx7; zO^HX!SfES<$wr`*YXpiXaHcX+uvIY9GcYxSix`7N3=NG^bqx{fOyHv0NTQ}NQCDP9 ZGq@+35d=jZ08=9O?M!&&-TTnY*bFz&!OjGDG` z!3|5xFXGbD=i(|#EzU13N=}V8R8T4|Day$#F;s%FjFc3rxfB!C52cn1%;B*0tPT(WJp}Vz_4Hfm_r=lNt`m$ zRaMt2sH#@iDuLWrkYk{rpkS+@R8W+fmRX^zQeBoMoB{PL fC>Sfmaw#aJmF6WIDkzX=cr1C^V7jWg7#J7;w0|lg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/504c392e11bc27a89bc58594571c14e46113b232 b/fuzz/corpus/504c392e11bc27a89bc58594571c14e46113b232 new file mode 100644 index 0000000000000000000000000000000000000000..b3fa912fa17dcba543eecf82b7bd29601ab3ddea GIT binary patch literal 977 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2GPab2Bnhh$(e*b8}OO$y4HD7*xPW zN5NRnL`Oj>Ek9pLA(l%)q2zc$juFTg(I8%aQkDVOPt^)(`S~EfB_&oVDb#W)XmTki zBDi~=h*ee(+Sbs#KRH7U?A=7Qv*U zy5Q1jrFqF3N+3sRT0zw4(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3x(%!FBxmY=UutpL`V zSz@TApj2E^l#^Lvq@+;IrJ#^lQc`3Hc2`+qjv?5kr3E=)k!S@&9R(vD1!FxE9R;Pd z{Cp*aSddRj!CtXdhz9ZUlN1ynHZkA;cD9%jYHAR%|NqMrGV{QW%dsjhQLs`d1KW|7 zUt|jQS+zo1ei1}1X`}+e;7o|YnRyCn`T3yW=2B2d%FHtaTcDv~sBNUFYOJYc!lj^) zTAU0KR*F$lh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}g;8p8GBh?-RH|zgR8^~CF$mQT di3j8;1BDzo;Qm7Z!hN_sj_C;nTRY@%004JSlXL(8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 b/fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 new file mode 100644 index 0000000000000000000000000000000000000000..d7ad9458e10034bf8868cd272db81b0ca2181c64 GIT binary patch literal 546 zcmY!=F33qNF;uWsC@C$-N!8QROUqZ)OG+$?Hi+d?fXEubWTUlW_0sb5^^y`97#M6A z=mt3HW)p@*6j_~`SHh*Q#igL2ppcxOn+xJ<>2q-vr55Lx7A2>~8!9LjmlWk>mKZ9* zSVl?;)m#b+i6tdPh6)O{3QA>(IfhDH3gGAgi$p7&zI^|zj)JkCiH?F&T7Evl%^)ob ewg^6MRyj5)1qCCpTS1naDA+0(=@}X_FaQA5H8ukP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/53f2aff5bd0a0141801436d1043d49ce6164172b b/fuzz/corpus/53f2aff5bd0a0141801436d1043d49ce6164172b new file mode 100644 index 0000000000000000000000000000000000000000..c004f53ba79894a8697db03d680ec1c8450f1f0c GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860LCh^8K?q3dVXSItof@`T0r;u~2y< zkd9~&FFz^EPyxiNR!Gaw2bq(USf!*;%cY=@SDFJc2*lu0P)N$phww{^N>ibHut8~w zImIA>;)0yS5<>-BuoF`CwDi*Q^YxMvi=qucHi2c0V6xF#v8d8%`5=EN*eZY=QlyZn zqfn-hnWqq~l&GYmproLrlc|n~T7Ho!SP{fPOhvYK3UK4hz$$SWmzkzereLFB434L?(!6AFJZ2Wh=auFrr50%@ z85$WYX>x%QNnQ$APQy^a)>gqtQ^8)r5aijk{QRWEB2Y3&%FKgAtcHf6wvnc)v8I*@ zmx4lSG00F*JjW<0#FQw+gu1yI8oId|87ah+y1BWzDa7P~w5Jv)L&8-_MWwn{K~=T7 z79?B(PFo=D1x2Z8nH8XbO)LUMGE5q(3of0;z>sLbz+iGfNfV|768=gEC8c@E8cKPo z#U-gJ$OghSKqA4$#?{{qoJSx!!AzBEP&jFTlDA5=0w{8l5{ndSl{7&qSV5t7dc$j}YsxmvDTE&vG!8|eT5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/53fd24f3815534336cd156e841b326c681696531 b/fuzz/corpus/53fd24f3815534336cd156e841b326c681696531 new file mode 100644 index 0000000000000000000000000000000000000000..3ec44d4626aeef3bc26ec739553ed907f3375569 GIT binary patch literal 1055 zcmZP=4uD@@Avr%cH#M(>OBv46*Wyx8P=IlVgEz7JfeS9orKQisRg_wsUs{x$8gHne zR9sS&lUZV@1Y;Q~DO7VQC?uAY6d5Wg*eWQMCFX#18-j=-f)x}>3UZ7Uz|JoyN=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYeF#EUHz~tW`n;4{;u}RWQ<2uvaituu@P;%g;|r zEK=f9P)N$mGX&eIp<$?Pq^WAGsb#{YppaUe3=vj}QBsI0QHTk3b2Bt_b2Bnhh$(e* zb8}OO$pdLmEly4>(#uUOP_ROBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L8-W; zC?~VTPzlB|Qc|eqQcy@NDJe2kP_R`{Doe}(8EOb3h6q+rC@IJ>RscJ{peQvhvqD#; zI;}J>Swkr=wYVfTMOUS|EU`#0DY2+lNwZdoi$s6fDi~=h*ee(+SScu_<>x0Q7AbKl zC?sX(8G`N9&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVOLBUo*sh}t|Ewe&br8=!NFIht=59)jXA&V0n literal 0 HcmV?d00001 diff --git a/fuzz/corpus/567298246ded96f36b26dd7b16bda32cbebef020 b/fuzz/corpus/567298246ded96f36b26dd7b16bda32cbebef020 new file mode 100644 index 0000000000000000000000000000000000000000..4d57cf57ac19118945f3d81b13aaa7ecff0ccd76 GIT binary patch literal 601 zcmXpqQiv&ab8~Z3h{;ppQcy@OPBv0dP_R`{QcA;WO7c>ROHxzd2IiQ6RoU3M`nz!{ zC@3gEOawDksv%m^^7B=y6`&4Ks8!Oe1xpu~rln<8a49H&v~npZfK4tgO-;!!iZ4n| zjW<-N2CGXfDJe2kuvIXE^Nc_|Jwro;h%rngRToLr1TLzLBx(v1bww66gNq_exWGUT r;L_6P;wnll&MyV|!azZZ97AZJr%WN1OFOBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L8-W; zC?~VTPzlB|Qc|eqQcy@NDJe2kP_R`{Doe}(8EOb3h6q+rC@IJ>RscJ{peQvhvqD#; zI;}J>Swkr=wYVfTMOUS|EU`#0DY2+lNwZdoi$s6fDi~=h*ee(+SScu_<>x0Q7AbKl zC?sX(8G`N9&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVE$LCC|D_EE7;m8lquA5DJZ1n7ny)fjRr9l$`ms56hLmz$t*5Wuu>>f ih=nLJ1uLq?p$OSHGq6fr#$~1{lquLK7=z3uE?5B6JZ6gk literal 0 HcmV?d00001 diff --git a/fuzz/corpus/574664334bd2def79a41bd4b22052cc92225aa56 b/fuzz/corpus/574664334bd2def79a41bd4b22052cc92225aa56 new file mode 100644 index 0000000000000000000000000000000000000000..e41abf41716433355c817487880ed28eb5e676ea GIT binary patch literal 577 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lcq0X+;*z4A%o0N-7|TdW zAzw)$mPN%}pUDPl=0xy5K)afVy@gOapt~7#t=_Dk>oHpCAG&uC7&3RjsZi uJtS(CxJndq3KWbK6bgz`(=zocbXBU$5{vYb5{t0eR11o$5^zi_FaQ9ET66gT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5778704596f012f94efb6ae8d5882fed00593376 b/fuzz/corpus/5778704596f012f94efb6ae8d5882fed00593376 new file mode 100644 index 0000000000000000000000000000000000000000..514ebe0255a1bbb312128db1234f139a673fd670 GIT binary patch literal 314 zcmdO|snJ(R&d<$F%`4$jhO_jwxD*r=;9M~f>K#xj-e8lfxoWup9NbND literal 0 HcmV?d00001 diff --git a/fuzz/corpus/57f115db650e2de8ba283d3339f02df5594e631c b/fuzz/corpus/57f115db650e2de8ba283d3339f02df5594e631c new file mode 100644 index 0000000000000000000000000000000000000000..fcac57e7e00080bcd3828576ffe2eae872d598f9 GIT binary patch literal 997 zcmY!=F33qNF;uWsC@C$-N!8P`vC-8_%g@(KN-T;th~-j%C@_L4h}MdQN;5Dp*f0zd z@KS_6d5-w#ht2nQOOJ9W=K#NO3K>=)LYF-J{ zx&fd-UeiZ$3zwEY7gtegaeir0a%#MRf>LowQBG!wp%RQ`q@+;IrJ#^lQc`4?PYD1; zvQk-Mj-e8l0yr&$qdi*T^yT|!brg*COmq~K((>~Ogo;91e!haOf>Kgqm6Ad&mjXB) sflUIXEQ|yNNnl2{^iEPBUzCFgbgZCY1WpQ|@HA1dRWQ;sG-O}^09y31kpKVy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5875c9f3aa156d272d1585cacfa7133c9020ef59 b/fuzz/corpus/5875c9f3aa156d272d1585cacfa7133c9020ef59 new file mode 100644 index 0000000000000000000000000000000000000000..bc1685cbf435c2b56276c088be343d0347d82c1a GIT binary patch literal 805 zcmdP5vrW#=%}vcK;ZjzBvGldL6ciNTTrGVruAuS6i6w>#wqPq#^|bWT^7HkQ5{se@KsJG8 zjbO6TTCu3oY57G6hZHGf>L`>cWacSEDL+#k%p3?k+G5{7bwc}QowQ=h6=W}3Pzd=_6mj|&!*+) zCnXjsfnp~!4-%dl8iv|NnySW{S|(fy3aP~)LqYKzqoj}!%Fj@cz`$VW=4NE15L4>r z=H{jllLykCTAU2=x{``Yb*+M`YIQA0xCETGK-vq6QqwXkKmnUr1d3#sG$b~Z;L;#( zXefakr3q6434e4Yd8x%EsVTZD3PyT{hDNU1hDPAjomf&*WTs#X71c!&HCM1zFsLvx ObaUfUP^jgq*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3&0*uE6qy=2Z$99BZET%14EI9lA)2Yk|q}@wDVHHavFvTwzdjJnhN#`h6+~T;7Up? z0)=N%W*#JjG&BsgjWkt_HMLB*6ckd6L53Kg1M4)U$x(-mrvsEwxI|GyrL227a&(IJdVys}R V02WErMG`fEi)tf@n!-d~wE+z66k-4X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5ba223327612317470ccb82cd00816e2f037190d b/fuzz/corpus/5ba223327612317470ccb82cd00816e2f037190d new file mode 100644 index 0000000000000000000000000000000000000000..8412837211a8e0ca6b54a2d6092129c5b5b8b21b GIT binary patch literal 136 zcmd1A3m6y}7=D8Y60m|oYH_lWf`Wprf>Ml8FsGFOip_`kL Uk%EALfIv*CTS;j_PO6(80I`-ES^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5bcad665f50e9b6b51e31eecafecca97b400c608 b/fuzz/corpus/5bcad665f50e9b6b51e31eecafecca97b400c608 new file mode 100644 index 0000000..b0037e0 --- /dev/null +++ b/fuzz/corpus/5bcad665f50e9b6b51e31eecafecca97b400c608 @@ -0,0 +1,35 @@ +// 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 = null + bool1 = true + bool2 -= false + splat1 = 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 + + nested_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/5c081103e54becf528d011b55893210dc0de921f b/fuzz/corpus/5c081103e54becf528d011b55893210dc0de921f new file mode 100644 index 0000000000000000000000000000000000000000..19bab2e6bdcfabc5afa42e3fb756f9fc1908570f GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22Zg-ks?J+LFw@{5eX z?vGYT%P&&MhH5KIEYj20SIA8)P_R-+&d)C`N=}V8R8T4|Day$#F;s%FjFc3rxfB!< zOG-et+bSrPCFU3^K|=`|iiSE0Mzjt^g+UvNkRVi2sm`v|RjDqkg(RZ1{32s;u!E8f zYOq5zWP@UG)fkkQ=EJn@1Mnhs0O=W6IJUESmjpI^KNGr`t z767H+%;NaG(%hs}Vv;d9bAXZyn&F@%m!?prV549R&MF|o!HK|%hmpY{iGiU=L&?y{ zSV@x$l-#3E3psa0aY0=QJF%QzVli}aw*gen055~&=K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5cd165c034b1dc5b8784be8a524fe742d8c7e2c1 b/fuzz/corpus/5cd165c034b1dc5b8784be8a524fe742d8c7e2c1 new file mode 100644 index 0000000000000000000000000000000000000000..1c10fa7e42189df5d7adf0a6e494f9ccfe6a7765 GIT binary patch literal 677 zcmdOYDZ;?OkjTJL!li7lker{Jo0?a`rLV=MkgJfYkejcNoL9o7rO(AxlvXSDTvC*iSz@RJV;LzaRC6gPB$kvE87e5)DkzmD<`^n*DJYbb7UY0Mq7@8v6pVBf zjP*=(6qM5P^OY20q4Gu`9nm0Oeo~g90*F_wkd~hhGAAjqN=c!XOF@%MK_NLmF9mFt zhM|J3t%8xJg1v&Ff)&`bq{JeSbxE0dh6;)bwh9^=hT2A&s>YgHCR_>%sl~|DGAVoKfI+}spm@<94ii<6DO4p352sjgK}RjsZC373F90dh}4 zQEFOdg|13bxca+sDJUo?K=gu{D%B7x((?0FsuiGG6>60DN2NaTVd5*C%V3Pxb#KoM)CV5?xHXK08JF@}kx>LQ7nz(uu@L``9$ huE?Th3bqQ-U_)JzjWAcRRWPV9GIRrZyOyh#3ji@DuOR>c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c b/fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c new file mode 100644 index 0000000000000000000000000000000000000000..e94c39c77ef1aef69ddbedea0e1221c20c524457 GIT binary patch literal 447 zcmdPbS4hs!Rfy$MP$(&_D#$TXP_R{q266L~vJ4eKylREC{Covl1*N3KDkX(lE(J|4 z1%>4NycDon4MPQ6TLmLc1$zZU1uF%mwEX;}#3Cgw1%;%{JVTK23{(X9xw)x%C0xoN zM}t}VT3iYWAm>0NwDh@(QcLr>ii(p{;|&y)ii?yCGfNaoa+Hco3UZ9W{!uC@N=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYbscSSdzHA*MtjCe+Q%(9q4z$Vefk)XmM!O(7-^ zmG%oG$9Y!#xhnyrXclvKg%L~7vD(&yqTN-fSW zElN&}H&9R_QXdv&Gz}_Hs40{wWacT9B^K%BWEPhwSb_Ly3S|m53dRbtTnbp6ghdDd D;CCBy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5d1dd60163527de9140ddf23070cf2235203f155 b/fuzz/corpus/5d1dd60163527de9140ddf23070cf2235203f155 new file mode 100644 index 0000000..f55fa53 --- /dev/null +++ b/fuzz/corpus/5d1dd60163527de9140ddf23070cf2235203f155 @@ -0,0 +1,32 @@ +// 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+2t +*/ + +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 .112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/5db5a63a1639039c842e4ed017e670d81e68b49b b/fuzz/corpus/5db5a63a1639039c842e4ed017e670d81e68b49b new file mode 100644 index 0000000000000000000000000000000000000000..3f072150660ed499e282f3425fdb61eaaa2fefce GIT binary patch literal 1055 zcmdPbS4hs!Rfy$MP$(%a$T3n-uvLf#@$!?h3>84UYK64?d<9ztrKH3vC52ip1x+pm zh2;Fa6tG$iLj_w~1tU!bdj&%UD+Q&r{QRWEA|);bg`~_pLy+kVR0R3Cxv6<2T*@Ff zgIW4oASXSDTvC*iSz@RJV;LzaRC6gPB$kvE z8G^j5RF;@y2=W6cNWdb|3WhogT8Tk=Nr^?ZU>R^&fr6!=C^ap!LRY0atu!xLLkZ-2 zO_&m6a0n`)DalJME=f(%RjDpZEP@ya*I)wHU}NLz?*{e(L?@UDvmh-$U!__Bs#T#@ zNwXF#U0j-$mRZ52pa9a!rJw+|q_{LSCBG;h;%$%@VV<;AFaqlWdD%$8R>4Tm&=4VF z3=>J!MG`fEi>^izHHC?~Y9oo7!9|fxFjufuFsLvxbOU*=maCSlRzX#@8WvcP*p860KmUqhO??V611Nqo9ZOt=&jQj3dB6by}w^lTLj zQ?(6^z@Z5W9#aKd1tUE}LnBvYQ8T!xE|OYv1zTufDJjH41JelPsb~-{KPe01#cGAL z{CrTLCnZ)XDb#W)DCCvqKtdhF;8IXX%Fl=JONvTu6>#fjU{ElqFfs&thFXL^#2^I) zH#aT?g<7uE;$&lR%qXd-fTVtc2r6I!3d|tZMb)(ms;bqsMWw0GKs8d(wN*$<%qdRg zf+QaWh2nyoL|v8Yw9>p}4W+!);*!)9U6tyx#3H?<#G+ayO<0060SAJOjjKN>Toe=v zic-@uE5PXlraLV^U!__Bs#O7`7c5;|ng&q`(h7=gkR`>X>ZvLDMe&gQ0?LfA>}aci gNPR}IbOtsElpc-2A}C>(r^LWeVx$C0Q49Y6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17sv2u*nQ$p6q!uSb zgq32H6k@5>kFa_Lg%WVw HDKG#4iw06y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5ee3437915ff38304008f3654b56131489faa5a7 b/fuzz/corpus/5ee3437915ff38304008f3654b56131489faa5a7 new file mode 100644 index 0000000..e7ca193 --- /dev/null +++ b/fuzz/corpus/5ee3437915ff38304008f3654b56131489faa5a7 @@ -0,0 +1,23 @@ +// comment +# comment + b<<-in1 = ((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 = <*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjcG>fX&h{RIs&GFw#`8S1?qt0-Kg( z#ly(pkifu@2QffH!%*8uQ`J~g%Y;ioA+RJU=)#_T1a0%ECAmWVCC1{Xy(!Cb*s!Jxv((9MlYL7|qb GmJ0wC&~5hs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/609815ffd220f931e16167c2490f23119bdfd72e b/fuzz/corpus/609815ffd220f931e16167c2490f23119bdfd72e new file mode 100644 index 0000000000000000000000000000000000000000..21355aa16307767bb20c9a9e86a503a459d40670 GIT binary patch literal 764 zcmdPbS4hs!%}vcK;ZlaP?6tTQ6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUAyI?=proY8P(i^~L8&Y;$54q&L7}9yAO|cGtzf95pk<_^V611Nqo9A%5hHh>~ zMhY>dZfd@{8gjsRoon6ciG{5oW7k z1l9%O87bH*80i@rB1DW~BB{Daq9$DGA zVoKrO0_zwwgprPdv7U*Jf>K(3zLEkcPD+j!P5yZ`_I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/60c6987f742f563020dd2c591303ffc79f2d4d83 b/fuzz/corpus/60c6987f742f563020dd2c591303ffc79f2d4d83 new file mode 100644 index 0000000000000000000000000000000000000000..60db85cc4a5be6d19b5fc0310fc631dd259862c1 GIT binary patch literal 1019 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOQ~>d+71HwaLFObSRw*geaw%wXDg6JRpO*qwt6`{MYpYf3*4MS}sO;uw}EfX#Uh1B9?h_F(Ol0r<0LQJTeo1vkbn~{-1OsSij zo0~#R9!Ps?ak3HEekB!^>RJU=)#_T1a0%ECAmFxjk literal 0 HcmV?d00001 diff --git a/fuzz/corpus/60cd16b12cd5f709cb7687d5e9926a37b4452a0f b/fuzz/corpus/60cd16b12cd5f709cb7687d5e9926a37b4452a0f new file mode 100644 index 0000000000000000000000000000000000000000..263eeaf3975ff45db3e0c1777b9ee238c0660b19 GIT binary patch literal 770 zcmZP|5(p5fjud4lNKuSMZGr;>V}%742|_~l!~+Ioey zcr%FORa8JO{0Snk;_6xj4b|#eB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3F1uYn8Z4 r6mkj_j1&}zQI5?B%ET1P6l@fX6=Jy*6w*rbK#@h6dF1J?1|L_R# z=_nZMndm4erRC=M8xrGO37 zFjTO$RWQ<2uvaitumYQwlvo6^FDWz6P(e|_RzX9ROO+3D^@L=M)sB zre#)uW0{m_1$hZan2-@9Wr;<4Nr^?ZN=B*LhDPAD21-1p3bqPJToVOb1tUE}Lrg_r zQCDQGW-zs`x-b(M7{I}11`7@b1_p+oAOeIHQNe#vR6c~4mRSK|C@O;7sHl)wq?eOf zT%us5PzH|swEQAdu<@YSE>b8{$jnm!`3i0%}X{^0C^o`FF0cv!#tP@_h3m$5y?SByu(4E1j7JJ8~EG+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec b/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec new file mode 100644 index 0000000..082c6a3 --- /dev/null +++ b/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA tupl2 = [] + obÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞattr3 = 2.112e-12 + attr4 = 2.112e+ attr3 = 2.112e-12 + attr4 = 2.112e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 attr4 = 2.112e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d b/fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d new file mode 100644 index 0000000000000000000000000000000000000000..10dd415bba23e7a991bfaa7a8549bd5e683c40e3 GIT binary patch literal 245 WcmZR;1ypcJ&{_N>Rqcxfn+5=62LVd} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/655f35a283e2653ee5a3cb37146234537c45b5ae b/fuzz/corpus/655f35a283e2653ee5a3cb37146234537c45b5ae new file mode 100644 index 0000000000000000000000000000000000000000..b134077748ff4add49c97237467941bc798340a8 GIT binary patch literal 1015 zcmZP=+(45!=jrP!B84UYK64?e2_UwiB(DpwOk6CTp%A7q=3!RFjTO$RWQ<2uvait zumYQwWW~eC;E=$;kOwh9L&H$pNK@5VQ_F-)K_Rs`86vC{qofd1q7W16=4NQ<=4NE1 z5L4>r=H{jllLvBbYH_j&*nTAymFijrRn_WRkZ=ju4UiD;L>TOdC3||Nr^>DnlL5CSe4|Z7MG-^zzxiSSZ`zF>hA`QRfvgTrb;!$)U^D3 zm1+g30~BhNG!+ySic8bdGApvL1U3z- E0RGs?@c;k- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/68b4ce9770a780d4e91822da15771edb462ab5da b/fuzz/corpus/68b4ce9770a780d4e91822da15771edb462ab5da new file mode 100644 index 0000000000000000000000000000000000000000..eb9891059955b04f5fb03a14608c58cb389a7de6 GIT binary patch literal 1055 zcmZS3S4hs!%}vcK;ZlaP^tHGY7#ScSuY^lWpR21VwK%`DC^^b^P*6}P zC^Ay8RWQ;sG&BP96H7{pjG>xKic^$Q^HK?EF0-?NIB{^3XnutGI#n0R=OzjzB}L{6 zwps=iMuu*n5US;><)WIuR7eF{;5dOM45~SUWP?Dd5|kDd6yQlyOP`Aio)!&2DG-qs zK`bLBg=#JZ1yFJ_%%=o^6Lnc)j-e8lf9p_k)EojrI(hUua}fq6m0;Cd$6n#Og368 z7F9YezX*{uiWD++6v`Ab^Aw_$5|wlmAViWY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rE5#@&#FQ$;gu1yI8oId|87ah+y1BWzDa7O{aWM==0Cv1F*i%X>Dj*mB1QA$q zb*+M`YIQ9rBuWZ$Ac3h=P?VaMS)r>^U6xp+my}q9O=qnVSBXMSfr62O0+GrU6iUFc Hr@#OJC`?nq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/69a34bbd569da9878e5f054f77a5aa151d74682b b/fuzz/corpus/69a34bbd569da9878e5f054f77a5aa151d74682b new file mode 100644 index 0000000000000000000000000000000000000000..1372b992330563d1fa736f99470f15390dbb1838 GIT binary patch literal 1055 zcmXRZGE`8oRZuERWWWT~wF;`Kc_mz0`dqfQsm1xFMail0MhZ&BB}F-zC5B2cmXVS| zzLG*Lmx4k`X+e&WfW~J1%Ma>j!6%0XUx+0rku3)QR zP+?@~=EkLKI|0|Ntt9i|>59R*`O6CDMmwETP}g;*{Hg_7e1IYtT!3bxT8UVc)Rfr5hJ zgZuXn-EX-+J3n8+RzWE#u}VpymP4S9!Ct{o!3u0( zQeu%3mx4l4W}cCug0_Z+t%9biv8I*@mx4lSak3%E5(T9gC54z0g_uw`H$y`=HzOm3 zm{K=4H#dd2Jdobh;$*O66qGRCP8$(@eTC%w+}zZ>5-w#pOJ9piK>_61+*}3*kQ7`1 z#L?2{;wnll&Mz%WPK`HIP%17d%E>G-RD!XLloYDD6ciFmN{YZirBs%fV+itHNohe2 zSR`7(P)7kvT$F<2!d3w(E);APsuj}6jR;7fYiJm18)3u+#M4mEphk>>0=iRa6Zk{h FQ~;JtcA)?O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6adc7492b0f063210455287d251b8d0872266d91 b/fuzz/corpus/6adc7492b0f063210455287d251b8d0872266d91 new file mode 100644 index 0000000..6272e74 --- /dev/null +++ b/fuzz/corpus/6adc7492b0f063210455287d251b8d0872266d91 @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo"="a z b } + ) + cond2 -${func("bar"):}" + tpl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = <84UYK64?e2_UwiB(DpwOk6CTp-8frGU-SFjTO$RWQ<2uvaitumYQw zlvo6^E-5q5P(e|_RzX9ROO+3D^%H=M)sBre#*>s#KRH7U?A=7Qv*U zy5Q1jrFqF3N+3sR)>?tQS&(B4F&IrrUTSekYRdor2^$y~r>p9!RNLCYjn+gp-Nwe% z-whlq5Hr9`m1>ApY5Dmo)e2Cp3bjg_wP5Mu(zLY93N8f&kX9}Q1+aC+rKu_TMe&fR z1VtMx;%pU+z`8)uXry4PV5Dbgh!8P`iKOZxiJHJgwUIkU6D;N TSFlwus4y~g19`5NtCkA@$&#z~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6df4ab463b38696c7528c34f28378a692c053c4a b/fuzz/corpus/6df4ab463b38696c7528c34f28378a692c053c4a new file mode 100644 index 0000000000000000000000000000000000000000..8fa883a08f12a37e7c4ad388e0fdc95973735d8a GIT binary patch literal 577 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lcq0X+;*z4A%o0N-7|TdW zAzw)$mPN%}pUDPl=0xy5K)afVy@gOapt~7#t=_Dk>oHpCAG&uC7&3RjsZi uJtS(CxJndq3KWbK6bgz`(=zocbXBU$5{vYb5{t0eR11o$5^zi_FaQ96=5zG` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6e3d9e231a6759ee1da33c1596b011ad3e3a1558 b/fuzz/corpus/6e3d9e231a6759ee1da33c1596b011ad3e3a1558 new file mode 100644 index 0000000000000000000000000000000000000000..dd5ab9cdde244a9d50ab1afb24741d1a7598a8f9 GIT binary patch literal 817 zcmc~R;nLUQQczG(NY2mAP0cIe($eSRDoQQRFD*(=jW<+KDlRF?$t*Ecg0YMg6w*rb z^k0fFFfb%CFqCj9!?j|XWNVAhBqfD>C52cn1%;B*0)~MH3JR&k$;Ju_3bqPLDk>oN z`~(qLadoYNs%mwu63FodIR+3-1x2Z8nH9P!)n$oAdP#{z*mTw^ag`|K6et)eD1epg z5mv9DP*RX%q@bXH%{+)0*d3(>Iffv|M=KcWC>ZH5fYh7nnLt$FCs~lB;b{RXRsy9N z{^JHPCFIk|b%u~Yj8RgEDN%?Cb#qfNGBk8Eig7DVtWr{_uZ6|5AL((?0@5{p3Lkd&DRF-k+jP}@jT)mT%@gbN(E5MiYlC5CuIg=%oB bPb?`ZGElHpFaq;16vCVW_E$9*0|Ns9D-MZ8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6e81cdd9c6c1292ec83775d2c26612ac70c85945 b/fuzz/corpus/6e81cdd9c6c1292ec83775d2c26612ac70c85945 new file mode 100644 index 0000000000000000000000000000000000000000..65ed2bc9ee2fb9fc978d2a4cd5d8bc7553eeb14c GIT binary patch literal 1055 ycmZP|2MCa(X;jaEg@8htf{lW)LM)epLRx8FvY~>)fH?)X#XoUNjmivE2mk=<%LOw4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6f832a84ca5f688b6f3a5c409039bfca2bb4db14 b/fuzz/corpus/6f832a84ca5f688b6f3a5c409039bfca2bb4db14 new file mode 100644 index 0000000000000000000000000000000000000000..3798cca533711a34bb8e72385efb3a29b391e20f GIT binary patch literal 1055 zcmY#Vh$&Tw33YQbw{UYaGE#^sb#rrbQ;5k^;$kSORpL@mDACtfNY2mAP0cIeQiiki zwYU@%6yRJfeJ-w|)Z+Zof*eBy1zUw^h0~YspVd(?)-%yjP)f_sS5k-tnN?blV+585 z@$!?h3>84UYK64?d<9ztrKH3vC52ip1%!njP^OTXrx2}_sHCF+A(E706|5A> z6m0DjGWGQIz)_NxUj(*&uo6V2A$(yA4%J$UgB45oaA6T+V8EBJYPq0U4y#UL1Wyp7 Y2&Se=Ndc1aG`T=|IxhtrPGyNj03S7%kN^Mx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6fc2e89e81dca93e477d1a2f162b0b126584eeef b/fuzz/corpus/6fc2e89e81dca93e477d1a2f162b0b126584eeef new file mode 100644 index 0000000000000000000000000000000000000000..f563d2e6e021d67c141cf44786b6908f025425bf GIT binary patch literal 1055 zcmZQzWElEDUtb|PKQ}iuuY^k(&eGT7QczHUaR=6u)-<%93vM=-mOd9(QEG91X;E@& zyrF_paY<25W{IH^jAf*xP|c;FkXTYuWT>EEtDsbtm;=&n2qK0ER!}G@$T3y`JHMbP zH7&D3SEV|wG%s00DKE9SBsE1>rMfJ!NG~a|s8&g{RtXV2#CgzG!AMiVUcpeoN(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3x(%!FBxmY=UutpL`V zSz@TApj2E^l#^Lvq@+;IrJ#^lQc`3Hc2`+qjv?5kr3E=)k!S@&9R(vD1!FxE9R;Pd z{Cp*aSddRj!CtXdhz9ZUld=pI6cjMLoocI4t&o>P5{w0Mu&n|qjw0X$1r0+5TU!MqO$B=e zLj^0a7eTSXrJ#_MnFsQft%8Pzp|+8xs0|SSdzHA*MtjCe+Q%(9q4z z$Vefk)XmM!O(7-^6oje8$F;b?GnFr2BIab9b3RVhb;M|awUt|i-gP_!2 Pq<~PA2~}ikhwO0xj6)5k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 b/fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 new file mode 100644 index 0000000000000000000000000000000000000000..bb96b1470fbd917293088fc44546add653fa3068 GIT binary patch literal 244 XcmZR;1a+7~G!xOMnaOAdBYO$}ixmMZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/703f61962042288a2ea27f85b867c1e4f75a1d3b b/fuzz/corpus/703f61962042288a2ea27f85b867c1e4f75a1d3b new file mode 100644 index 0000000..ae0587f --- /dev/null +++ b/fuzz/corpus/703f61962042288a2ea27f85b867c1e4f75a1d3b @@ -0,0 +1,35 @@ +// 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 = <nZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7peL>%+rJ8O}lt mM7UbIGe9wj>K3li2qiTZ6cmiWSpt;CO%!YujPwi*85jW6>a0}& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7275322a7d1e61fe994497f6411c385519c2ae9f b/fuzz/corpus/7275322a7d1e61fe994497f6411c385519c2ae9f new file mode 100644 index 0000000000000000000000000000000000000000..3520e0a45dd4ae348f2a53863832d1737a50cd61 GIT binary patch literal 637 zcmYecwKG&uP_R`{icwOCDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppVxT5qff}X*rAeps zAzBm^Qj3#~A+A?Z0g3$t5m<3`t%9m*b*&PYfR zb<$5zUtb|PKQ}iuuY^k(&eGT7QczF;a~T*wQg8tfM@yfJt0=WNzqBYhHQrD`sko#l zC$q#*3C1!~QmE!qP)IB(DKZ4da#>=IAvh39!J%NQ5UpUSqhO??V611Nqo9var.bar}")}" + tpl2 =r7 = 0x21º¹õå } +} diff --git a/fuzz/corpus/7366cfacf9d83757825b7bb996d32cefbfe876f1 b/fuzz/corpus/7366cfacf9d83757825b7bb996d32cefbfe876f1 new file mode 100644 index 0000000..3392f39 --- /dev/null +++ b/fuzz/corpus/7366cfacf9d83757825b7bb996d32cefbfe876f1 @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null± = null + boolfunc("foo${ var.bar }")} + suffix + EOF + + nested_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/73705226818fafea36185303fedbdba336e056ac b/fuzz/corpus/73705226818fafea36185303fedbdba336e056ac new file mode 100644 index 0000000000000000000000000000000000000000..51b2291fd3e94f2b99259495d23a1e2b5f02d52d GIT binary patch literal 1055 zcmXR;HdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7%*U~P_2-bU!+i` zkeR1YmRO{hlUZD%V5Lx|U{|Z4V9TXY29h=ddm$Rc#G*1YO@TF!lc6AifuT&nhJleG zaRUQ`rH+DvfLowQBG!wp%RQ`q@+;IrJ#^l zQc`3H4z04p978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxArg|z&9P_QQ@Rw*ge zaw#a}mF7T90x`H06q54uA^eh}(o`tlNI} zUQ%LFv_UMFf&y692qqh?6^kmJmJjlXf-M18!lm`~!C_TotYE8Pq-SVol&WiJ#HB!0 zx5F(1F(4M&xca+sfg-8^B*yR`OcFzIDJX!ng2FYmxFof>G&Lo^C>|2KpqPZkrLBSy z*nCjTf?i8AX!pF!%*8uQ`J~g%Y;ioAr&R3mf*;#Aa$Swt(*W$+WJ~x??Ac4 QgdIb&5ja07F)%Oy03}afq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhGMoB{ ztrC}lLPF}M^IlJfH* z{F0*5R4Cs_LDyCxEitDUBv8!2zyM2kwhD+CfaI^F#3Ch4SR@&vMG`~_IB%tZoZ|1s aMIf&kfRYS2uVG1)CE!E}GKirXloA1J71Xx? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7450f042bfaef798bb6ff997533f53b469122214 b/fuzz/corpus/7450f042bfaef798bb6ff997533f53b469122214 new file mode 100644 index 0000000..058d8ca --- /dev/null +++ b/fuzz/corpus/7450f042bfaef798bb6ff997533f53b469122214 @@ -0,0 +1,31 @@ +// comment +#? comœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœmen// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "=>o" ] + tupl2 = [] + obj1 = { foo =t +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = " "baz" } + ) + cond2 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uF2e+12 + attr5-12 + attr7 2 = "prefix-${func("ba= 0x2az" } + ) + cond1 = (1 == 2) ? 1 : "foobar=> bin1 ! = ((1+2)%3)*4 + esc1 = "\" tUF\F\1 1FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplr6 = 2.112E-12 + attr7 2 = "prefix-${func("ba= 0x21FFr")}Þõßó \ No newline at end of file diff --git a/fuzz/corpus/74b172369d8605807334f551d38d4e346a7f3045 b/fuzz/corpus/74b172369d8605807334f551d38d4e346a7f3045 new file mode 100644 index 0000000000000000000000000000000000000000..4e2b55b53415b7965df0b520b72bfc9b6777d5fa GIT binary patch literal 659 zcmdPbS4hs!%}vcK;ZnATGxfE&6ciNTTrGVruA4*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt z0-KhUSfs?IppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@Ng<|0Atuz#&Ct-z z&B#b0rqs>N%}pUD52QV{IN1nnzmkedb*+M`YIQA0xCHD6kaG%(QqwXkbXBU$5{vYb z5{qEcU|mW|aOt$tykrd}kfStVN{k@}qbbQtEiOq-`Tsv*0|Vo9Rb7>8TRXVXaIHoP z3O2S1Ha4#QZs1sfm;q+0R70#v%gnZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7pa10>em2Azw)W zlqNt4#RwD%(I8%a5*I_3fdYtMjqWK;uK#hMK+a16`%J@7!PZv6NK?UH!BD{p97;)v zMWA3z%FHta8=;|LsBNUFYOJYcV#TGPkXoD!FN z%}pUDPl*fa%E3i}9d8Wwl#+@HGy=iFKqx{XiILcxNLGYm2`U8zBXE`grEwDlTLmLM ILqi4z04iRhk^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpus/75019e57ebfc6acfdc1fd435c87a833553b1ea3c b/fuzz/corpus/75019e57ebfc6acfdc1fd435c87a833553b1ea3c new file mode 100644 index 0000000000000000000000000000000000000000..144bf794bf6c01e28e69cc7a728ff9dcc324146e GIT binary patch literal 568 zcmdNlVqjp%%}vcK;Zjye&WEt{wYU@%6yRJfeJ-w|)Z+ZoqU6+gLj|SclA@f<5}&Qs%sTgRjX@3!X@Ca2L)q6QEFOd zg|130P(67((>~aY!#G}604LHYPl3Nxj?4pr5J)_ zH4GJOZ550(73>uZ6|5AL((?0@5{s0$6cmy&^B@LjXc%f6X{s7)YMF2;D5MrALxh!L zloVo06kDGAVoKfI+}spm@|3t31|tAF-Uu8hN-8QK7ybkhSaEf&f~snD wEhr#L3UZ)6E+|S(%dF53$_mLuh6z-Qz805)f&$0{sJ>i=Q~;pt3DW=o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/76c2f873ce6802ee1bb858e1784a7c0d2df9da53 b/fuzz/corpus/76c2f873ce6802ee1bb858e1784a7c0d2df9da53 new file mode 100644 index 0000000000000000000000000000000000000000..f9ae9f1a00e9d5881200765c93ecbe31268d3284 GIT binary patch literal 410 tcmZQzU{Gd20DS}#8_NNkAWV#rfuRP*CO{LghJfy2E}gGZtx%R&1OUD41GWGF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/76e802ed435a961cec4bbd508171996f7bcbd3f6 b/fuzz/corpus/76e802ed435a961cec4bbd508171996f7bcbd3f6 new file mode 100644 index 0000000000000000000000000000000000000000..1df7593c7716a53031c2dbe2479ab24f03baf38a GIT binary patch literal 1055 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L8-W; zC?~VTPzlB|Qc|eqQcy@NDJe2kP_R`{Doe}(8EOb3h6q+rC@IJ>RscJ{peQvhvqD#; zI;}J>Swkr=wYVfTMOUS|EU`#0DY2+lNwZdoi$s6fDi~=h*ee(+SScu_<>x0Q7AbKl zC?sX(8G`N9&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVE$LCC|D_EE7;m8lquA5DJZ1n7ny)fjaEp@S5YWa$jnm!xjiSdxJ1E9 qp-dqbqR14is2Zdmiy~y>%)lx^#uZ^vnVF_greLFB3^JFvU;zN8)@D5b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/77342dbbf8eeb21defe2b20e8a6ea5c316127328 b/fuzz/corpus/77342dbbf8eeb21defe2b20e8a6ea5c316127328 new file mode 100644 index 0000000000000000000000000000000000000000..46981480299150d8294dcadd813cec56cf2c91ea GIT binary patch literal 907 zcmZPogO?%<3=D~2<|t97keR1YmRO{hlUZD%V5Lx|U~8vPrcleJppcedWTv2?V5<-f zVk%&&%uG`#Q?OAmR)__uF3n3eR8XLMh=SZT7~FyC@uK9^cmoBc;*z4A%o0N-7|TdW zp_)rUA+e;S$Pg5=N@a;ThDuxt3MHilIbe}!1w$PLBOL`}Jrf-TrL_EfC2;71 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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <Zg-ks?J+LFw@{5eX z?vGYT%P&&MhH5KIEYizOEKsmgP*SPRuGLkkE~|xjKP|t=7_0&0VQd<*LFSji3^xI* zg%}QY5XfZB%;FNTOF;fg%P%qoD}opZSCj)&WLK-8V9TXY26CVoSS6ZqaFv;93S|m5 z3dZ1gN-NDv2FIfUIOIqU*UaMhywcpH)FKTfLnC7)O)gMM$x8tnsbQ#KYpY zGE#^sb#rrbQ;5j}X-_RqhJ=`sib{2@f~snDEl9WooFqZo3yM79!4@j2izI5U UV5?wIVPxp$#-*T8%T>z-0N<(V<^TWy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/786d11d5dd838c9c2ee0ba81368d653b3311cceb b/fuzz/corpus/786d11d5dd838c9c2ee0ba81368d653b3311cceb new file mode 100644 index 0000000000000000000000000000000000000000..c32f3c00ce3e3ba5ea10c9c17c284a29538cdf8e GIT binary patch literal 1055 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rO44WhMTaZ6&AVZka& zil9D3v4TQsak4SQ^(rbLv7aCUE3U3pP*tt2RpL@mC@D}=gJ>!!N=?hG&{e4}ODxh$ zN-V;v6Q3aIp2uez14C+F375VWmx6+VLUMj?E{Ln8&&5@gTAW{6l$;uGsGw9_Qk0Wf zVyFaT87V1Lb15h!mXs73g5$9)5x*S_3=9Jw13Az{M{x`g^ec%9KtYZ#1`J@~jx7dA zvFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \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$Pf#&eqrBQczHUafgFP$?^kI=#0Fu;erPlmzF*kS5azl zerZv1YP^wxQgKO9PG*Ur5{zY}q)^SJppaNnQdeZCpkS+@RF;?n(rySMh6q+rC@IJ> aQ2;x?peQvhvqD#;I;}J>Swkrg>IDE!@GcSn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/794881f69bb36d804f8151b8da31a33ca1c3260b b/fuzz/corpus/794881f69bb36d804f8151b8da31a33ca1c3260b new file mode 100644 index 0000000000000000000000000000000000000000..233f2e1a0705d0664d1c4e122bcfbf18d89c13a4 GIT binary patch literal 703 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVzBjqxUP#L?;?mOR;wnll&Mz%WPK`HI zP%17d%E>G-RD!XLloYDD6ciFmN{S2>6l@ig$`W%x1{i{fA%YbYN(yp}6~N9fC`wJs Stk6}dPAknz)=5-w#pOJ9piK|uk=9i%QFbj}*lLCFP=4lXTyF0P`~ z;{4L07DLBUo*sVp%Eq}vcg3=yoLP*RX% atN?a?K~ZX2W`(Xwby{g&vW8L~)C&N=p)HUA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7a6448152f869b521ff9a23d868823867a06896b b/fuzz/corpus/7a6448152f869b521ff9a23d868823867a06896b new file mode 100644 index 0000000..e268863 --- /dev/null +++ b/fuzz/corpus/7a6448152f869b521ff9a23d868823867a06896b @@ -0,0 +1,33 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1* "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + 1bn i ! = ((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 = <var.bar}")}" + tpl2 = <7DLBUo*sVp(aP>D-Hp`^4R2P_h;aQgE7vpNdKdL}vwN@@A|N(!-1 zc_WaHXb>+yDa%j+#H&_F%g+aylayGcq)^MHppaLZ12#wl#Nbj;NXpL#^A$>pN>ibH zut8~wImIA>;)0yS5<>-BuoF`CwDi*Q^YxMvi=qucHi2c0V6xF#v8d8%`5=EN*eZY= zQlyZnqfn-hnWqq~l&GYmproLrlc|n~T7Ho!SP{fPOhvYK3UK4hz$$SWmzkzereLFB434L?(!6AFJZ2Wh=auFr zr50%@85$WYX>x%QNnQ$APQy^a)>gqtQ^8)r5aijk{QRWEB2Y3&%FKgAtcHf6wvnc) zv8I*@mx4lSG00F*JjW<0#FQw+gu1yI8oId|87ah+y1BWzDa7P~w5Jv)L&8-_MWwn{ zK~=T779?B(PFo=D1x2Z8nH8XbO)LUMGE5q(3of0;z>sLbz+iGfNfV|768=gEC8c@E z8cKPo#U-gJ$OghSKqA4$#?{{qoJSx!!AzBEP&jFTlDA5=0w{8l5{ndSl{7&qSV5t< zG%YQ&f=fXGq!pB=!Is1$Wh_u8f@LFH1tYMbpiBiysYZH+h6oX31zQEMNUAQ9s0mzD h8%fj@ChCeTY6cfYHo;uMR>7dc$j}YsxmvDTE&v0%8>avO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7c644d21fa21cc9128f3f62111a6de7cf1060906 b/fuzz/corpus/7c644d21fa21cc9128f3f62111a6de7cf1060906 new file mode 100644 index 0000000000000000000000000000000000000000..c1b3ab7bedf90a09520cf436f6ec9ef0a935abb2 GIT binary patch literal 1055 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgE#5nhY=l=T<{R)($eSRDoQQRFD*(= zjW<+KDlRF?$t*Ecg0YO06soxt6cS5HiVPJLY!#Hs5_3Sh4MD^Z!3qi`1v$nFVCNSU VrKV+8=&DqwmF6XDDCI%D0026fEpGq- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7ccdd7d43c2f250729a2cb90cbe4e2c3bea11bb9 b/fuzz/corpus/7ccdd7d43c2f250729a2cb90cbe4e2c3bea11bb9 new file mode 100644 index 0000000000000000000000000000000000000000..414ec94aeba6cae21074f1a09ecf868a3bd900d4 GIT binary patch literal 481 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@9QX>HP$oH zQBX?D&sS222ulIrWWUy7A2>~8!0Fi zmlWk>mKZ9*SVl?;`AQ10TnY*$r3E=g3JTQM!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ6~Ia~47H6kRgE>ZOt=&jQj3!z z!b&kp3NfV$F`;g5hK6o#Mn(!TrEYF+ZVEAZN?Z)o1^-C`)U_L78rbv3;4o2AQ2~kn z1QA$qb*+M`YIQB?AyKQuRicnnpkSn+P*9YbmZ?{vt5RK-SfrPfScJ`{T2Ne-fMZ&L F0RSZ*b%_7~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7eafaf0984b760e4b02d069527e6df0da2b38fa3 b/fuzz/corpus/7eafaf0984b760e4b02d069527e6df0da2b38fa3 new file mode 100644 index 0000000000000000000000000000000000000000..510b7652640536ed54d454cd139007fe02bb8d1b GIT binary patch literal 833 zcmZP|5(p5fjud4lNKuSmt*tG7`GJ i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ fqr v in var null + bool1 = true + bool2 -= false + splat1 = 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 + + nested_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/7f05b5cc82f3fd2fb062ff4520244bc6e12ee951 b/fuzz/corpus/7f05b5cc82f3fd2fb062ff4520244bc6e12ee951 new file mode 100644 index 0000000..b4a2977 --- /dev/null +++ b/fuzz/corpus/7f05b5cc82f3fd2fb062ff4520244bc6e12ee951 @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 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" + esc4 = "$${} %%{}" + 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 var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_numbe,("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 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" + esc4 = "$${ "prefix-${func("nested-${var.bar}")}" + tpl4 = < ${func("foo${ var.bar }")} + suffix + EOF + + nested_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/81a7e9d20fe33a3df4e28d61a252ffff2fb4548f b/fuzz/corpus/81a7e9d20fe33a3df4e28d61a252ffff2fb4548f new file mode 100644 index 0000000..9a744ac --- /dev/null +++ b/fuzz/corpus/81a7e9d20fe33a3df4e28d61a252ffff2fb4548f @@ -0,0 +1,35 @@ +// 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 = "\2" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${=>var.bar}")}" + tpl2 = <g(=#k7Dor&+ zh#Esg|NsBbMzqTm6jFvtm zP{O6Gker{Jo0?a`rLP4JZx~lgpUc)ZwK%^N5;aiYA(=E7k`yfT85kJA;b;sCN07u% X5P=n=hOz-f6M874>#XKtU|;|MVmy7t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/83727201df4b818729f30bc19629011ac19d604d b/fuzz/corpus/83727201df4b818729f30bc19629011ac19d604d new file mode 100644 index 0000000..9ff236b --- /dev/null +++ b/fuzz/corpus/83727201df4b818729f30bc19629011ac19d604d @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <OBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L5Yxt zK_joAP*RX%te~J^tDsa+l$w@Vp{r7zR+^Wrp_G?eT#}lit5RK-SfrPfSX8T|S*yfF zqRVX+j5HPO6$}-u6zpu3((?0@5{s0$6cmy&^9;eZYG@d08)>Q 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 } + for7 = [ 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" + 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/83f6865d2c3cb960580b1a3c392df6c235cac216 b/fuzz/corpus/83f6865d2c3cb960580b1a3c392df6c235cac216 new file mode 100644 index 0000000000000000000000000000000000000000..61d49aa276f52e348ba0b292f6165b6d6d86e6ab GIT binary patch literal 776 zcmXRZGE`8oRZuERWWWT~wF;`Kc_mz0`dqfQsm1xFMail0MhZ&BB}F-zC5B2cmXVS| zzLG*Lmx4k`X+e&Wf8ezhB^K$y{Q(UWTZL#)5alOvF=QDifI=NhFkx{7EO3+*VoDTZkORG%OF<#A z1QCTfhDy*l0Ect5f}x=imx6+!j)IYnf`YN0i4Mr|Xqe<+1M7Elb8}OO$y4G2^9CCM ajx#fG7%Qo$fL!+zL}0`DD%A>QiA4Zj!Fn73 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/83fa310e36e2a61aaa30c7bc34dd77463a75c502 b/fuzz/corpus/83fa310e36e2a61aaa30c7bc34dd77463a75c502 new file mode 100644 index 0000000000000000000000000000000000000000..6670969b45ba7788bcbc14cab7ea543a8019aba0 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860LCh^8K?q3dVXSItof@`T0r;u~2y< zkd9~&FFz^EPyxiNR!Gaw2bq(USQo2M%cY=@SDFJc2*lu0P)N$phww{^N>ibHut8~w zImIA>;)0yS5<>-BuoF`CwDi*Q^YxMvi=qucHi2c0V6xF#v8d8%`5=EN*eZY=QlyZn zqfn-hnWqq~l&GYmproLrlc|n~T7Ho!SP{fPOhvYK3UK4hz$$SWmzkzereLFB434MT(!6AFJZ2Wh=auFrr50%@ z85$WYX>x%QNnQ$APQy^a)>gqtQ^8)r5aijk{QRWEB2Y3&%FKgAtcHf6wvnc)v8I*@ zmx4lSG00F*JjW<0#FQw+gu1yI8oId|87ah+y1BWzDa7P~w5Jv)L&8-_MWwn{K~=T7 z79?B(PFo=D1x2Z8nH8XbO)LUMGE5q(3of0;z>sLbz+iGfNfV|768=gEC8c@E8cKPo z#U-gJ$OghSKqA4$#?{{qoJSx!!AzCvG_dZp{Ct&a1yJN9B^D{vDrtgJu!2HyXY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rD@7$X* vk|^Kc3NVB*1Ifbl_fMS8A4*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt z0-KhUSfs?IppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@Ng<|0Atuz#&Ct-z z&B#b0rqs>N%}pUD52QV{IN1nnzmkedb*+M`YIQA0xCHD6kaG%(QqwXkbXBU$5{vYb z5{qEcP+f58w9>p}4JDAHG+|1NAqJx<$xAIRNlp3xKVbs{<8)PBm1ag^u>vte!AQ^0&?r^c&COOu<&c1Z09MvI*u2wh9In NMuu)6n`*ggxd0}IjQ9Wm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/84eb08c783b1f2841506689f24f1ac417a4aeae5 b/fuzz/corpus/84eb08c783b1f2841506689f24f1ac417a4aeae5 new file mode 100644 index 0000000000000000000000000000000000000000..3aeb686a954ac4362182e4c0c40fdb9b671fe50b GIT binary patch literal 518 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L8-W; jC?~VTPzlB|Qc|eqQcy@NDJe2kP_R`{Doe}(8EOasg60}@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/853df98a17694df9dc796a69971ec311de54ec8e b/fuzz/corpus/853df98a17694df9dc796a69971ec311de54ec8e new file mode 100644 index 0000000..31b69b9 --- /dev/null +++ b/fuzz/corpus/853df98a17694df9dc796a69971ec311de54ec8e @@ -0,0 +1,30 @@ +// 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}" ] + 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 if v < 3 ] + func1 .112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/85b747fc2d51bdc6f0201648dcae951aa7879068 b/fuzz/corpus/85b747fc2d51bdc6f0201648dcae951aa7879068 new file mode 100644 index 0000000000000000000000000000000000000000..f458c804f15139b3fd69e747241f380caa86e1c1 GIT binary patch literal 583 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7>oey zcr%FORa8JO{0Snk;_6xjRn_WRB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3E#!`uYmV z`MJ5Nc_m!RaF)Inmx6)JRkIMsThXxBQM2eG*Ai<}ilA2cn07155v;Y7A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 b/fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 new file mode 100644 index 0000000000000000000000000000000000000000..002ae7124f010868d53ec1a6dad12aa2ad166604 GIT binary patch literal 3 KcmZR$%K!iYy#U?- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae b/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae new file mode 100644 index 0000000..145899a --- /dev/null +++ b/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit4" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.ber}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <MoB{ZOt`?&1rY`(wo-6nGc7jf+b`0n9HhO-;!!iie~eP%43>69bT!;a)WY@jwB< Nr2x{7gsVZ>768{Rj2-|0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/862c61ff39e1d161e51b33f66997c40e8eee386c b/fuzz/corpus/862c61ff39e1d161e51b33f66997c40e8eee386c new file mode 100644 index 0000000000000000000000000000000000000000..5144f281f775dd8dce88a800a7c1143927a252e4 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cj*Ga3L*yF0P`~;{4Kr976>KTZL$a)0gj`)lo3k zGtp5{O3TkzQi$bJP$(%a$T0%TgLwH#S%wNAUbRA6{)GF7?%$m|uT@E*mPuC{wVtQ^?fQ(*ye`Ex*VJ?Ad6AwEQB4Y#oJKB~XZf15CkIL8+i9H7&D3SEafv zu?XZCm^4TiL<86!kZf*Zfr6DnHpu)knBgW!hQk%+WEPizT>|n~T7Ho!SP>|=iy*EB znFd#6Yo`D=&J3&);#N%KGSd{w6l@fX!I7F)nwJcY^voiJBiiqG-k&z{erIBl9^8Bs zN95-xB^H4~ASp8s5}q0whT2A&s>YgHCR_>%sSH?wo?d>wO0@#W-ARc>3bjg_pyZ;U zP+XdpmRZ52py2B7#)U^ehM{@M8cKPo#U-gJ$U(0O3w?->Y-~WrDkvx@Kw=4${uNZJ zK|a?2rEZn#3L`@|H!cN*TCQ3y3_FMsKmZw(^#0RL1~5|4Qogd U2tE99QVfb{P}(h1$OPFA0E}S+N&o-= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8651d5641a7c315c16440940a3685adf2e29c26e b/fuzz/corpus/8651d5641a7c315c16440940a3685adf2e29c26e new file mode 100644 index 0000000..d87738c --- /dev/null +++ b/fuzz/corpus/8651d5641a7c315c16440940a3685adf2e29c26e @@ -0,0 +1,44 @@ +// 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")}" + uple.*. tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <Zt!P`}Fl;ED~t^sR5c;((;Q86%-U~i8WVWUm-a^ zH#aq}gi9IBD$Xn6(%0frP*4DKQ}arQHHvg~tS~JYt^m1*Uao*S0)@tO0GF0N7gteg caeir0a%#Mxf>LowQBEdVp<}27)y+@>0PN*!7XSbN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8728f6995a374b365acba7301931f2738310bda1 b/fuzz/corpus/8728f6995a374b365acba7301931f2738310bda1 new file mode 100644 index 0000000000000000000000000000000000000000..bc1594ad2920bda0c749daf00243e76bdb78e042 GIT binary patch literal 327 zcmdPbS4d_c4yX~Q46aI5wYo=%OF^NeAjeceLBUo*sh}t|Ewe&brMfJ!NG~a|2(EOX e7}dxY*D7(9DC86>7%3^b^P*6}P zC^Ay8RWQ;sG&BP96H7{pjA0_Fx=5lXa8Yd}QB#Avr%cH#M(>OBv46*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxB5 zg|z&9kU>d_RZ0rATnY+#r8y9jKnyMgg{1s^2*0GLG!@D>QqZ+kNK4Eq1_=}w_4M?>j!erhGEx8qKr~oeHdI?#Vv$~MVu6B{f|5#g zcCD^Tby=;F0>~L@`9;QH4G?=UHDrU#FM}Cw0#*w#9PA*F$(otPC19684KxKSf*1%_ zlmk;_SF504%cW2Ta-bPlC7N+?m6>S@WePS5#t?^=<|Tt8GP5{7uQWF)wMawB(8yRx zlM9qe@>0NZ8ioqCwhBg?3ib+yAkU`d=O-l=fzm-zW}YF~G7SwwZ6i%pV@)j+E(L|u zVvwPrc#ct0NC@R;C`e#nFm!V>GE#^sb#rrbQ;5j}X-_RqhIpMos=+3W5`e_}7@JX; FVgLoM!KeTL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8a270bea8a06d21c3b5c3da41220dc859be738d3 b/fuzz/corpus/8a270bea8a06d21c3b5c3da41220dc859be738d3 new file mode 100644 index 0000000000000000000000000000000000000000..05a02d1dc8cfa00e941bac8834fc1501bbf2f4b8 GIT binary patch literal 995 zcmZP|5(p5fjud4lNKuSMZGr;>V}%742|_~lBmqLE(MMjPOu56!U~8*jq^V%9V5ndPHZ3W!2xMJSW}YF~01XX8Z6i%pV@)j+ zE(L|u;$(=hQjC&9Oo>8FsGFOip_`kLkwQ$Vo12@PLR=n5dunmA5m>vDib{2@f~snD zEl9Wo><5r@3W`$GGAndds>>3K^pX;b6l@jf;8X=8Lqj*C7&nMhWAc=^NQyW@idm2p zD1d@FH#ap8Dpmre8UEu2FeTKc!SQAciw}_LKS2am4390WvUmh*mAFb2ataiT6coUb ztA`Z3*tEeC1Sp+glP6J(Y6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rk254v)Y8z>)8f$8qa49IH7AHf5 zm12|>VoDTZLfza94c**~j1*!@-Q3*V6k_s}xEKZ_06X3o94JaEDj*mB1QA$qb*+M` qYIQ9rAW8~ypgt}rN=?hG&{e4}ODxh$N-V;r6Q;#TL4ic&3Jd@`tWqri literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 b/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 new file mode 100644 index 0000000..ddb562a --- /dev/null +++ b/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "bvar.bar}"2e+12 + attr5 = 12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/8b8289184f8b1580defeebf76e1466d2d43d96dd b/fuzz/corpus/8b8289184f8b1580defeebf76e1466d2d43d96dd new file mode 100644 index 0000000000000000000000000000000000000000..73659ae0da3dce7371b1a47d7b1579ab01c55b8d GIT binary patch literal 427 zcmY!=W*`lu=9O^iYjG(kC@3W7=jMXATKZgEMXAO4rA5i9@rDXY#U({KnI(owFqV;$ zLN%9yLSjitk)eWut%6cnVveB_mx4k`X+aKHBwFG0<@;wza|kJ_L9V2cqjeOF^-OdW ol+yC^5iSDxQ^6L&$IU9oCZ(WY1P)+Oh?ywZDj4Y*8Zs~d0Lza+q5uE@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8c4029d1bf422dab0d829516a9ad2888a6c34492 b/fuzz/corpus/8c4029d1bf422dab0d829516a9ad2888a6c34492 new file mode 100644 index 0000000000000000000000000000000000000000..550cd62f9b7e4c7e49779051a965fcd6cafb50a4 GIT binary patch literal 933 zcmZP=_CQ}>Avr%cH#M(>OBv46*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=hGrw ziSP<7tQ~A-a*-2VAWs;A2&!Wxg;;1xFao8GXb>+yDa%j+#H&_F%g+a;n54uiC52ip l1%4S9!Ct{o z!Ae0XEk8dgu?S>#Qf8hZ*lZ0ALv15XRbx#p6D|dX)Z%1_uu_bYLQIK5OsJcip`n|b zk&!}7shgXdn?g(;NPB8=vJptTl8S;#b*+M`YIQA0xTGKlsvY7`WIsVX1lENS0w70e zTEUELowQBG!wp%RQ`q@<9q zq!7!cpioj;kYfaLOEid=pTxzGWdL?twL)5cKFEzpiB(DpwOk6CT>s-hHsqxkg4Amm zD%jd87-=flD;O$RDJZ4o=O-l=DRC(%BxUA7yr-dIsBNUFYK-tU#Aq_SjWsOjCkT!+ zV{o`Asi=VL{Rtwl;_6xjRn_WRP)L*%^U6xp+my}q9O=qnVSBXMS zfr62O0+GrU6iUFcr@)YwpRZD_05x2pR!OrKlpe5&DHNBcrDaxdDJZz&jxGulDK_6R zFff=Y*eV$585$b7>KYn>+^3LOQc`5DV2eXNF5wfnB#0J=g`2H{5U7)Mi*ms(tsnnJW)L@BHWWp@BfqnSzo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe b/fuzz/corpus/8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe new file mode 100644 index 0000000000000000000000000000000000000000..bbd8c8541dfdc07a446bf89ac92dbbeb26a90a2a GIT binary patch literal 535 zcmdP@AE&R7oS&PUnpeW53}@+UaVaP$z`0ubT(-8U#rdU0$*J*%3QEN#MLC%zhDtD& zk&;5bl0qz(f2GD6;xHLYe6AVQji1naY0dPT4sf=N_AOckzP__5jLH*N?auhIRy$v3JOFjS5PPc I$DRTM0RItH9RL6T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8f82b6e613c56709ebe3a1d830a0712cdfdce09e b/fuzz/corpus/8f82b6e613c56709ebe3a1d830a0712cdfdce09e new file mode 100644 index 0000000000000000000000000000000000000000..a6801b6650d2925aecbdf9cd1ff0fb40b9a00dc3 GIT binary patch literal 695 zcmXT1wJR;iF;q~nRftwF)KM_fQ83ms(NR!J%gv#3bqOw8iv|NnySW{S|(fy3aQ1(5ObAcloVo06kDGAVoKfI+}spm z@<7^Ci<6DO_A9BVRM#q~s#e#6giFAFP|(*`NY2mAP0cIeQUJm#ziVPHN6^!6KBM?u|&=4VF3=>J! zMG`fEi)tf@n!-d~kwwiEY!wVaX1XGqV6I@RU{GOX=;p?ypis+I%cZMQU6xp+my}q< z00!vMz{QYd01gN&5%E7xK@mq(AOhFW&CSS=l)$xBP%0=&P0Or6I1Lu|&?o^(SLl|i pq*Z6;C2J^wVq6oZ#2D;Ygb8V-ASHRJ#bDpzCKQmO0~X8-3;@rHqY(fA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 b/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 new file mode 100644 index 0000000..f7c21b0 --- /dev/null +++ b/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 @@ -0,0 +1,24 @@ +// comment +# commar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <qg3TgTI3bqPLNr_cT3bkAc3VEeDIfe=fwqORA zf@Uivv;r>vD Mvrs*VPdlCE0G4rEBLDyZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/905c878f358bcdf1817c4bb396c92fb9f0c38b7f b/fuzz/corpus/905c878f358bcdf1817c4bb396c92fb9f0c38b7f new file mode 100644 index 0000000..9146e41 --- /dev/null +++ b/fuzz/corpus/905c878f358bcdf1817c4bb396c92fb9f0c38b7f @@ -0,0 +1,43 @@ +// 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 var.list : v => v } + for6 = [ fn" + 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,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}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <uK3bqOw8iv|N znySW{S|(fy3aQ1(5MiYlC54z0g_uw`H$y`=HzOm3m{K=4H#dctJdpO(;$$PRb|n>+ X>RJU=)#_T1a7jT9R6EJeq>}~!OD8J1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/90ccb4890cbfb70273f95e815c42dfde27932d27 b/fuzz/corpus/90ccb4890cbfb70273f95e815c42dfde27932d27 new file mode 100644 index 0000000000000000000000000000000000000000..98af28d1612b4b8879e7dfd73a802d7182c08cbf GIT binary patch literal 1055 zcmZP=NT9E;ker{Jo0?a`r3`23YjG(kD8RW|`dnN^sm1xFMail0h6+l>B}F-zC5B2c zmXVS|HJ5@yVo6Dnp@M>~f>K#xj-e8lf+V6xF#v8d8%`5=!d*eX;jq~#YWWa=oCDP-m; zL@OmK=_o*mB&ApdD}^!zTRVkJJv}|JBh&JWj1)it5DnIr4b@hbSfrPmSfF5~prlfr zU8}27T~@240CGlJevvU)1H>Lo4cQ>`%V36^fYm|_2RjI4vSwy+3D_l215Lq-AO?aJ z=_D5E<-io#)ha01aw(L79B2ksiDn#JWoDW}nSzaiF~p&zdCB02%q))2E6q(xEz(dj zG%{AwZia?#Zbn85F{N&9Zf*)Oc_8hn z#mPos`;}Bws%sTgRjX@3!X;ooDCp}eBLWiA8!z ziBMHGHm?3|V6!30!AzJImHd2_Y6Xb;B86Hd&04T@acNpwW(C*q_ML(PC}6l06u{wD zT$-AaUlb1s?rLx-B$kvE87SB)7{Pf)AfBF~Awt9$CX%X)Bx(W|)kYFEg^9W%i<&9e zDj0&ybVWA7T)|espu)(|4HR{?T(w;AXf0v@1M~#X#gJtHP8C>^{Qo#m!or&9QIoMD zDaqJYK?#zg5Ke=oa%kd*OGDBpC~s-Plo*2@i!cGABrmlX>^t0q0#bCqf|-E<0Lo?y A8vp 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 + +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + nttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/925a1e1d6e87890022e097aa742a897f14bf8c74 b/fuzz/corpus/925a1e1d6e87890022e097aa742a897f14bf8c74 new file mode 100644 index 0000000000000000000000000000000000000000..a3e15bcc177d8b40716d0dd3f038f430b84b8b13 GIT binary patch literal 784 zcmexQ8K~w`P)IB(DKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L{E$uVAcaqNAXcmY)w6 z2Pvh@S|W896s4wRR_Ll!mn9bIB_$Tsf*n_oW269fZb7C(QEEk6a(-@ZYF-JKz805) zf`S8#tEJDyRg_wsUs{x$8gHneR9sS&lUZV@1Y;Q~DIodYjDYVqFfdM6)m5pswS&7w zvsQ_V0XxvwSAaP~8P0;Z56;!Xt`%7{KVL~978)N$ATLLQc=<_LhTs6GR!Gaw2Sr9w zVwI9YEti5qUTF>_;y?^81%;&id2OUh1%>4NycDq8Gz=ANZ550(73>uZ6|BI?E-A4H6!l4&c@Up#Xc%f6 VX{s7)CKlPLC>TS-4FI$?JK_KU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/92657b30f30da86e98286ba0f415c932f8b9a4d9 b/fuzz/corpus/92657b30f30da86e98286ba0f415c932f8b9a4d9 new file mode 100644 index 0000000000000000000000000000000000000000..079491e70236236b33d9c9025d4b2b7aefd7b871 GIT binary patch literal 1055 zcmc~zn6pCAH+6;Z)|QB*$3Jdl|vxVlzBRkgYn>3K z^pX;bP;@{!wMtwi3ONM|MhXhVD2M8zBBfBKV54BH5DSW#(!69t1qJd9kHxReRv}u! zP)ET?hXG{1sh$ab*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3lyvrlvJv-Yjsts%W5IsPs=Yd25W%WgQ+1KWPTaUa1*dvh~Z!dflSWHEG_}N1mv%@ z{327ZB8Y*Qifru^;KrGORpK%(GfkmP!A8Lt98YPbdCA~-wBli8a7bWaDAG_eG%{Aw zj!{yGDN%?Cb#pT`baOK@Qiv&ab8~Z3h{*$KPc2S{gsYN@N_DM*s%mvDNVo)? zwm{koic-@uD?kC8SOkh>m^4%uTpHvJ4JDAHG+|00;je_IBrmnNBsB%uK)41-B-q%v z`n!Si2t+5CsZtHGAT2*%rCI?LIZ25{3bjg_pcJg2P+XdpmRZ52pa9YeO4DFV;*l~I zC=-FQ5$QTW8P8V12OBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|I;|&#* zic5-eGD{4VU@Rjgg=#JZg~XDQB0~iQTLq=E#2k>H4MD_^zzPZ_1vy3vV8<5}rKV+8 z=&DqwmF6XDDCMOVm!ziXs#KRH7U?A=7S$?g)+%w4=qpwjhDMqu+FGib#as#ssl~|RH|zgR8^~MLBb^kIZ*8+I+AY60r2-k^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/93cff6708ccbf8d19a05dcf5b32badfd2e71f06f b/fuzz/corpus/93cff6708ccbf8d19a05dcf5b32badfd2e71f06f new file mode 100644 index 0000000000000000000000000000000000000000..392c2c6603a37cb2386d30693bd285a03cc3154b GIT binary patch literal 853 zcmZQjQ)6IYcqzibz>vr=3P2%HrjVJZP?lJvmy=msqF|*^reJHQP^M7JrJ#_OUu34B zpkS*I4Pq)_s?1DNC{wUeFjj~KsV>b+HdIgmnMqd+a@SyR2dbxwl2hXi6qJffigGeb z43%IkBPE4uE(L|el9D1rP{=BkCFU3?aVaR2losTGMWPi9brg(r6pZyubQF}*^7ECz zp$n2X0_lhbg>`;XmLWK1suj}m^A&6rl#&vwlt7WD$)%u>oS&BhHcP`$!PZv6NK?UH z!BD{pY+6!c5y-lv%shwz8XAV$Mw+U|np!4Y3JR&kpeO{Hr&66(nwPAhl$TmulA40* HH#8mq^?^}_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/93fdf44891438adb30140130e1038e0c82eea18e b/fuzz/corpus/93fdf44891438adb30140130e1038e0c82eea18e new file mode 100644 index 0000000..d2bad65 --- /dev/null +++ b/fuzz/corpus/93fdf44891438adb30140130e1038e0c82eea18e @@ -0,0 +1,36 @@ +// comment +#? comœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœmen// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo =t +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = " "baz" } + ) + cond2 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uF2e+12 + attr5 = 2.112E+12 + val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl att2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar=> bin1 ! = ((1+2)%3)*4 + esc1 = "\" tUF\F\1 1FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplr6 = 2.112E-12 + attr7 2 = "prefix-${func("ba= 0x21FFr")}" + + \ No newline at end of file diff --git a/fuzz/corpus/94f1104e874ea7300eb3222d855b22563e904702 b/fuzz/corpus/94f1104e874ea7300eb3222d855b22563e904702 new file mode 100644 index 0000000000000000000000000000000000000000..7913a0c078f21ecd324786625c5180fd6eedf9b3 GIT binary patch literal 243 RcmZP=P@qpQ+v|`l0stIV0ImQ4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/953c2615625844bd6fa31d25a53a099b44b8b00f b/fuzz/corpus/953c2615625844bd6fa31d25a53a099b44b8b00f new file mode 100644 index 0000000000000000000000000000000000000000..22a7a573cac965d3835fa5d810fd4f6562551603 GIT binary patch literal 577 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lcq0X+;*z4A%o0N-7|TdW zAzw)$mPY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17sv2u*nQ$p6q!uSb zgq32H6kYFcK6u1a-TVv$}_Vi7i-wMtwi3ONM|MhXgG<$8qG MD=3tJV_Ja$08RUVD*ylh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/955e1fda6d2569e0eef731746b049e2f62c71e25 b/fuzz/corpus/955e1fda6d2569e0eef731746b049e2f62c71e25 new file mode 100644 index 0000000000000000000000000000000000000000..211d473e21135e80b542101f7cabd7f27ebea623 GIT binary patch literal 1055 zcmZRe2e8Am#7IZMSkFX9K`AXiUr8aBOF^OJctMVlf`Wo=G>Dg<>q{OA5 zkd&EcWT>F6p<%0_scNjLWx}PPkXoE<2(m;$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAubQ3H?=q!>=*?lOt;fUL| i... } + for2 = [ for k, v in var.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 ] + for5 "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/96709aeea1ea6348388a458bcb401cc895ede2b5 b/fuzz/corpus/96709aeea1ea6348388a458bcb401cc895ede2b5 new file mode 100644 index 0000000000000000000000000000000000000000..bb415091ec0713443c8f59e421d1786355f003a3 GIT binary patch literal 1055 zcmb>CVqjokU<45$oEmSapj2E^l#^Lvs03pfDJfKQDJUeCloS~%DA+0}l_lmFDsd?& zl#~|afJLGe40ROFomVi{Gtp5{O3TkzQiz4h8-a90gLwH#S%wNAUbRA6em=;Yq{J#E zg<38JO)dq6q?XlNK}8)>QQiP#fg95IQnLP;UBAT_NB*$JQwRFH#`_;gjO jK}i;CMj$>_gEBfg=2EFH<77xI(o0h)Q?OAmhROo~DE|=J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 b/fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 new file mode 100644 index 0000000000000000000000000000000000000000..62e7d277844b356dc8e638bf960d3f5d94910709 GIT binary patch literal 153 zcmdO|snJ(R&d<$F%`4$jhO_jwxD*r=;9M%}vcK;ZjzBvGldL6ciNTTrGVruA84UYK64?e2_UwiB(DpwOk6CTp-8frGU-SFjTO$RWQ<2uvaitumYQw zlvt$1rNGU=z@U(nnFldML&H$psDz6|x0fj>k>qw6TLpq{zpap*Psr_P?$%T_*3>fL zQcy@OPKJ0#DMm>lrbHno)XmM%(9O-rNFk=w&CShCAubOT(y7JCM&PhhQc&R>24?s*5CQ Vu3)QRP+?@~=EkLY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D`hDJUdm<{5&G(9kf{Hqulz*3>ew;!;pZ zEl!4rE5#@&#FQ$;gu1yI8oId|87ah+y1BWzDa7O{aWT*c3<^h3~f>K#xj-e8lfY6g0U&&M8O%o26l>U~8*jq^V%9 zV5nfF05UDfiieTGA%TG*4`RR>9wvqh2@DJx8iv|NnySW{S|(fy3aQ1(5NV|tC54z0 zH@DCjLj^-OHzOm3m{K=4H#dctJdmqXixnWAF;TEpFw!$LG)mPrGy;bS$cv^5whBmG k+={?jU6Hk#!3=cOMKZx$!B)XQ*T~S#jY~nHmaCQv098d}5dZ)H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/99be87ebdf22a6e51c16d33673a1c4e4f6fca7a8 b/fuzz/corpus/99be87ebdf22a6e51c16d33673a1c4e4f6fca7a8 new file mode 100644 index 0000000000000000000000000000000000000000..a42ae35633ba33f3adbd5d11b471e054fe04fc33 GIT binary patch literal 1055 zcmZP=9za)LAvr%cH#M(>OBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|ImEsi) zi%W`fGD{4V6qFz=BPE4uE(L|el9D1r1qE9LrLx2vke>}f1Wj-Ql}%MpC@IJ>QUE)? zpeQvhvqD#;I;}J>Swkr=wYVfTMOUS|EU`#0DY2+lNwZdoi$wcv6^t|$>=g_ZtQ3^e z^7E4tiDGA qVoKfI?A;V%@<7^Ci<6;FR#B<0RZvx}t_2B~6y!j)ljumgDF*<rMfJ!NG~Zd$3#Iv!B)Y>#?{}AOF=-tP025cFG^00 zH&mzwt4k~?DKb>BRWO3{j6ggETLq=0#405PkZF0PIXQ+Pmw*^t3JOX2`4E0dQE4ia zZ=|4WtB{tMQw$O)F33qN0hwA-T9A{fr=^#cpRbpcSQKp#%cY$t*EaQpi_Q02vK3(Fo+yXb>+yiHjl20A!XzwL)5cKC-7Yx&Fr~ zC?x0SrGR~=VW?nht6-$5V6R}PV5OjxmY=VfSfm8YgHCRSVu z3aQ1(5Tli1loVo06=Fi&+zbuf+>DGAVoKfI+}spm@|3vXZq?UUNY2mAP0fRdlptgv z0`w%ojyDE}i;{{8$dANEsFpq#R}p4}Mr*~EkRPECuj~JhLk%JZh7vAiXrPsFG3WyT DF^8m~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9a09df763b3f1b462e2bbdb6fdeff1407062f50e b/fuzz/corpus/9a09df763b3f1b462e2bbdb6fdeff1407062f50e new file mode 100644 index 0000000000000000000000000000000000000000..91fc171761c541a9b4f6d086b99091f10580068b GIT binary patch literal 1055 zcmXR@uwfWsAT_UqOJ9piK|w(wIX^cS#MRR0;wnll&Mz%WPK`HIP%17d%E>G-RD!XL zloYDD6ciFmN{S2>6l@ig$`W%7mADiXN=gfIz#`EKr!U_>tD|77XQHE^l$M`QAW#+3 z^7BCkB_&oVDb#W)DCCvqKuiKLxD*tU^7A45lA_X7DBnmy*H$4dF{ch0awDM_4VOlr3`1G1|nST zFlKO}BoqS$rNQ7=TRVj^a1u((FEUdACC_MuwEQB4GKI`Mg|fsVy`0SA5(O&|KTV-b m!A8MYA(l%4?D8UG1zQCpJwrpIR9! 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 + + nested_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/9aeff9a298e576e9442e326a72037123d98b2d6e b/fuzz/corpus/9aeff9a298e576e9442e326a72037123d98b2d6e new file mode 100644 index 0000000000000000000000000000000000000000..02d4364a346fd75ce691b06b4de5851ebc80d933 GIT binary patch literal 587 zcmc~R;nLUQQczG(NY2mAP0cIe($eSRDoQQRFD*(=jW<+KDlRF?$t*Ecg0YMg6w*rb z^k0fFFfb%CFqCj9!?j|XWNVAhBqfD>C52cn1%;B*0)~MH3JR&k$;Ju_3bqPLDk>oN z`~(qLadoYNs%mwu63FodIR+3-1x2Z8nH9P!)n$oAdP#{z*mTw^ag`|K6et)eD1epg z5mv9DP*RX%q@bX{z`&qV_y2!<0s}KUe_Cl?vW8M#YH>+w3f#&Z6R=BcY+U`_z_ALp zqXNuSsfK7t%gG-RD!XL zloYDD6ciFmN{S2>6l@ig$`W%7mADiXN=gfIz#`EKr!U_>tD|77XQHE^l$M`QAW#+3 z^7BCkB_&oVDb#W)DCCvqKuiKLxD*tU^7A45lA_X7DBnmy*H$4dF{ch0awDM_4VOlr3`1G1|nST zFlKO}BoqS$rNQ7=TRVj^a1u((FEUdACC_MuwEQB4GKI`Mg|fsVy`0SA5(O&|KTV-b P!A8MYA(l&lIF|zeE5u}> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9b52eaf925ae16b6e6a978fa5c517538908d6d62 b/fuzz/corpus/9b52eaf925ae16b6e6a978fa5c517538908d6d62 new file mode 100644 index 0000000000000000000000000000000000000000..ced1250ecda8d22681d50344d92e0a20940e4f6a GIT binary patch literal 895 zcmZP|0yGez2Cou3Oj#ox1!FxE9R;Pd{Cp*aSS|&HlH&zAMhXfFw$UJ7eo~f!f`Z|L z`}YssZ@E7^KVQLCK`AM*N=c!XOF@%MK_NLmFU3$n!B#=TP{Gz#!AMiVUcpeo3T$9f zVv!P;fvLVP41*I4zg_shBm{2!2Lqj(=BO`^F zQa3j@H-)%7klxhdWUyltlrY^+8xehdh2;F)+|;}hE@e1NUyDmY0p!`-Tm}Y^6kGtr z(bDJQDoQQRFD*(=jW<+KDlRF?$t*Ecg0YO06soxt6cT&7d(VJ^N~tU{#}MSZlG1`4 zaNtEN80sis#6@X|0yr*g6_DaW!B(MKA&uOKfCRdRhM~3*MqEHV4fPEEh=F?*6qCit kB}GQ)kx>iwAK3W{=yEVV3j<0F$OAU5sit0GGUk=l}o! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 b/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 new file mode 100644 index 0000000..7b66f63 --- /dev/null +++ b/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 @@ -0,0 +1,21 @@ +/. comment +# comment +/* + comment +*/ +Šresource_1 "strlit1" "stpl4 = "prefix-${func("nested-${var.bal4 = <B0}bpB3~)OR94JA&ESNs=LqgjFjjloaF`D<~+~Dkv2crKV+8 z=&DpF=jCZArIn@@m!ziXs#KRH7U?A=7S$?g)+%ukHWEdJt%8xJg1v&Ff|Y_&T7G^~ zVv!P;fmx4lCevt{-)M$mYd=-TS@WePS5#vpT1JdKkB0EmWlhX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 b/fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 new file mode 100644 index 0000000000000000000000000000000000000000..2948404d108fe689c87a6525006449a267263271 GIT binary patch literal 64 zcmdPYGO^-PP)IFKwpEBJRfq|VQBYEVGTqz^4Z)ZJ1l$;2iZB=%Da4ez!Du%(Hvrt& B4uk*z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9c5f64b438084f3a822abd7d7a4f43f8219eddc8 b/fuzz/corpus/9c5f64b438084f3a822abd7d7a4f43f8219eddc8 new file mode 100644 index 0000000000000000000000000000000000000000..6efcbc8e861e9250d00c50ca0e623250eed35ce0 GIT binary patch literal 1055 zcmY!=F33qNF;uWsC@C$-N!8QROUuvKOG+$?Hi+d?fXEubWTUlWq0$UP7^LQvaOrDt zDJUo?BnZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^QWALJdT?TDmhpF^K9GF5D4H2cO`KP)G!q6yc9hh}((HiDX77MkFaH7=g0{D2Avr%cH#M(>OBv46*Wyx8P=Ir_^trr>Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxB5 zg|z&9kU>d_RZ0rATnY+#r8!`eOccNtsHjxeDyXVf*Me;UTLMyEP?VaMS)r>^U6xp+ zm!|+Cb25ud6s#1=6m0Dj%D_gYDi~=h z*ee(+SScu_<>x0Q7AbKlC?sX(ft{nEp<$?Pq^WAGsbyltrJ#^noD4BqDMm>lrc@y& z)XmM%(9O-rNFk=w&CShCAtq0Wi#SivSrypv#^7*KQc(fC91JBzrKwQ9k%F$R sLRw-@F-QQGWFfIeY?37_La~H}f`Sn^?If0z6qzX4Dj4Y*8Zs~d0LSEOg#Z8m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9e67f32bdf7c3333c05ec1e24f61920351c5b79c b/fuzz/corpus/9e67f32bdf7c3333c05ec1e24f61920351c5b79c new file mode 100644 index 0000000000000000000000000000000000000000..1fa72fe3ab2381f05ab1be3e36b32446c79fc9aa GIT binary patch literal 701 zcmdPbS4hs!%}vcK;Zn8-G3O8uz`FFcxD*r=Ksv!(EqyMoqSWI2(xT+lctZuH;*z4A z%o0N-7|TdWp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8 zS1?qt0-KhUSOl^zDKpPdK~ce0K|{k(+elN@SX0Y{OF<#EI2mHDQjC&9NvKTOdC3||AV+D!lo&${MpKfPT3nKv^8bIr1_s9Is=6xGwsvr%;aVZ4 z+t|4JyMbc`Vg{J0QVp>xEk9qSS^=t6p;k$=7A##{nwFMX!KI)8(#oZv0Jg5UG&Lo^ zC>|1(plE|doUMWpSQjW7jTCGZjPwi*jkq4%zkh#TcXyjHOe9s;5TVWlE~ 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 } + 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" + esc2 = "$${} %%{}" + 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/9f3e20e29eae1fdd2f9627782545f33fafaef81d b/fuzz/corpus/9f3e20e29eae1fdd2f9627782545f33fafaef81d new file mode 100644 index 0000000000000000000000000000000000000000..39cbbbdc7d535666ddc98270c78d82a3e61edf8b GIT binary patch literal 513 zcmdPbS4hs!%}vcK;ZlaP^tHGY6ciMa^K*<96clU~lnRPc(=sb`RjSiU^O7}`@=}XS zQd4wQs>>3K^pX;DOu(vaY+U`_z#1XS!AzKzwETRPY6Xb;B86Hd&04T@acNpwW(Ajm z0!S;Df&$p&;?mTV{G#}xJRf0|Nt?XQZT1&847_SW;4H zsGwl0pj4Ka12Vx7L{Jr5QPnhL!xR)s3UZ7Uz|JoyN=?hG&{e5UE6q#RP|Aa<0|3lO BFCzc| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a0253d6764b83bce744715c7d9bd86a4e715ebf2 b/fuzz/corpus/a0253d6764b83bce744715c7d9bd86a4e715ebf2 new file mode 100644 index 0000000000000000000000000000000000000000..da5bd77924d421492f48b722eec16a5bef771336 GIT binary patch literal 1049 zcmZP=Xb?F7faZSI*H=i+&&^HEE8$Xxv-GvN6ciNTTrGVruAmCOQgA zY5DoI@D~wYp@p@B%}g$Gq6_2+Ll8lAtfUZ&k`h3?{G=>H1yD+Y6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17sv2u*nQ$p6q!uSb zgq32H6kY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!3Jn(7-}17sv2u*nQ$p6q!uSb zgq32H6ki9|wYnA*5G4gUkdRa=C`wJstk6}dE=w%ZOG+%lrn6Rwt3)BEK*2~s0jyk)uzCfB K5^&rpFaQARR#MLZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a0d9a407ada2f6b037cdb239a96f734a8ac6c5de b/fuzz/corpus/a0d9a407ada2f6b037cdb239a96f734a8ac6c5de new file mode 100644 index 0000000000000000000000000000000000000000..8ee8fd8919246040dada53ae12ee23de40fd1272 GIT binary patch literal 683 zcmdPbS4hs!%}vcK;Zn8-G3O8uz`FFcxD*r=Ksv!(EqyMoqSWI2(xT+lctZuH;*z4A z%o0N-7|TdWp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8 zS1?qt0-KhUSY&IbppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@NueavEygXz zP{Gj6&B#b0rqs>N%}pUD59Hd^;$$PR{Yok-)wK$$s@1h1;S#VPK+Y*BN=?hG&{e4} zODxh$N-Tm&Lv_KW(@OJ_HI$MPi8+Z>2l zHa4#QZs0h8=m0ZSsv!oa<>#wZD?r_#P^+X_3zjY}O-swH;8IWkY2{K-02^LhnwpYd z6c33wP$a>k$yUJ#tP2!rMhdnHMtX*ZMqCf>-@iYvySvR8CX%Xah)`z&7u7}*HHC?~ gB8!?S*eaNS%ydOI!Cb*s!Jxv(&<*6dTCQ3y0J%iOUH||9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a0ff7b5045449ff7ebc6fbb2b5c7171b10664cdd b/fuzz/corpus/a0ff7b5045449ff7ebc6fbb2b5c7171b10664cdd new file mode 100644 index 0000000..13994c6 --- /dev/null +++ b/fuzz/corpus/a0ff7b5045449ff7ebc6fbb2b5c7171b10664cdd @@ -0,0 +1,35 @@ +// 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}")m" + tpl4 = <OBv46*Wyx8P=IlVzBjqxUP#L?;?mOR;wnll&Mz%WPK`HI zP%17d%E>G-RD!XLloYDD6ciFmN{S2>6l@ig$`W%x1{i_}T4NUKSfHR#QjlY;0Cs*s VQEFOdg|134*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt z0-KhUSfs?IppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@Ng<|0Atuz#&Ct-z z&B#b0rqs>N%}pUD52QV{IN1nnzmkedb*+M`YIQA0xCHD6kaG%(QqwXkbXBU$5{vYb z5{qEcP+f58w9>p}4JDAHG+|1NAqJx<$xAIRNlp3xKVbs{<8)PBm1ag^u>vsz%v7m{Se2HauTrf5)v8ddq*)7=E-p<=%dFs1PylJ=QcwU}S6rH!l3x@L ziAqqk!6MF9!3eAi6pcm-whBgihK2|cW0**)E|RDTTvQuL)D$M_iY#iTV5?vPGSd~= U1ak#j1%nDBLpPA;YPo8;053qS82|tP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a3a44d69f64b80608bc81ca8f04e7588ec34123c b/fuzz/corpus/a3a44d69f64b80608bc81ca8f04e7588ec34123c new file mode 100644 index 0000000..c76f162 --- /dev/null +++ b/fuzz/corpus/a3a44d69f64b80608bc81ca8f04e7588ec34123c @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 _ [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = " + + 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/a4e4c1a9bcf80511fb31577b00f148a71f19cbd9 b/fuzz/corpus/a4e4c1a9bcf80511fb31577b00f148a71f19cbd9 new file mode 100644 index 0000000000000000000000000000000000000000..db7717bc2690f76d6f4c818db573fae183a9432a GIT binary patch literal 236 zcmdN?Q?ueyP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}N*fB~>#Gl*gp l6_Dsp5P=ITlquLK7%RkbDJZ0s=7DU%rIME7)m#h=3;@O|5(@wT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a5d1ab1aa83eb7773c04c2c75cb9131ef8cc3106 b/fuzz/corpus/a5d1ab1aa83eb7773c04c2c75cb9131ef8cc3106 new file mode 100644 index 0000000000000000000000000000000000000000..99d9ad5bdf07bc2bd189c393828c6dd3571b653b GIT binary patch literal 935 zcmY!=E>Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$(|QNh~o^uvGxdMr*}Fr5P9) zY#0U!cqzibz>vtmppaLZlVhl$U<+n&DJUf6=R^1^no4 z?}+s~G-%TDiwqSM6l@8F!e6KYeSL-G{M_8syb>;DFsnGPgiBwA8bFInK|uj*W@=su z)VcwnKwi^FaSNB0J{MO}YH@yPQF3a$p@LFzNl{K_iJ=mVWu&A~&847_SW*HCOj`w| zvcw!iB`yVUdIQI0w8H7j_s{Am80(qnC@7`n=M(UlLRx;lf~|s5Qeu^oLM@j9I5B`t q0woVBQSwkr=wYVfTMOUS|EU`#0 zDY2+lNwZdoi?ER>Dr^;uG!^U>3>B;tl+yC^lM;)RxD*tUGV=_)8f$8q za49IH7AHf5m12|>VoDTZLfza94c**~j1*!@-Q3*V6k_r~+Ea^@6N~h66AKiq6tWd; z?G(xsYPl2?((;Q;z@|nkq~)t9lqqE9DS+IblUZD%V5Lx|5DQUc3RYANQjbLuvTIol@gV76d**BQmlfNLYacC zokFIbo}NN2vbJcjw)xpmePxM7dbx=O3RVhAD%IJwx+>LWwMq(5i;R&h%GO~3TZGV% z4YHsNX1WPjEyQ%VLe0$L60lRC2AYBuL0k@3lmk;_SF504%cW2Ta-kVmC7N+?m6>S@ zWePS5#t?^=<|P|~LPVjsASbcJP{CHAq_iL>RZmMVEk9o`DX}Qp0AxQ{)(9pWtrZKE z&Mc14E6q(xEz(djG%{AwwNaU~8*jq^V%9U{gDVCd#%WTX&N>gML=rVx_{ z(wSwjir zC{36WNVK6V$xAIRNlm$YQNc*h(9p9n@suj}m^A&6rl#&vwloV>Y z6cqAGb8-wp3PB7m1%;&id0+ zAOb6{u2oP~t*%u9`L+P$W{|%Mic-@uD|A(=%My$9k`jxs>ZGS&YF-JKz805)f`USF zer_&^tEJDyRg_wsUs?omdunmA5zNCxc?srYs4kF?_4M>qs?$pIk~Nf)5{r~HVM?GO z2~q+Ml>h(Z6BwA;`5{X4Qj1GcQ{Z8hV*+-Djg70n8`!-NZD1zM^tAkZm1+fO*ecX2 zX@ZiFfP025cFG^00H&mzw8`1r{tAz zAwmPJP^q}2C?~VTP)PyGGExF-hG+#vaam%HAt>NLNgSMVqZJHw6waMjFxJDK1wctx z3E~-Dm`Csi6LRo?(u%(u7t~WA9u%W^%0R(Z!3gX{EfX$qB8KD`r5GiJm=cAUP&YTQ KwrVa01_l7m$Gc7d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a8db7054bb98393aa9dd2ba29b0cb00fca30d434 b/fuzz/corpus/a8db7054bb98393aa9dd2ba29b0cb00fca30d434 new file mode 100644 index 0000000..ed12417 --- /dev/null +++ b/fuzz/corpus/a8db7054bb98393aa9dd2ba29b0cb00fca30d434 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{ + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿment +/* + @comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] ${func("foo${ var.bar }")} + suffix + EOF + + nestÿÿesuedor_rce_1 { + 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/a928a0b76321f9996dbe10e4abdee9ea79271dfe b/fuzz/corpus/a928a0b76321f9996dbe10e4abdee9ea79271dfe new file mode 100644 index 0000000..917977e --- /dev/null +++ b/fuzz/corpus/a928a0b76321f9996dbe10e4abdee9ea79271dfe @@ -0,0 +1,54 @@ +// 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}" + 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 = <SXy5ThKM5tNB3lquLK7%RkbDJZ0s=7Ay$k9jl;l4?*A008NlHq!tA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aa5584fa6b78cc3192e9d518436fcdfce89fefe1 b/fuzz/corpus/aa5584fa6b78cc3192e9d518436fcdfce89fefe1 new file mode 100644 index 0000000000000000000000000000000000000000..024c5b994952c5af3f269c0545abfd6fd97500ba GIT binary patch literal 960 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gdh-dBzCt88Siw zp_xEPN%}pUD52QV{IC&FTyON4Zb*+M`YIQA0 zxC9)Vpol3bN=?hG&{e4}ODxh$N-Tm&8$oozrPE6Dk~Ne-j?#oFQ82buP*6~UE5US; zf{~%2n^BA#!bJ=?fl^*-aYDffxca++(=fyyFjIwrfq?~Tk`9z6ozjPB z0SBfr*fJ#*kjV@`Are?f!a-OK38=LEe3fd2vc#msA}q!r2^Hxjfq98V3OdRjL)BS`|Qg!P3R0X%Lklty~HUc_8bGOH)(wi{c@k0XbYn zA+e+uuZ6|BIa zmy}op3Yw(MJVOOV1zQCT4MS}sO;uw}EfX#Uh1B9?h`CBJN(wP03NfK>Zia?#Zbn85 zF{N&9Zf*)Oc_8hn#mPos`;}Bws%sTgRjXkE4%H3`XI+(QXt=_p!Mc=`;L?yN067XC lWyWBGAtbs&a3qYRICn)(FXjri3I-KMhHjv=T+3C<1pw}q?R5YE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ab132d68ab246f470193706214169765d3968589 b/fuzz/corpus/ab132d68ab246f470193706214169765d3968589 new file mode 100644 index 0000000..3bb4d96 --- /dev/null +++ b/fuzz/corpus/ab132d68ab246f470193706214169765d3968589 @@ -0,0 +1,28 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{ + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿprefix-${var.bar}" + tpl2 = "pi rexfcomment +/* + @comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] ${func("foo${ var.bar }")} + suffix + EOF + + nestÿÿesuedor_rce_1 { + 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/ac4522f8c0c726b05823f44ce2aec625814c1133 b/fuzz/corpus/ac4522f8c0c726b05823f44ce2aec625814c1133 new file mode 100644 index 0000000000000000000000000000000000000000..0e28d9dd03445f84f6ee2ba71a9c7f74aeac3158 GIT binary patch literal 539 zcmXr||Npzb2Bt_b2Bnhh$(f$rT|GTm|2}xnwPAhl$M{bQms&y z2o^&o^z{{z^K)%n{oS|}6ciK+ic-@uE5J+@G_6H?Nr^=YwMv?`VCmx0G>A%&RxSmF zywu{7)Z)_Al>DOjqU6+gLxpOvy2O%_B0~jR1tU1m2*lGfG(?CP!$eYbkwi`4qS{EJ zrZ7=gWKlD?D6$FW3bqOc6-I_`AkWnrDp)Ci0wO7~NC_M$U?->Os#KRHf<0HOq?xP4 vrJzt!kb@jV=xlu9Qd*E>q@ZAHt58x}pb#C)rJ#_X#Kn+hkdumT3b}j$3`$C@Qc|epQc%b%&4HK%VsI%aB<1Hr_$5W9sZhR=g08JX zT4GKyNT9eNC$Yp(!4~X>R6Q-dwETR%q{O0VgIF#F1+c6UOg3687F9YeALJ1QTLP|x zOY7^y!%8^;7HaxhTu6ZkS38UuNC_o5HQqo$i6(w^Ak9=;JB2cE5=zT2GE)F0&uE3T l{33-ih0HvKvcw|2oXp}91uGCgO`%M|M!{GimP>&+I{>w(Wl;bC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aca4127d48f66efa5e3cad5c1cec35fc1e55050b b/fuzz/corpus/aca4127d48f66efa5e3cad5c1cec35fc1e55050b new file mode 100644 index 0000000..e1a4f53 --- /dev/null +++ b/fuzz/corpus/aca4127d48f66efa5e3cad5c1cec35fc1e55050b @@ -0,0 +1,35 @@ +// 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)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <afq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhGC%E>G-Qc}oQQUDnZGSLX+(r6GbKZ%PW%K&7SLbXC#em=6NG`arADJUf8 z=cRysreUaHYpYd_l$M{bm{_C)@?2&f*f|Os8iv|NnySW{S|(Op3JR&k z$q=KJVw4nON)=*4-P{Zf-Q0|f6koNLIKQ+g zIW^u;L8-W;C?~VTPzlB|Qc|eqQcy@NDJe2kP_R`{Doe}(={5urLj)@*loaF`D}bF} zP?VaMS)r>^omQHctf7>bT3nKvqN`F}mRO{hlvq@omS4o6#K2Wciq~uvj5HPO6$}-u z6qM5P^OF*bl(-ZWk}~rQ!FFnB7-}17sv2u*nQ$p6q!uSbgq32H6kdauW*_tQ4{pZ0!`v6l%E?6w>mGOu(i_gP00s3YmEd zAh+ja7MCbkDU>P1LKK;T6;nZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^QWAPLC>Sfmaw(u0f`bbH2AyO3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b015dd8f33c1db6d6a6f64722bb616773c02594f b/fuzz/corpus/b015dd8f33c1db6d6a6f64722bb616773c02594f new file mode 100644 index 0000000..82e0953 --- /dev/null +++ b/fuzz/corpus/b015dd8f33c1db6d6a6f64722bb616773c02594f @@ -0,0 +1,35 @@ +// 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}")}" + tpl2 = <1v!Z&h6=U{3Na-LF`;g5hK6o#Mn(!TrEVpq J1v#m1dH~bN8NL7j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b2da75a35ef88b48855722b1b79ad98edda0ac86 b/fuzz/corpus/b2da75a35ef88b48855722b1b79ad98edda0ac86 new file mode 100644 index 0000000..8473fdc --- /dev/null +++ b/fuzz/corpus/b2da75a35ef88b48855722b1b79ad98edda0ac86 @@ -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("bAr"):}" + tUl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = <46DZ*f6q!3f;rm5uy0J+Qv)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b46a4cb429a75300845740fdde3a5676507bc7d3 b/fuzz/corpus/b46a4cb429a75300845740fdde3a5676507bc7d3 new file mode 100644 index 0000000000000000000000000000000000000000..7c184cdc0b13a348b1c404030787f5dacfe9bfc1 GIT binary patch literal 525 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22!4MogX{C9|h6>;SEGa5Yh5Fk_LDyCxEitD!l}iEa zW(9@ff}F$>Lj_xKfTrqc>80i8>m?-?MH_&^6)bB6la1DjMU_s=FG2)+kwT`9LYYEl lo 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}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <4(&yqTN-fSWElN&} zH&jq6E-A{%EHPAqv5b@ys<{*t5=%;o3>6e?6_m;na}1TZ6ckEI3v$3B(F%q-3Pw5# z#(E}6iAA+anzdl*f*d0SkOmtYSARDy1qB6#f}+&4%nC45r8=!NFIht=Ek9qSTA?hl zNG~a|NCBi5EL~ihrVUZ*>K}{=6m5fpgWb5e6cqAOi%U|AOH)(wi{c?306A7cA+Z$X zTw4VruyG*A8!6Z-80i@rB1DW~BB{Daq9$-rZ6r}sn5ZkVsF{MTLNwS=S7am16>Jp@ PDvS)>K;Ew9s^tOzxH4pm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b56d50f035fdbd2d4f5877d5ff156fb7c2fb23f0 b/fuzz/corpus/b56d50f035fdbd2d4f5877d5ff156fb7c2fb23f0 new file mode 100644 index 0000000000000000000000000000000000000000..091566fdb97f97738883dcea885886d8126a6bba GIT binary patch literal 1008 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgEz_Y!-x(WE_je}Y3Xxu6{QyEmlh?b z#v3Xq6_*s{WR@5z!B|F03e{W+3W+5pMTQCrwhBsRi8&zMh9F{yUnZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7pa10>em2Azw)W zlqNt4#RwD%(I8%a5*I_3fdYtMjqWK;uK#hMK+a16`%J@7!PZv6NK?UH!BD{p97;)v zMWA3z%FHta8=;|LsBNUFYOJYcV#TGPkXoD!FN z%}pUDPl*faO5!MM;*{Z4#fVoHA_;c9G1yZ|Dk{(j1P2452!$j@Vsj!{5eji43aOxA U1kMtmG;X3`t6-#OXvn|-0C3`>&Hw-a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b6ec43ad30450a2c54b52d2d9c3ee6a1129a4d69 b/fuzz/corpus/b6ec43ad30450a2c54b52d2d9c3ee6a1129a4d69 new file mode 100644 index 0000000..6a3c67d --- /dev/null +++ b/fuzz/corpus/b6ec43ad30450a2c54b52d2d9c3ee6a1129a4d69 @@ -0,0 +1,16 @@ +// 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 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/b73941a61647eac7feec12eee0275b02cf797fc8 b/fuzz/corpus/b73941a61647eac7feec12eee0275b02cf797fc8 new file mode 100644 index 0000000000000000000000000000000000000000..0f41e9c40778da454ae225b4135ba8830bcf1a31 GIT binary patch literal 440 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cj*QE)bcQVyK{CtDs@1U~8*jq^V%9V5nfFpp=%M zpOjdn#HFB+l$mF!09K-5sBNUFYOJYc!lj^)TAU0KR*F$lh$&Tw33YQbG<0(_GE#^s zb#rrbQ;5k^;$j$#0PJ{Uu%DDvR6s8L2_mrK>RJU=)#_SMK$H~Z7(g@?6s4wRR_Ll! lmn9bIB_$SN(^;#;RicnnpkSn+K%{a7g_43CBLxKo1^^NHIgJ1S literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b b/fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b new file mode 100644 index 0000000000000000000000000000000000000000..14e649cb3590fa92ba3646b46bbe44a93c15a24a GIT binary patch literal 817 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO?CV611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAtn!`J+(O52yDNSib{2@f~snDEl9Wo><5r@3W`$GGAndds>>3K^pX;bVA4=saOt$t zykrd}kfStVN{k@}!1H}|9u51;IRH_HS zDQ~el1?&M(A~I62RWQ;sG&DjNLFXf>Fox+#)kP9Dfs1M*iJHPhU6Do2;G)PTm@C*S Q7*rS;x`AS%maCQv0I4Y0Q2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b76fc8057e0e28acad28fdd7f4cb5385f10386b4 b/fuzz/corpus/b76fc8057e0e28acad28fdd7f4cb5385f10386b4 new file mode 100644 index 0000000..fac1106 --- /dev/null +++ b/fuzz/corpus/b76fc8057e0e28acad28fdd7f4cb5385f10386b4 @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resoUrce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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 = [ 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/b93b79c272ae827d499f7cd45cb6954bebfab9c2 b/fuzz/corpus/b93b79c272ae827d499f7cd45cb6954bebfab9c2 new file mode 100644 index 0000000..a3a1ff3 --- /dev/null +++ b/fuzz/corpus/b93b79c272ae827d499f7cd45cb6954bebfab9c2 @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foopl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond2 -${func("bar"):}" + tpl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = <;bEiMHG1vpnrpUc)ZwK%`D zC^RJU=)#_R$kmCz-3=|X;Y!#Fs=IE+agY+dO7Gcv` ztHf2JkW-*wq@Vy+u2(@&y@EnXL5`7vf&w=4AYx#5losR|g4_|UV5p;Dq{9GGZ>nbk zQGuUiL6U~YAXKabN;CY&4PZ*hr<3apA%Pg9q!3f05EJU=reI`f=w=k-R+?C)q)^MH zpveVFTX`u)AWv!-D%jd87-=flD;O$RDS#p@DX|C?4oR7L5Ti6S47H6kRgE>ZOt=&j zQj3!z!b&kp4Dp5v)!_I}EGa26P_R`n0`o8w!khy3S2Y&{1IP|dShO2MTnvuK3SAYj YBCwKZ15m0?%P#`k2o=Xmm1C0y0L~YpvH$=8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b98e0ab84492d042832a1b7c405549a5a89e7545 b/fuzz/corpus/b98e0ab84492d042832a1b7c405549a5a89e7545 new file mode 100644 index 0000000000000000000000000000000000000000..e3f458c6904c5dcffe034c80b2a0a717c12bdd3a GIT binary patch literal 570 zcmXT3vtbwoR1SgEcmo9`^38lkzE(7ywss0-3bkAc3TgR8W(o=lwhGZ8rb3xQW}ZS> eVv$}>W^svv6^NgvP^Ms`V5|_!rGRD#4lV$J-w~_; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b9971ed0effed386c2b118e101b6f02a9bd0a783 b/fuzz/corpus/b9971ed0effed386c2b118e101b6f02a9bd0a783 new file mode 100644 index 0000000000000000000000000000000000000000..05bcc3359375bfa59210a66b427ca103ff52b3b9 GIT binary patch literal 1055 zcmZP|5pa;Go-WGu^%auyb8}PkO1PBaEPX951qB5dmoDxY5KFk=wsL9db8!`=7U!21 zC8x$4Dkv3~6y;==7%IV7MoJ3RTnY+_B_&0M3JSIgN@a;TAl-%_Vu)Y`g_43CV+FAD z3yM3T%My$9k`jw*)AEZLlo+^bN%5Mkf{~_zy@H{F zm4Z@QetuG7krJ1JLQ-a)A=pk04MS}sO;uw}EfX#Uh1B9?h_F(Ol0r<0LQJTeo1vkb zn~{-1OsSijo0~#R9!Ps?adKjjUT$K6f|WwHf~}oGnL;g>fHP$oH zQBX?D&sS22yF@HAp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/badc3554aab7adbc9d49c4563c0ca75ed5ec2fc8 b/fuzz/corpus/badc3554aab7adbc9d49c4563c0ca75ed5ec2fc8 new file mode 100644 index 0000000000000000000000000000000000000000..a66b317086bbcd91bde9cf65c96c598f591ec178 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lcq0X+;*z4A%o0N-7|TdW zAzw)$mPN%}pUDPl=0xy5K(nKwaAqrYR^8uoy!+wK&-r9BN7`Dj;)yf(UGQ zGCsgiU8|s~T3w44kVK{rt|D0aFodNFl=M-}rJ#^lQc?s?07_+vIfkJ41|=7;NVI~X zj>5U~3dVXSI-mrBnw)GEqCtr(KPd~64A7Dn7d&|xfzu8~^2&!KFDyY)<}AP2u#3BIJROrtD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bb5bdd4ae2efd542f6cd841fa5232c3e3dd14067 b/fuzz/corpus/bb5bdd4ae2efd542f6cd841fa5232c3e3dd14067 new file mode 100644 index 0000000000000000000000000000000000000000..5cac17fd431eb9970de657c96d30d5b19ce02fe6 GIT binary patch literal 1055 zcmY$0fLQcy@OPBu)-&sTz~ zFUTRPZ=K@P-BrGlc=w9E=!mFlv@BE6)F8- ztu!xLLkZ*wO_&m6G$sH4$0sl_Gr$0;7BDa*8Za=J98f~GKnd=dQm~V46`~akbs!eU zC@I90D8z)ixfvR|xfvNL#FV*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOQ~>d+71HwaLFObSRw*geaw%wXDg6JRpO*qwt6`{MYpYf3*4MS}sO;uw}EfX#Uh1B9?h_F(Ol0r<0LQJTeo1vkbn~{-1OsSij zo0~#R9!Ps?JZ?~&Yy@_il8Q=ot%9m*buCCo3D|oemlhPIre#*>s#KRH7U?A=7Qv*U zx**c<03|Ja2f6b~2t>b?tpa(`Z0quNWoUYNY4;SlQB#rRToLr x1TIRf1q=fKKskX>ip7&GO<|sNMfRi_TogG#%oS`E3@VHa-Q2ho6l%F@xd5xY_ND*; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bc83d5daf42ffb2ce6934daf83fa86532d1f1600 b/fuzz/corpus/bc83d5daf42ffb2ce6934daf83fa86532d1f1600 new file mode 100644 index 0000000000000000000000000000000000000000..1cc14b54e512bfdae8dba8cbb45e865e815ad794 GIT binary patch literal 855 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR8qi1qhL(6susRP^MsOr;w?qrw4X&T7Hoc*f$Vu*-%5u5{vY5 z6AKiq6c~sA&@dVeLvYZO7lwp_SxKcjyH;1Fx~x`-1f}5go0eZ>tbm9}c#2`j1^^Pe B!$AN5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bc8b1ae6b7380a18c32083b0632b862890e85e0b b/fuzz/corpus/bc8b1ae6b7380a18c32083b0632b862890e85e0b new file mode 100644 index 0000000..c5c5e7d --- /dev/null +++ b/fuzz/corpus/bc8b1ae6b7380a18c32083b0632b862890e85e0b @@ -0,0 +1,52 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond2 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + at esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \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 = <Avr%cH#M(>OBv46*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=hGrw ziSP<7tQ~A-a*-2VAWs;A2okWJEpdvK6k?%i!3dN(qCvd;q%1=P5U*MxEk7TWW|9)C ploV>Y6cqAGb0CQZ#Nbj;NXpNL@JotHQ=xp2L14=j(h_ru832T9S6Bc5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 b/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 new file mode 100644 index 0000000..c45054d --- /dev/null +++ b/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment +*/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" ] + null1 = null + bool1 = true + bool2 -= false + splat1 = tupl$${ "prefix-${func("nested-${var.bar}")}" + tpl4 = <*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq=SJW!GVGK#|1+L5U*MxEk7S*PEul(l0q$)f+m;3|Nr@UDPXl4h6=W}3Pzd=_6mjy zR$$YT5{p3AC1vJ84A9Up)Hc#oHP+NJ;ZjgYEl!3AE5#@&#FQw+gu1yI8oId|87ah+ zy1BWzDa7P~w5P`72F1xnV5cdms8rV~sH#@if^?LCy$5n>K~ZX2W`(Xwby;GOUQ%Ka zOd6^SA`K5v>V~hCtpcI&jRu8weo_`B9AM#Vl&WoL1deG?)Da9lTLmSEKXg^9(@OJ_ zHI(vFi%U{dkbSM03k??&aB$h!xca++ZGh+mGhw>Z^7B=y6`%p8P^+X_3zjY}O-swH z;8IWkY2{K-09#UAnwpYd6c0&&pu`4CZng>t9~ddvDj4Y*BKgS}CX%X)Bx(W|CD#88 t0{}odfl!LYl`NGF6-;5CbVc^08C(=OK+F|v6$~nj4BbF+Rm)Y&1pvcj^YQ=y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/be4ab5738cb1fdcadc55da19cb3851168aafbdf6 b/fuzz/corpus/be4ab5738cb1fdcadc55da19cb3851168aafbdf6 new file mode 100644 index 0000000..7751b72 --- /dev/null +++ b/fuzz/corpus/be4ab5738cb1fdcadc55da19cb3851168aafbdf6 @@ -0,0 +1,24 @@ +// comment +#? comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, Þ™Œ" ] + tupl2 = [] + obj1 = { foo = "baz"unc("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 = 4.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 b/fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 new file mode 100644 index 0000000000000000000000000000000000000000..c5e71e0330e403a57c60def8b9521c70118c354c GIT binary patch literal 758 zcmZP|0IU%5dI;tyYk)%_av%X&e%B;R7de{B6f*M^$`Xt8ax#lc6s#0LW|S$|+9{MN N)N&~(q~#YG0|1i;HAw&f literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bee05fd44d864fc067ae00badeded32d2cc87c73 b/fuzz/corpus/bee05fd44d864fc067ae00badeded32d2cc87c73 new file mode 100644 index 0000000000000000000000000000000000000000..7659c3b7f5d1f64ee8bcb2cde4fe8f0ad85500e2 GIT binary patch literal 528 zcmYecwKG&uP_R`{icwOCDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppVxT5qff}X*r3W#k zudk4tpPQSSSHh(XXX$HkDJUp_xeN>-DYyWLqovQqRg_wsUs{x$8gHneR9sS&lUZV@ z1Y;Q~DO7VQC?uAY6d8iUy(}@uQ0YIHf12fG6Dds%1SE$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/befeb45f7d52baada65f0ee74bb4b668028d0383 b/fuzz/corpus/befeb45f7d52baada65f0ee74bb4b668028d0383 new file mode 100644 index 0000000000000000000000000000000000000000..7c0a6a875ae0359daf710dd58e3da4a843372cf9 GIT binary patch literal 1055 zcmXp~h$(e*b8}OO$y4HDKmws|Zia?#Zbmp2AgKj2tJ6yJk~Ngl^7B=y70MF9V#tKP zzCv<-u8pg|8<&EDfSW;4Cs9>vL1m_unczTA02oYnLNUAQ9s0mzD8%fj@ChCeT zY6cfYHo;uMR>7dc$j}YsxmrU7D+N$MBqbIpaVaPyW#$QvDib{2@f~snDEy&c8f*h!JNKopkRF@@!gAOJQ z)di6T1%7U7UI~}JRxN{q0-UR*&&5@gTAW`B2}-5nlA@f<5Bhyu}VpymP+i733gi6LdDdya9EwEy(Q(P-k;7WEte7qMJf49{?{y@(}<4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bf6e5a5674b5da2e5787921e1ba26f78efe3ab06 b/fuzz/corpus/bf6e5a5674b5da2e5787921e1ba26f78efe3ab06 new file mode 100644 index 0000000000000000000000000000000000000000..78c51143b9ad70418be7a986b17cfbc791447137 GIT binary patch literal 823 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22Zg-ks?J+LFw@{5eX z?vGYT%P&&MhH5KIEYizOEKsmgP*SPRuGLkkE~|xjKP|t=7_0&0VQd<*LFSji3^xI* z1sUFczw`dIiT67bi}Z3bi%Y;R0r@K}zsMA<2x1`E)gbHPitK6?6l}Q^%0Lb@1FHlX zR|N4NiptD1g)#*j1!HhLrIqF-gX1x?I6kj5Hz~D9L&;DC1dNQ8G`T?Wo|ghvpkb(B zYpY1x#9geo|tQ5-27!^B`fbp<$?Pq^WAGsb#{YppaS&asVhz#3(7m zlqkf6y15w|y15w{Da4ezxw*M1#N>grrxqtef=Nk5rMgx@RkgYnBwPYchal|*MX70- z6`)8+ECMA6m^38jl;F}JFKZ})9Hj|U0*NamB?=0OB_%~>3bqPHdWMEZuDXUs;9LL_ WHCM1zFsLvxbaUfUP^jgqa-9ZfRb<$HXHLrwAUyDmY zK|vuoKQ|Y|)zatUDoQQRFD*(=jW<+KDlRF?$t*Ecg0YO06soxt6cS5HiVVRaQI?3s z#i-slAm016N?auhIRy$v3JS!87A$~`6ciK~((?0FsuiGNt5BKYn>+y@Rya|K&0p-4aoJ*@OdOIo0W2?{q`1toY;rJ(e0Ol8$rl#Z<#Y0jKD3w6ci2=yVaIYGHc%T5_QUGa3 J!quRB4*+nPl!pKS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c1ff6e973e90079e3fd7e1a6c39787e18cfb4b2a b/fuzz/corpus/c1ff6e973e90079e3fd7e1a6c39787e18cfb4b2a new file mode 100644 index 0000000000000000000000000000000000000000..f43fc035e5bbec9268ff7684acad954bdc9124c0 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPRN1+Es(P=vE+ z#lYe$RI5t3^tDh$sLcb#E@qr^6+z-OF~?8|8h3`^xKl9HQ83a`aP@ZsM_WNrYFcIm zn5j~oR+^Wrp_G=NuTrg0mRO{hlvt!ttE5>AmM$($gQx^)$uGj@ zB`hHW3Jb7Nutce)&joWQM%u#=03}N!C537(1% 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 = <K(3zLG*LRNe@r zBO1iZPs%b>0P(67((>~`<|HLnDJj%)DJbNX=0FSrF}M_nSE-PcpAXSlQdFACr2yuG ztxQYIDFz7?7vvr@{3HtiXa9e6lFpc+1e?b}f$l#E` zz)+;2WN2ipq{#(JM|mk=ISoSvTU!MqO$B=eLy%|F^7E4ti$Dn`DKig}1T-`ZwT(1Y zjWxAQxD*spi$R8hQbdfBLQIK5OsKw_p`n|bk&!}7shgXdn?g(;NPB8=G9+A;R8*>K z6;xHLYeB*#;8Y0GUQm>pmRSJ`*u)}GB-bh_lyDU&j~)6z04xD*sz{oS}gX&S6G9w|qGG7&5r z*(w-;Gao2ZfzqFmo}nQ^#8|;r0W6ZLizI3S7u7}*HHC?~B8!^AMd2oZ@;ca&Muu)~ LTnY-cT(w*PT>BO1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c4abd450e63ce2afa8f8b67686a28993d5b93efa b/fuzz/corpus/c4abd450e63ce2afa8f8b67686a28993d5b93efa new file mode 100644 index 0000000000000000000000000000000000000000..d56aa175d0d41e7b40cf27a7c9d9f7568d0d6dfd GIT binary patch literal 1055 zcmZP=NT9E;ker{Jo0?a`r3`23YjG(kD8RW|`dnN^sm1xFMail0h6+l>B}F-zC5B2c zmXVS|HJ5@yVo6Dnp@M>~f>K#xj-e8lf+V6xF#v8d8%`5=!d*eX;jq~#YWWa=oCDP-m; zL@OmK=_o*mB&ApdD}^!zTRVkJJv}|JBh&JWj1)it5DnIr4b@hbSfrPmSfF5~prlfr zU8}27T~@240CGlJevvU)1H>Lo4cQ>`%V36^fYm|_2RjI4vSwy+3D_l215Lq-AO^w} z<-io#)ha01aw(L79B2ksiDn#JWoDW}nSzaiF~p&zdCB02%q))2E6q(xEz(djG%{Aw zS=rJ$rzon5P|Qe9RH@qb!=kug{U$j2ZJ3}AZ@8nQv= zm%$7-0jq@=4p*p|SzH2k3CLq<`9-E+MGynwigI9z>}nMhY`GN5Kn^qmt3)#nt}-)C zp-jO>!5AD-X{C9|;D}TJhaAp;1`y zeujbs1_nbnHzOm3m{K=4H#dctJdpO(;$%pODXFMb*D9#0R@Z`rOTcLol)MUxQqwXk zK=F}S1WFt*X-Fh0!KFdI*H8jEN)x685^d;8@=}XSQd4wQ6pZu?4UJs24UNFLBC({T e$V|Z&DyoYlYOY|bU{GOX=;p?ypis+I%LM>q2kXE9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c5cc49cea0f2fc77e3962f8c6b74ca74805a8a1d b/fuzz/corpus/c5cc49cea0f2fc77e3962f8c6b74ca74805a8a1d new file mode 100644 index 0000000..dbd19b2 --- /dev/null +++ b/fuzz/corpus/c5cc49cea0f2fc77e3962f8c6b74ca74805a8a1d @@ -0,0 +1,27 @@ +// 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}" ] + f/r3 [ for v in var.list : v if v < 3 ] + func1 .112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 b/fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 new file mode 100644 index 0000000000000000000000000000000000000000..65861c848512e10a2afd3f4df664ac328d861e98 GIT binary patch literal 683 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{bXQZcnxA;;_6xjRn_WRB`yVpl7bwlp9_jo(=sb`RjSJpi}X_wLi9$|+f{}s(fnb0s2L<$FBLxKo yhP3>Am1+f07$<=x6{@)u6ciK^OG=6i6l@iY;5;J`PtVZMh)V&i5J6Of(jWk|-&9@z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c6b3ec399d197c13a96e27c10d6045e224dbef9e b/fuzz/corpus/c6b3ec399d197c13a96e27c10d6045e224dbef9e new file mode 100644 index 0000000000000000000000000000000000000000..eca9a9a31681f9888e78876e797f5208f64140a5 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL^#A{lPhenX=f~xgA_gp=7Hm<$Vr=H{jllLxXW zwKy4Mk*$)7f=YF*f~smY)P9gZL0&H?N=?hG&{e61IszsQ)}^2Xmrg6qOV&_IN-R>+ zw1TNIhPVJtOHq}`mx4l4W*#I`G&BsgjWkt_HMLB*6oyS)!GqKo7Nn`VhKPVRfs1Mz8YLD* z8-VgiT7Hp&VYNb9em*F%B_&oVDb#W)Xmb6J17+8|6mV`s4N)Zpc&^C@2ulIrWWUy7A2>~8!9Lj zmlWk>mKZ9*SVl?;`AQ10TnY*$r3E=g3JSIg(I8%a5*I_3fdYtMt&oXz1ogML=rVx{-#KkZe0od`zU_U9T zsDNDf6GULe)wK$$s@1iifG8=*frO+|K~ZX2W`(Xwby;GOUQ%KaHl4LfTqO!Q1qwzA S3Si}Wgw-o3lz`(-fdK#qL{Ogq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c8177cefca600aa5efd65d78b9cea279af287f99 b/fuzz/corpus/c8177cefca600aa5efd65d78b9cea279af287f99 new file mode 100644 index 0000000000000000000000000000000000000000..20db9d2a53fb9a4ad4756321c9a0e54da9e71ae5 GIT binary patch literal 1055 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HDzzX#L z$LT91=jZ08=9O?M!&&-TTnY*baITgLowQBG!wp%RQ`q@<9q zq!7!cpioj;kYfaLOLQ!k0#+Nb3p!vI#wE&xO9Hz%IE;)TVWgr0Qu7l;V8zw73aYBr zwMrn*6yz8{G!+!3re#*>s#KRH7U?A=7Gcv_tHf2JkW-*wq@Vy--iKGYfYup%KV^3W+5pMdk{&F!hEo27dYkercj*3A%?!lPGr&EFNtY zl;BaHR+^Wrp_G(Zq@)Q;OwbgFrX(-5xFj_NZg-ks?J+LFw@{5eX z?vGYT%P&&MhH5KIEYizOEKsmgP*SPRuGLkkE~|xjKP|t=7_0&0VQd<*LFSji3^xI* zg%}QY5XfZB%;FNTOF;fg%P%qoD}opZSCj)&WLK-8V9TXY26CVoSS6ZqaFv;93S|m5 z3dZ1gN-NDv2FGJ&aeQ8BZc=KIhLWL?v63biD9ZCvz;YUf3bwWiMw$xt3Wgxhrsd}+ zB^D`xVka{X5}q0whT2A&s>YgHCR_>%sl^~eLGc`;q>vEG&rp!Sz+mX+W@MxgQ|jjC z=B5yn2hyHeoDA{0l8Q=ot%9m*buCD^1e~@&+6#(O(=sbS0h?F^ie#8HBsP@b(jaeW zD1jWM2~z?Ie{>~zsl_F!DY_~OMtX*ZMy}e1M&Q()SW;4CreF&d)kP9DSFlwus4y~g NbK_D_sO75V0sync*(m@3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ca693c9734460c60d77a5a0844e3748ba94fc238 b/fuzz/corpus/ca693c9734460c60d77a5a0844e3748ba94fc238 new file mode 100644 index 0000000000000000000000000000000000000000..58f8646f9910cd25a58c7e8099e016a229276585 GIT binary patch literal 795 zcmYc+DJe2muvIY9Gc+_x)eUuXQ!p|#bTf)^D|K^ob5n@PQ{rL(gWOcE66HLF-cUiQxTGj2v&2vd#xhb;sOC~o09j|KuMgLz z3^UCjmP~aY!#G}604LHYPl3Nxj-S4 zmtq8x)i6}BwN)_ERIpbtRImb@mXuhe#HFB+l$i%HKtsb&+elN@SX0Y{OF<#EI2j_W z6r-dNQ=$+P>gHx>=;mf*q!5FM6|g!Zu>DFZD%G_Ls;bqsAX7^Ua-iA^ic-@uD|A(= z%My$9k`jwx(okIxX-HhCRHv2ZC2J_Eo=!-LBTe)I2r1D PM3{l17RiesCxW;D_wuB! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 b/fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 new file mode 100644 index 0000000000000000000000000000000000000000..439581c163ee2f2185ceb7ce6b36c054a8d269b2 GIT binary patch literal 1055 zcmexQ8K~w`P)IB(DKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L{E$uVAcaqNAXcmY)w6 z2Pvh@S|W896s4wRR_Ll!mn9bIB_$Tsf*n_oW269fZb7C(QEEk6a(-@ZYF-JKz805) zf`S8#tEJDyRg_wsUs{x$8gHneR9sS&lUZV@1Y;Q~DIodYjDYVqFfdM6)m5pswS&7w zvsQ_V0XxvwSAaP~8P0;Z56;!Xt`%7{KVL~978)N$ATLLQc=<_LhTs6GR!Gaw2Sr9w zVwI9YEti5qUTF>_;y?^81%;&id2OUh1%>4NycDq8Gz=ANZ550(73>uZ6|BI?E-A4H6!l4&c@Up#Xc%f6 zX{s7)YMF2;D5MrALxh!LloVo06kDGAVoKfI+}spm@<7^Ci<6-#M@6N& zRzX#@8kV4-+6kpMSaM7&%}dr$0y#?43TA{cI7*b@MnKf$r52Z@rXZ(ag#Z8m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cba5a16b19e910e2cf3b260a324b3ead8d69dcf2 b/fuzz/corpus/cba5a16b19e910e2cf3b260a324b3ead8d69dcf2 new file mode 100644 index 0000000000000000000000000000000000000000..069ab405753f7edec552c56900ef0f1c80fea63a GIT binary patch literal 917 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{R9zMadoYNs%mwu5|@HPNkIup^b_^736^uXu X0FEmo5Kqt0(1=R`q#X%YgK`@HmVJA^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cbd61821c62221909ca143b2cc36e3079673c998 b/fuzz/corpus/cbd61821c62221909ca143b2cc36e3079673c998 new file mode 100644 index 0000000..03e9e41 --- /dev/null +++ b/fuzz/corpus/cbd61821c62221909ca143b2cc36e3079673c998 @@ -0,0 +1,45 @@ +// 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 [ 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 => [ 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 = <M!4 zj5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ6~Ia~47H6kRgE>ZOt=&jQj3!z!b&kp3Na-L zF`;g5hK6o#Mn(!TrEYF+ZVEAZAnmEe$wpx9N-8SVwF;`L)wLkul7bwl_JX3+w9E=! rm1>Y1lM;(y(okJ+>9o?kWDO;dqcmYkj3EZ2DalJME=f(HLDT>M1E4`8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ce913bb34e3a8f8066e8d663eae0c887f3cd2e69 b/fuzz/corpus/ce913bb34e3a8f8066e8d663eae0c887f3cd2e69 new file mode 100644 index 0000000000000000000000000000000000000000..6cc56b9c5e21094a28752eb1860b0d2b1da0d018 GIT binary patch literal 831 zcmY!=F33qNF;uWsC@C$-N!8P`vC-8_%g@(KN-T;th~-j%C@_L4h}MdQN;5Dp*f0zd z@KS_(p`Ih) zcc^q)evzSqf`TpWLm@SQgKO9PG*Ur5{zY}q)^SJppaNn zQe+4YiLyj2#-n=Q0M+|yc)VY$#8sk@Q=nj^pg>G$!2;MwK|z5bEk9qSS^;XfLamZ! zEy!os#1x84)6z04xD*sz6N^A`l$4nVi6adSLv15XRbx#p6E1LkLxh!LloVo0!Ku~I z(9O-rNFj#I)M}<+t6-#OXlUfBYiI;=A2=w@6>PDDA^{;-SQ$gZN{_Up1xlEpaI;lV zf(Lb4XTnY+cesO7PN`6s1B;|lo2_&5u XfV>R%su73>3IHwzkai?o4a)Zb7SEKf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cffcdeb689da20b4d649652919b2baf33a8786f2 b/fuzz/corpus/cffcdeb689da20b4d649652919b2baf33a8786f2 new file mode 100644 index 0000000..53850bd --- /dev/null +++ b/fuzz/corpus/cffcdeb689da20b4d649652919b2baf33a8786f2 @@ -0,0 +1,27 @@ +// 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 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/d005d9af53cb00510c359d36ecaaf55a5b0f0c57 b/fuzz/corpus/d005d9af53cb00510c359d36ecaaf55a5b0f0c57 new file mode 100644 index 0000000000000000000000000000000000000000..03ca53918e02958cf96005783e530133185f5f0d GIT binary patch literal 849 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3x(%!FBxmY=UutpL`V zSz@TApj2E^l#^Lvq@+;IrJ#^lQc`3Hc2`+qjv?5kr3E=)k!S@&9R(vD1!FxE9R;Pd z{Cp*aSddRj!CtXdhz9ZUlN1ynHZkA;cD9%jYHFBbI7L)(${-{_;jOO)_IGlAW}ZS? zem*E*xfB$VGV=_53324e0fiAbi2g%BnL=hBIQ(<0ic1u% r6w1KCn3i8;3U*huLRx+i!Y9PD6c7eyLJZCvdLGC0go3Rdau@&rFpIta literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d0f81957d2499c36952e4140bbf37602acd5b0d9 b/fuzz/corpus/d0f81957d2499c36952e4140bbf37602acd5b0d9 new file mode 100644 index 0000000000000000000000000000000000000000..3b877b2c8413842756aa84f902522f9570e348e1 GIT binary patch literal 1012 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgEtBJflEuDi>oNLIKQ+gIW^u;L5Yxt zK_joAP*RX%te~J^tDsa+l$w@Vp{r7zR+^Wrp_G?eT#}lit5RK-SfrPfSX8T|S*yfF zqRVX+j5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!FFnB7-}17sv2u*nQ$p6q!uSbgq32H z6kdauW*_tQ4{pZ0!`v6l%E?6w>mG zOu(i_E2QPCD3mE=<|%;Oo|9QzqF|*^rVtBJWC~VP4N{Lq5wdY+V3i=_im<56Oj9UR Nuu(7unM+)-004`BTMPgI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d24016427c48eba78a0fa201522bb67f26abfa21 b/fuzz/corpus/d24016427c48eba78a0fa201522bb67f26abfa21 new file mode 100644 index 0000000..1df378a --- /dev/null +++ b/fuzz/corpus/d24016427c48eba78a0fa201522bb67f26abfa21 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, *ar.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <oey zcr&o$Q{xR4l!{A=axzN{m0&C*C537(1%+yDa!zCNwq>+em*Fqk`k+w6l%E?G`SQMlJoOY zz-DO}D%jd87-=flD;O$RflW(FECN}Vl$i$!Vhs&LZ6i%pV@)j+jF2zE67q3*AnmEe z$wpxNl~h!!YZX*gt7}2RC15{*oKsMgnwD9it5RK-SfrPfSOk-X>ViwBmF6XDD1jWM zX$4bb3^5r^O84UYK64?d<9ztrKH3vC52ip1x+pm zh2;Fa6tG$iLj_w~1tU!bdj&%UD+Q&r{QRWEA|);bg`~_pLy+kVR0R3Cxv6<2T*@Ff zgIW4oTnY*x=RhR1^tp;sOY^ykij!004HcA%iZOt=&jQj3!zVXhRTq!3f05EJU= zW@zZOBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|ImEsi) zi%W`fGD{4V6qFz=BPE4uE(L|el9D1r1qE9LrLx2vke>}f#E`%W3MBs+z@I3JR&k$q-?s7$t?65`~yhH#b8=H#Z|Ag_u$| mH+wgQm^_g7)Z%2QlT}ozYZX*gt7}2RB?UQ9?Ib#qZps1cPDJbg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d3eaa6181ae39ff720e5544ad165790fb88115a8 b/fuzz/corpus/d3eaa6181ae39ff720e5544ad165790fb88115a8 new file mode 100644 index 0000000000000000000000000000000000000000..b3c36a7be8eb126c89e8281237097768d2d8b7ea GIT binary patch literal 973 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22VS|KgJNFf`ltt_!fFE_D3!Ae0%r8>J-SEahF782fR`9;QH4WJOl zrXd?-ei_Vg6R=u{;a~@WOwP$HE&;m)}nMhY`GN5Kn^qmtHfno zW|~5of{lVPIANrf<|TvUF|#;6uQWF)wMawB(8yRxlM9r_@>0NZ8ioqCwhBg?3ib+y zAkU`d=O-l=DS?tlW*#IwH8c#hjWkt_LHZOF3W`$GGAqCdRizqag$5`os#Gh0{FRhg zq)@A*2}*4W3dN;q5S6a}Zd{=Bms(tsni3CA(nZOs@rDZ3U}F+XN{T>{ZUpCnBH2jK z&=4VFtYE7E7D?4b5;cK~Y8x6s6UA4i+ ot12jfTxA9`-&L0ptZsQgNlB5pf~|rb%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d3fc66e85eed83a038edb3977d45416e50b45771 b/fuzz/corpus/d3fc66e85eed83a038edb3977d45416e50b45771 new file mode 100644 index 0000000000000000000000000000000000000000..2baca3096f6218d0c91c7fea7380d5d9ddd5f13e GIT binary patch literal 1055 zcmZP=_CQ}>Avr%cH#M(>OBv46*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@ zEF&d_YAywZ#FCOCLj?s}1*NjY978281%;B*f*i0&w8H7j_s{Am80(qnC@7`n=MxB5 zg|z&9kU>d_RZ0rATnY+#r8y9jKnyMgg{1s^2*0GLG!@D>QqZ+kNK4Eq1_=}w_4M?>j!erhGEx8qKr~oeHdI?#Vv$~MVu6B{f|5#g zcCD^Tby=;F0>~L@`9;QH4G?=UHDrU#FM}Cw0#*w#9PA*F$(otPC19684KxKSf*1%_ zlmk;_SF504%cW2Ta-bPlC7N+?m6>S@WePS5#t?^=<|Tt8GP5{7uQWF)wMawB(8yRx zlM9qe@>0NZ8ioqCwhBg?3ib+yAkU`d=O-l=fzm-zW}YF~G7SwwZ6i$uD+MAv26qW| Tj}b^gFlm$kB;Lm`?f7W`=S#>Q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d429915456199c5fba981e16d23dd4c8e6ec473b b/fuzz/corpus/d429915456199c5fba981e16d23dd4c8e6ec473b new file mode 100644 index 0000000..1733ae2 --- /dev/null +++ b/fuzz/corpus/d429915456199c5fba981e16d23dd4c8e6ec473b @@ -0,0 +1,15 @@ +/!=comment +# com 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) +Û coŒ›1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 .112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/d44a4e262eb14ee30714c0237741a155295fd510 b/fuzz/corpus/d44a4e262eb14ee30714c0237741a155295fd510 new file mode 100644 index 0000000000000000000000000000000000000000..0bbf5dac1862b52a84345d320021831cea89bc6b GIT binary patch literal 811 zcmY$X`~N>afq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhG1UZyb>;bEwGKr`MJ3uu9iL* zS5azleksIpO2s8bIhiGfN(xYxk%9uqzlNaj$SjV}E6q(xEz(djG%{AwX)4$&Ai}YzR!K8giAzDDq<~xEd zDkvo-Rw*ff(m`HnPL2U6$UqD(1%;&i{2XvFfnpcRH&W2GRY*(BDNf~5P$*_#U;u@Z z5jf!~LDHKpEUhIa7Aa}gLIctms}gWJO9A=G-;E1Px-&pZcLty|1x^K^R0vIXpfm^4 Lj)beZ7#J7;*odL! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d56de3ae2fc2bbc984079768a9e9a0f803d4c214 b/fuzz/corpus/d56de3ae2fc2bbc984079768a9e9a0f803d4c214 new file mode 100644 index 0000000000000000000000000000000000000000..90dd6177235fec0ef34e8e41e352bf45bbeeb9fd GIT binary patch literal 1015 zcmXT<|35x~ftj5@TES39!AM8JSkFX9K`AXiUr8aBOF^Nev>?YwLBUob8pO*_$}&^{ z@v0Tl^79pJ6_k<^tCSRKxfC?H6cm#4^HK~!vKod8wzdjJnhN#`h6+|-(~=U4l(-ZW zk}~rQ6%-Y06*M#qwT(1YjWxAQxD*spi<2SdD#a)%#FQw+gu1yI8oId|87ah+y1BWz zDa7P~w5Jv)8-eXtQc+35d=jZ08=9O?M!&&-TTnY*xw?QPd z^trf-Qj7CTi;`304HcA%ONw$bOAM7jtb!a9h~WiAscD%Nx+>LarFqF3N_nZpC8;U8 zD%E9)MS4kzP*pZIuKsSCwP4eWOViRaE4UOCT>ag+xD*t?I*LnEQ}T=AAr@7G)g_jc z6d5SkDj30eMj)P^p&>%V7$%acizI3S7u7}*HHC?~B8!?S*eV!;%ydOI!Cb*s!Jxv( z(9MlYL7|qbmJ9BoA_g!(k7_Q4ECX8`psj)uJm?`|T?C6?Xtcwn zAu$6=Rhlp*#$d-HOn@i>M@7p2{|Ory7^kc1s#M$BL5$8XQpnVSrXGmt;1~tR48$5R z6P5_l^7B=y6~J1Hlc83rsDP4mem*Gm*(#J2m8L@ZMhd#N3TcTs#UO#=f}F$>LlY~E WbY6-hor7b8T7&{pVuK|j1_l7y1oA2X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d57290780e1874ca970451da00c2dcaa776a7976 b/fuzz/corpus/d57290780e1874ca970451da00c2dcaa776a7976 new file mode 100644 index 0000000..a554bb3 --- /dev/null +++ b/fuzz/corpus/d57290780e1874ca970451da00c2dcaa776a7976 @@ -0,0 +1,17 @@ +// comment +# comment +/* + commegt +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr2 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/d5cf2d60061a11d6e041f73e1245bb06b605cd30 b/fuzz/corpus/d5cf2d60061a11d6e041f73e1245bb06b605cd30 new file mode 100644 index 0000000..f5f586f --- /dev/null +++ b/fuzz/corpus/d5cf2d60061a11d6e041f73e1245bb06b605cd30 @@ -0,0 +1,50 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞj1 = { foo = "baz" } + ) + cond2 = (1 %3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] +OF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nestesuedor_rce_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+ attr3 = 2.112e-12 + attr4 = 2.112e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 attr4 = 2.112e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/d60a9343be4429746ed42119e7167ed5c3f1645b b/fuzz/corpus/d60a9343be4429746ed42119e7167ed5c3f1645b new file mode 100644 index 0000000000000000000000000000000000000000..2470ca0c69b5b896d423db37a6dec601f2a09d94 GIT binary patch literal 442 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAubQ3J+(O52yDNSib{2@f~snDEl9Wo><5r@3d$607zPRyrKV+8=&DqgB^K!=B^EI- F0090iQL+F4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d60b4e872a87ab8a9f2a8354e8ec3c4ba5f06a77 b/fuzz/corpus/d60b4e872a87ab8a9f2a8354e8ec3c4ba5f06a77 new file mode 100644 index 0000000000000000000000000000000000000000..203be4adc5a2bf3eca3849cf996ac4b76ec00a63 GIT binary patch literal 817 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO?CV611Nqo94*mL@{_U*AKbrx=zh!n+4=b(bCMFPloV>Y6g0U&j>$^_o26l>U~8*jq^V%9V5ndP zHZ3W!2xMJSW}cw}$T$rRLv15XRbx#p6D|dX)Z%1_uu_bYLQIK5OsJcip`n|bk&!}7 zshgXdn?g(;NPB8=vJqIjl8Q=ot%9m*buCD^1ndWpa|()5(=sb`RjSJpi}aEbi(t}F zU2y5N(!691C6J>uVM>f42E{~w>gz|77MQJR-pT#}jsH#o-xtlGxL)!z*q5fE)) zrb;zLOIm)uO0@#iAqurhnzdl*;?lIV%nB|A1&~%Q1qHCl#igk!`9<-N*aO8BEUs)7 zj8v)zz$tIBItAAL|u_Z&ETTQ VCYUSODi~B48M=XDqL!mx4lCevugf DG?59N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d68ed6c80f19769731e664daad93a5a3ef62ddab b/fuzz/corpus/d68ed6c80f19769731e664daad93a5a3ef62ddab new file mode 100644 index 0000000000000000000000000000000000000000..d04cccd4a098aec25d3841334621060a8859254c GIT binary patch literal 1055 zcmZRu;$dWPNMIld5LUi`B=aa&tgo+-oS&PUnpeW53}@+UaVaP$z_^rKGWbp4($eSR zDoQQRFD*(=jem^<3>B0}bpB3~)OR94JA&ESNs=Lq=&G&I1sE6<6iNzmj1?3VY!#FW zic-@uD|A(=lk@U4l+sF5i%U{dbXBU$5{vYb5{qh;G;5W(Fpa<~Vyj@JsbH^Qs9>d_ zl$M{Llvt$1rJ#_MnP&*LQ$xd0+elN@SX0Y{OF<#EI2j_W6r-dNQ=$+P>gHx>=;mf* zq!3f;=H}+65R(Veo?4uoSfrPmSfF5~kgZ^Ar%^dMt{NjWYwQ1Q}O^MP+81LYab%f-%Tkynz6h1ON$* Bb-@4t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d6a3736b74b9b882f6c723c9984da1fceea74cb4 b/fuzz/corpus/d6a3736b74b9b882f6c723c9984da1fceea74cb4 new file mode 100644 index 0000000000000000000000000000000000000000..6007be40ce0bb69f550b756da995167e1a2a9cad GIT binary patch literal 2 JcmZRW1pok?0Gj{+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d7105a7050bdf00dab5d08153651d4427663aab0 b/fuzz/corpus/d7105a7050bdf00dab5d08153651d4427663aab0 new file mode 100644 index 0000000..8c521af --- /dev/null +++ b/fuzz/corpus/d7105a7050bdf00dab5d08153651d4427663aab0 @@ -0,0 +1,21 @@ +// comment +# comment +/* + // c comment +(/ + +resoupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foßÂßÝž…" } + null1 = null + bool1 = true + omment +# comment +/* + comment +*/ + +resource_0 "strlit1" "st +*/ + +rerlit2" \ No newline at end of file diff --git a/fuzz/corpus/d7b58bf2c6d8f9eed1cbe708580f0c922d5f3ac9 b/fuzz/corpus/d7b58bf2c6d8f9eed1cbe708580f0c922d5f3ac9 new file mode 100644 index 0000000000000000000000000000000000000000..02743bf5682ee62e5c4700998c1d703d0478881d GIT binary patch literal 837 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$=$I0Pm{2!2Lqj(= zBO`^FQa3j@H-(ryB`yVp)Z%0#1&|^o6_x5*1y$ART99x_L5?9rxS%LCEwe&brMfJ! zNG~a|2qH~g)4=XjuvJikSO)h9E`Jpzr^Xv9C>56!kVkT?W0VY<`u z^Hr+Bv5}Nmq)@A*2?}8ah2l~LTLle61zTGMBTWT+1w#cZ1*Nq7{G`Mpkl9I@d5|=y lp<$?Pq^WAGsbvC5u@GS;L}OBv46*Wyx8P=IlVgEz7JfeS9orKQisRg_wsUs{x$8gHne zR9sS&lUZV@1Y;Q~DO7VQC?uAY6d5Wg*eWQMCFX#18-j=-f)x}>3UZ7Uz|JoyN=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYeF#EUHz~WMEKY;Ho9XYqknTnhN#`h6+{+N@@A| zNr^>DTnY+FnR$j_J2f;6wT(1YjWxAQxD*spi<2S3N-;_bF(nEyp>A%5hHh>~MhY>d zZfbol>h($ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d88afe3066773f963e1376ae0250a2c60e1fa8ac b/fuzz/corpus/d88afe3066773f963e1376ae0250a2c60e1fa8ac new file mode 100644 index 0000000000000000000000000000000000000000..4085a8796efb7079e321ee79664033ee844e1280 GIT binary patch literal 1023 zcmZP=w7`mok-;H>BpsBNUFYOJYc z!lj^)TAU0KR*F$lh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}X-_RqPAt;PO)OBbQpi@Y zwNoflsO3^nNXsuW0h=1Fke08aP^OTXrvP$$PG)h5f|Wv56!3Q3uHh6)M_wh9^=hDr)Cr3x{j zZf@olZf-_K3NfW_ZfD}Kc-puU)wXC< zE-J6YNJ*iZOF<#Aq@>6Yl<<_w5_1eu)nMg;(_d&o4p>vPf}xIrkq!eWEgI{YFaQ9r Ctb5r2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d9a6c518dfb82eaaf9b0a518a69cf3650f3feaf2 b/fuzz/corpus/d9a6c518dfb82eaaf9b0a518a69cf3650f3feaf2 new file mode 100644 index 0000000..aa0196f --- /dev/null +++ b/fuzz/corpus/d9a6c518dfb82eaaf9b0a518a69cf3650f3feaf2 @@ -0,0 +1,27 @@ +me +t#n comment +/* + comment +*/ + +resource_1 "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 = "prefix-${!!!!!!!!!!!!!!!!!!!fix!!!!!!!! + ! \ No newline at end of file diff --git a/fuzz/corpus/da6dd961cf43d31440406906ed70896f85c252c8 b/fuzz/corpus/da6dd961cf43d31440406906ed70896f85c252c8 new file mode 100644 index 0000000000000000000000000000000000000000..d9238786d8a0de52674577f7d2ead82199cad8de GIT binary patch literal 563 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7>oey zcr%FORa8JO{0Snk;_6xjRn_WRB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3F1uYn8Z4 r6mkj_j1&}zQI5?B%ET1P6l@fX6=Jy*6w*rbK#@h6dF1J?1|LowQBG!wp%RQ`q@<9q zq!7!cpioj;kYfaLOLQ!k0#+NTBFIFVDc~?NhJ=xd3P|ry5P=m}*D9#0R@W+lJX4Tk z0MS%Xl$w@Vp{r6|mRO{hlvspKXRQ)fi9$|+f{}s(TzMZ} 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 = <*p860KmUqhO??V611Nqo9gqt zQ^8)rP{9gpT2f+>t(}5GQf8i^f}(=0f`*2nwvnc)v8I*@mx4lSaWceQr5GiJl2Er8 zw-`eOLpL`gBZZh!H#avog_t~$Yg3DpjllLRsi;)fDyXVf*MfvgzdBrmnNBsJy#|AY+;jMG(hRjO_6 z;6}r>LQJ=@arJit#|p#@FjJ)(VpUpxzDl(MRI5U*l4dPfy0|ngEwh44K>?(dOF;o_ zU2$n@N`6s1Bq~AC28%db1tYL7P&67T*eV$585$aKJ-C1W{=Dw)He;Abs;(hIoe5l2 m8%fj@ChCeTYNlYTU;;AJ71;!H1zQD!3L`@|kmqW-YPkTs;mP{| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dbef96b7d7ad1e0afd18e05444650299e7b2ce3b b/fuzz/corpus/dbef96b7d7ad1e0afd18e05444650299e7b2ce3b new file mode 100644 index 0000000000000000000000000000000000000000..8e9c5e6414f09c9f6112db7c718d2f2519ce62c4 GIT binary patch literal 636 zcmdP@AE&R7oS&PUnpeW53}@+UaVaP$z`0ubT(-8U#rdU0$*J*%3QEN#MLC%zhDtD& zk&;5bl0qz(fS tnwD9it5RKBkdvyXrI(hUua}fq6m0-X2w+2u6v`5dY{5w+HCiiH4*=pqy#N3J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dc185a39bb5a9ebf99d44a39b3fadad15da614cd b/fuzz/corpus/dc185a39bb5a9ebf99d44a39b3fadad15da614cd new file mode 100644 index 0000000..283af36 --- /dev/null +++ b/fuzz/corpus/dc185a39bb5a9ebf99d44a39b3fadad15da614cd @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +resoUrce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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... } + for= { 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 = [ fgr k for v in var.list : v if v < 4 ] + 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 pl2 = "prefix-${func("bar")}" + t1" + tupl1 = [ ËÓßÍ, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } +e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/dc28b64ca13149d4de76529e968d5af6324cc9ad b/fuzz/corpus/dc28b64ca13149d4de76529e968d5af6324cc9ad new file mode 100644 index 0000000..c1374c7 --- /dev/null +++ b/fuzz/corpus/dc28b64ca13149d4de76529e968d5af6324cc9ad @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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 = <*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOQ~>d+71HwaLFObSRw*geaw%wXfgF>U0#>VGs9cQf3~+01XX8Z6i%pV@)j+E(L|u;$(=hQjC&9Oo>8FsGFOip_`kLkwQ$Vo12@P zLQEb=dunmA5!iku6_x5*1y$ARS|u(eg%YqIK+Y*BN=?hG&{e4}ODxh$N-U}c=_)D6 zf$D-t!$S=%5E&>0L`MQ%|JvFS@UH?v|B@1VgiRwd^oaI7jglZJu@>Z*fRl%fjjO*K zID56M@cJfvWxXJ}~Ts%>Zl)&|N_W(u}YQC%caa|K%kg9;-=)XacOEweo;Kci6G~|9Av9tG>Du6_5diPj1+7YjPwi*jo>225D_@v$OIx_Xq2jr hq|6j1>WVCC1{c*uQfsbYt6)%JWatJ8;##g+EWiJ$-g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec b/fuzz/corpus/ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec new file mode 100644 index 0000000..133155c --- /dev/null +++ b/fuzz/corpus/ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec @@ -0,0 +1,14 @@ +// c2" { + attr1 = "val1" + tupl1 = [ 1, ÎÏ 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond2 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uF2e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/ddebe9b997bbc583a0e6f22befebb8d9e0405f80 b/fuzz/corpus/ddebe9b997bbc583a0e6f22befebb8d9e0405f80 new file mode 100644 index 0000000000000000000000000000000000000000..3c7f9786f0c482d0849d48667336067952012438 GIT binary patch literal 905 zcmdP@|35x~ftj7ZgiBc=IX^cyHLrwAUyDmYK>^Oy(&yqTN-fSWElN&}H&jq6E-A{% zEHPAqv5b@ys<{*t5=%;o3>6e?6_m;na}1TZ6ckEI3v$3B(F%q-3g^x%80(qnC@7`n z=PN11LgkG>I-)_m{G=>H1rV=VAuT^2WKL3Im6Ad&mx3l2$T4{-V6_^C3bwWiMw$xt z3Wf?+VAGNki$K;TW#&N)(9kf{Hqulz*3>fLQcy@OPKF38#V9Gnlqkf6y15w|y15w{ zDa4ezxw*M1#N>grrxqt0f$djPQK_y~P*tt21qqjc{Qz=KK~ZX2W`(Xwby;GOUQ%Ka zOd6^SA`K5Uas!dp?j78|r%@6DCANYb6L9p}*tq(;ffG0+#=uOK>a^0lWDQW-RH;^g zMzBJyl4dPfy0|ngEwh44K>?(dOFz-0OP{)zW@LL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/de04dedbe4885092657a38f0bc731c6e891a9ecd b/fuzz/corpus/de04dedbe4885092657a38f0bc731c6e891a9ecd new file mode 100644 index 0000000000000000000000000000000000000000..557e952431229c010244d00f72dba07c096f81c7 GIT binary patch literal 1055 zcmXRd$Vt`H(lb<0uvLgwFw{{n(orzhGtp5{O3TkzQi$bJP$(%a$T0%TgLwH#S%wNA zUbRA6e!haOf>Kgqm6Ad&mx4lGX-*E#QNdP0L&H$pNK@5VQ_F-)K_Rs`8R9CX7$t?0P`4Pj7()d^ zH#Z|Ag_u$|H#awhm^>wjI*7$eDk{~r3aYBrwIJb=0#Jy7LbaeMH7&D3SEU-{mZZcY zm^4%uTso~ZFIht=DX~aN6Q;x%>?0*KC3&gEC8;U@|0irW}#1qB6&4lq-t8e(u-e!fbz0@Mu(wMv?xh*nT2E=^0ztl&~m0BHq9J;?Cl($tjv zqWGfZ)ObUMYOpbhB_&0m2sVQAKoM%BXJ}}|_2B;f`}4ZH+l&=#6~H2?x`qgKCU8-0 zBvDhCs4KFlnS!l?3CK)WT|*-UbdM7qHpqbu4@?tqU=kHZ3Na-LF`;g5hA8nJM@)QI zC@EwXq^1=iI{}pSz&Q^kIe=0LIPHP*AadFxJ|RJpG%CrZQeDQ$kXWRbrckC}qhJh` F1pqnJ6?6aq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/de41ddd72f6bbec6689a2e2409c725d658c7467e b/fuzz/corpus/de41ddd72f6bbec6689a2e2409c725d658c7467e new file mode 100644 index 0000000000000000000000000000000000000000..56103a3b6a07cc16a1c2712ea8e2889d627c02f1 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D_$5DoN*Rypz%D%w)uXGIG1lB89WB-NBC zE>pW;j0GU;$U~8vP21=OL6g_shB fm{2!21tUX4H=`K0Qa3j@H-(ryB`(UWprLL6_p3%| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/de861e3b09326096aea3cc823b8808d28b8febf7 b/fuzz/corpus/de861e3b09326096aea3cc823b8808d28b8febf7 new file mode 100644 index 0000000000000000000000000000000000000000..7a3292e3991e5ef862902315930a1a58b766bd80 GIT binary patch literal 1055 zcmZQT0s1IB42}ba20P(67((>~aY!#G}604LHYPl3Nxj?4pr5J)_ zH4GJOZ550(73>uZ6|5AL((?0@5{s0$6cmy&^B@LjXc%f6X{s7)YMF2;D5MrALxh!L zloVo06kDGAVoKfI+}spm@|3t31|tAF-Uu8hN-8QK7ybkhDA>jZ#;vYZ zP*tt21qDS(K@QZ<1x2Z8nH9P!)n$oAdP#{zFvZ9;Sc^6|F7PX7WMGhmXas910c%lU F007l}Qf~kN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/df27080500861396b297e76c963fb85f203be054 b/fuzz/corpus/df27080500861396b297e76c963fb85f203be054 new file mode 100644 index 0000000000000000000000000000000000000000..d3e35592e5d46d6606fcdb476cb8066811a5c08b GIT binary patch literal 355 zcmY!=F33qNF;uWsC@C$-N!8QROUqZ)OG+$?Hi+d?fXEubWTUlW_0sb5^^y`97#M6A zXbDoOYItg1375VWmx6+VLUMj?E{Ln8&&5@gTAW{6l$;uGsGw9_QpCVeWT>E^U`veE c*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSfs?Iz|FwGppcZA2QfrL!%*9(gp0;*m$6kK==R$R$@zrbj^=JnRbx#p6D|dX)Z%1_ zca&n36kRJU=)#_T1a0xj4 zK|xtil$w@Vp{r6|mRO{hlvo6l2IG&FM6HZ%f9Iw%&+6l@iYz@oZHqUH*=3I-KM OhHh?L3JSGcwOjxhkB*W6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e015a1eced37531b4e0bb327e4a864c46e885e48 b/fuzz/corpus/e015a1eced37531b4e0bb327e4a864c46e885e48 new file mode 100644 index 0000000000000000000000000000000000000000..0c55424168f1c79c4fee5f3346dc1fbb41ca2e51 GIT binary patch literal 481 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22K(3zLG*Lmx4mc@q!#9 zkT0S^y!@mr1F)Z}71HwaL4He0tWr{_QAb*$8aEl8Q=ot%9m* UbuCC3PxzG-awOk4ywMJlV(IBQm zHdI?#Vv$~MVu6B{f|5#gcCD^Tby=;F0>~L@`bEZI4G?=UHDrU#FT-Xy*g+tZb25ud zKrS%_8<<~Yiew;$A{67yz$zhb#Z;M@rcn0(e|!Q1GdsURT4`RgAt*qsco-QR5*QeY zG?WaDjFmLGKyj0o0+!P-RIs&GFw#`8S1<&5HZ4CtDX~b2OFw6_jF>6kR_5uI^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e16f1946f2022d1fe5253b5f0dd21ca62047b085 b/fuzz/corpus/e16f1946f2022d1fe5253b5f0dd21ca62047b085 new file mode 100644 index 0000000000000000000000000000000000000000..5f3f6721f6b971daf1598c5d086b4712dcd6074e GIT binary patch literal 1055 zcmZPogO?%<3=D~2=ExxghLBgw6f*M^$`Xt8ax#lc6s#1=6m0Dj$`oq36cp0(i_8=h z6l@iuK}-cqm6>S@WePS5#tN|@)unmKh6)M;?DeAL)OZ60rQ(vJoXiqKB^b*{Nuioc zK_RiEq{tBDBc-y$978281%;B*f*i0&w1T0If{~7bv7U*Jf>K(3z7p71AbBH@j%bh{ z^OLd+!68zukd~jXV5^{%lvt$%3M@@71%>4NycDom8ioqCwhBg?3ib+y3RYm#k`jwR z)+J@;K@8B)Fw{2ER5jMrGT~BCNG%2h9mu>GC54z0g_uw`H$y`=HzOm3m{K=4H#dct zJdpO(;$$PR{Yok-)wK$$s@1h1;S#VPK-vq6QqwXkbXBTBF`ATE1e1p9f=j2B<|S(= YfgGg?Q(_D;7)?oDYH>+w3JoF^0297&`2YX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e1d9d63197b72c8e93efdab5c0e36776020151c5 b/fuzz/corpus/e1d9d63197b72c8e93efdab5c0e36776020151c5 new file mode 100644 index 0000000000000000000000000000000000000000..0859d76da5f7ee326d1eb12ccd45fdae860beee2 GIT binary patch literal 1055 zcmXRiRzmQmExpP{=FI$uU$=umv-?6cm#3^CA3_qS90--$+5% zRv|4hrx+wqT#%DkVyIxNP*Pfuld7ksmzJNe$AAp<^%auyb8TGx-MADK6ch@IQqwXk zz)Y3uw9>p}4W+dFe3fd2vcw|2q{JeHS|v@8OB57}OVc1KL0Um>OD!%*EiO$>$uEj8 zN=}V8RHz0UlUPzx1ag59oM!~{8(ajMa|%%;P8T~ zHCM1zFsLvxbOU*=)=r=H{jllLykCTAXYI)~=+YQeCT{s#;wO5-uqK#fXBf zf)XSsbycdNK?jqD>Vimv0zWr3uY^lq3mh8B`MF@OmOd9(QEG91DI_SBic5-eGD{4V z6re04C2;U2mf&!2QfiTglA)2Yk|vjeLUMjy3OLzl7%JG>Di~=h*ej$UJ4`bd>U0yZ zk8E%z2jrB4hYd+oV2>!{@F5=EG?G$C%g+bJOHv|IZZZHR08q99B?yAKiGhJZp`;)O oB?fh2`2>`#G+~i!3=T*{8h~V_JWw7<0r}70jSG}#Kuj_)0L3iZmjD0& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e2a99d7329a3fc4d291e3ceb508435d75e8a2338 b/fuzz/corpus/e2a99d7329a3fc4d291e3ceb508435d75e8a2338 new file mode 100644 index 0000000..e02ccc6 --- /dev/null +++ b/fuzz/corpus/e2a99d7329a3fc4d291e3ceb508435d75e8a2338 @@ -0,0 +1,41 @@ +// 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 = <T3iYW3JS^jxw#;&mOd9(QEG91X;E@&yrF_paY<25W{IH^ zjAf*xP|c;FkXTYuWT>EEtDsbtm}98KrJzt!T95-4iB>p$`TkiQ1!FxE9R;Pd{Col) zR7lIu2N{%ibHBL!Vsg|x(+Vvs;_K~7?c zp@J>g4XJusdTIIjdP#{z(FUPLC>Sfmaw(u0 Hf`bbHmYrHC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e548668af791fb82157045e4103c8cd9f9e3726d b/fuzz/corpus/e548668af791fb82157045e4103c8cd9f9e3726d new file mode 100644 index 0000000000000000000000000000000000000000..7dbddca13cb1c7f526bae5f3a6cad29e2aca7887 GIT binary patch literal 861 zcmYe+*H=)mRZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rL(foKK>J6jNga?C=p z5&94l6ckd6lZ_R?9#ByMiTwl-SaEf&f~snDtrC}lLP5XDQSwY1VQnC@5eP zQz$M?OUta_Qc!SBECP8iDKih^Jq-;*Z6i%pV@)j+E^tsmgu!uL3XW?-LpL`gV}%&B zxCZ-}2*OOkR>4Tm(9p7*w!H41m~4s@fR~HVpu_3IVAA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e78b3fa39e138f660c89d4ab43e48ca5105f790c b/fuzz/corpus/e78b3fa39e138f660c89d4ab43e48ca5105f790c new file mode 100644 index 0000000000000000000000000000000000000000..e96fc61aef2c5dab1d96bfb4bbe48e93cc4dcad2 GIT binary patch literal 678 zcmdN_7GYpuNMv9r;Zn9&NY2mAP0cIe(%0fr$W=&H$jw(s&MV>4(&yqTN-fSWElN&} zH&jq6E-A{%EHPAqv5b@ys<{*t5=%;o3>6e?6_m;na}1TZ6ckEI3v$3B(F%q-3Pw5# z#(E|?3QB4D`AQ10P4S9!Ct{oU%?7&TvB2Y$iAe^JVOOV1zQCT4MS}sO;uw}EfX#Uh1B9?h`~xR zMoJ1XB?>X2Zf=H#Zf-_K3NfW_ZZU3d3S3HgV1-6t7bvNyRM#q~s#e#6j4c8C0_32A zqSUm^3SE`zvcw|2q{JeaG*lN{I;}J>SwjirDovOYV~D|MO7c>ROHxyGRjO_6;6}o= zKuoo*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjcG>fX&h{RIs&GFw#`8S1?qt0-Kg( z#ly(pkifu@2QffH!%*8uQ`J~g%Y;ioA+RJU=)#_T1a0%ECAmHvjWCCyr}ba81~T4n{8f&xe@mx2P=DN2NUVWk2o^`S3PxaEpcpe!uvIY9 wGc-hq7{f$Tb&*6(;G)_{qNXrWS7cE$xG1s-<_fk71{FqzZXnOqa@BGH06!I@FaQ7m literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e8606de2b7c2246d658699e257a5bfbddef2a851 b/fuzz/corpus/e8606de2b7c2246d658699e257a5bfbddef2a851 new file mode 100644 index 0000000000000000000000000000000000000000..a7ab2293a25290ca0fee56370bbf792c9a274c31 GIT binary patch literal 1027 zcmZP=4nSXDAvr%cH#M(>OBv46*Wyx8P=IlVgE#5n2Ut+j!>$3bg9~memzF*kS5azl zerZv1YP_L>QgKO9PG*Ur5{zY}q)^SJppaNnQe>#0V5^{1mY4(5Z3rTU2v$%iDabKa Z06V{+C^ap!LRY0atu!xLLn#mH1pxVuC2arz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e8a1be7f213a76db0e1c23fad838abc3f68b9df8 b/fuzz/corpus/e8a1be7f213a76db0e1c23fad838abc3f68b9df8 new file mode 100644 index 0000000000000000000000000000000000000000..c7e7a622f1fd5f91dbe999a13ab37bcdcbe8678c GIT binary patch literal 1002 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HDzzX#L z$LT91=jZ08=9O?M!&&-TTnY*baITgLowQBG!wp%RQ`q@<9q zq!7!cpioj;kYfaLOEid=pTxzGWdL?twL)5cKFEzpiB(DpwOk6CT>s-hHsqxkg4Amm zD%jd87-=flD;O$RDJZ4o=O-l=DRC(%BxUA7yr-dIsBNUFYK-tU#Aq_SjWsOD5(Edo zG1!YrDk>l&eu48w@aDpANO zP%u(ZAX2%4LJ2q`6d2O-^Hr)9poS~dDrwe&q86K&LUCzYT4n{8f`TjVkf$)cVe=gW z1B01@t%8xBp`nqhuAvdgeF}*sB}L{6wm8(|5nZK?WryRw*geaw#a}mFDDt zO#(5v6cm#3^CA3_qS90--$+5%Rv|4hrx+waUc^D;H7y_H5d~WUu7pa10>em2Azw)W zlqNt4#RwD%(I8%a5*I_3fdYtMjqWK;uK#hMK+a16`%J@7!PZv6NK?UH!BD{p97;)v zMWA3z%FHta8=;|LsBNUFYOJYcV#TGPkXoD!FN z%}pUDPl*faO5!MM;*{Z4#fVoHA_;c9G1yZ|Dk{(j1P2452!$j@SWbkPMh2;%U<6L% RphRn;V5?xHXK2X4001xrl+FME literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e8e4bf2842afa191d784b0e19ecacd4a938c5e03 b/fuzz/corpus/e8e4bf2842afa191d784b0e19ecacd4a938c5e03 new file mode 100644 index 0000000000000000000000000000000000000000..1722ed382999d5bcd4ec8bf90bae13c4903fe769 GIT binary patch literal 883 zcmXT1wJR;iF;q~nRftwF)KM_fQ83ms(NR!J%gv#3bqOw8iv|NnySW{S|(fy3aQ1(5ObAcloVo06kDGAVoKfI+}spm z@<7^Ci<6DO_A9BVRM#q~s#e#6giFAFP|(*`NY2mAP0cIeQiikiwYU@%KyHIbXz6ot z6{QyEmlh?b#v3Xq6_*s{WR@5zfmj7OCJ@65ic-@uD|A(=(@OJ_HI(vFi%U{dbXBU$ z5{vYb5}~SWY+U`_z-B{~gPAZbD*5>;)e7XPFH)#g(yRp=S6rHwmRZ52pa8OpOF;qb zlH$_Tl>DN2hzF{{>Jm#ziVPHN6^!6KBM?u|&=4VF3=>J!MG`fEi)tf@n!-d~kwwiE zY!wVaX1XGqV6I@RU{GOX=mrXmTCQ3yct8~~fB||E;$p}$0EaV{MD#ySK@mqXLL>}B zH#Z|gQWA!(f)XT-5Ke=o8)$NZOG9EDlv*`mN{qpdMVJ6ll9yTx_8o3Q0Vz6Q!OXw_ E09Y^CXaE2J literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e920bb8a7c40f8cd8cc0f12fd42a5e1576bdb04d b/fuzz/corpus/e920bb8a7c40f8cd8cc0f12fd42a5e1576bdb04d new file mode 100644 index 0000000000000000000000000000000000000000..174b9247254389d33e98065a0404b947d61d6017 GIT binary patch literal 954 zcmZP=9zb7TAvr%cH#M(>OBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|I;|&#* zic5-eGD{4VU@Rk5g=#JZg~XDQBISwkr= zwYVfTMOUS|EU`#0DY2+lNwZdoi$o{bDi~=h*ee(+SScu_<>x0Q7AbKlC?sX(8G`N9 z&@eR8G||>l)hy;xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVB0}bpB3~)OR94JA&ESNs=LqgjFjjloaF`D<~+~Dkv2crKV+8 z=&DqwmF6XDDCMOVm!ziXs#KRH7U?A=7S$?g)+%ukHWEdJt%8xJg1v&Ff|Y_&T7G^~ zVv!P;fmx4lCevt{-)M$mYd=-TS@WePS5#vpT1JdKkB08iC+Gynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ea4aac56bd18f4c8cc9cf7d3de45330a61ebdb62 b/fuzz/corpus/ea4aac56bd18f4c8cc9cf7d3de45330a61ebdb62 new file mode 100644 index 0000000..ea431c2 --- /dev/null +++ b/fuzz/corpus/ea4aac56bd18f4c8cc9cf7d3de45330a61ebdb62 @@ -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 = <0P(67((>~aY!#G}604LHYPl3Nxj?4pr5J)_ zH4GJOZ550(73>uZ6|5AL((?0@5{s0$6cmy&^B@LjXc%f6X{s7)YMF2;D5MrALxh!L zloVo06kDGAVoKfI+}spm@|3t31|tAF-Uu8hN-8QK7ybkhSaEf&f~snD oEhr#L3UZ)6E+|S(%dF5A^-pY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eacae744fd299015ae0e0ecdd12362e2a196a981 b/fuzz/corpus/eacae744fd299015ae0e0ecdd12362e2a196a981 new file mode 100644 index 0000000000000000000000000000000000000000..3f54c30e38ab59147841f478f0125f6d514b68d3 GIT binary patch literal 937 zcmZRe2e8Am#7IZMSkFX9K`AXiUr8aBOF^OJctMVlf`Wo=G>Dg<>q{OA5 zkd&EcWT>F6p<%0_scNjLWx}PPkXoE<2(m;$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAubQ3H?=q!>=*?lOt;fUL|~;oLo|5gdQxlV4J`ODWJH1rV=V zAuT^&!B#;jDX~gPp_WTQlS@G%IX^GO5G1Q%s9RJU=)#_T1a7jT9NV~qiLUMj?Zfaf$mol8Cuf?UH0CF2dLQ9{E zt0=WNzqBYhHQrD`sko#lC$q#*3B)SMF@YFfP?VaMS)r>^omQHctf7>bT3nKvqN`F} zmRO{hln7O2W8>=Y1~wa_9L$7iQOVC&saAlfFH)#g(yRqb7ni1`Wma$@`L2|%zIzFZ zGKh0&=Q{-jP{430+?)ssx8l;&l>DN2NN`t!Lm{!Gq{u+QR>26)Gg7csh}APRM2HxJ z*0Za1y9|uYVSQ98}k~36@AwE)U6_nt?35{)7ii9Rq gxHKd!f%1VSOo=fhxdmV(HwOGb0V(KULBhZQ0O_&*Gynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eb2b18ba8bf26394b7da99f06844fbdd430909d0 b/fuzz/corpus/eb2b18ba8bf26394b7da99f06844fbdd430909d0 new file mode 100644 index 0000000000000000000000000000000000000000..2dbbd7f0ef12be87dbe33d44b4dddb213b12497b GIT binary patch literal 950 zcmY#jU`RAzU@$qLP*Pfuld7kwrI(hUua}fq6m1a8rJzt;kds(qq+kn?j@F8WN;5Dp z*f0zT(893wr3eE9Lm~r%LSAW3j-i5rEttWjppcZG58;;-m8L@ZMhd#N3TcTs#UKH& z?+jtS(}VjR!wTXA{zCzAstKxsn)V;2P+uR$B7w#qjnG(5%P%riP*AWX)?9skh2;F) z+|;}hE@d#QIIo0DUyDmYK>^H7%_||+DALuj!n9zx0^}ZgxdP@06dKb3Tw3~ETt%tH b`K3k4squyiO2s8bIhkaIj-e7%H$w>kYv5}a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eb64464cec4a7a12161b75ce43892ba6b9bd4dc4 b/fuzz/corpus/eb64464cec4a7a12161b75ce43892ba6b9bd4dc4 new file mode 100644 index 0000000000000000000000000000000000000000..8edcf92286d19e18ce5171ce825af9ec9cb341d0 GIT binary patch literal 1055 zcmZP=1*0J_8UlzAuvIY9RIpbtRIpM|O3TkrN-R?1Qcy_B%rjI_P_R|d&@j|C(o{9p z)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FV*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ ËÓßÍ, 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_numbe,("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}%74iJ>8+P^Ms`V5ktwrJ#^jnwM;-pfEVyZEHI? J-8GV31ptqi2Fm~d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ebea20b30b2b91c34bc3925d08276a96a59ecc27 b/fuzz/corpus/ebea20b30b2b91c34bc3925d08276a96a59ecc27 new file mode 100644 index 0000000000000000000000000000000000000000..44e92809a479fabde33ac92d5c1478059db1fa6a GIT binary patch literal 1051 zcmZP=w7`mok-;H>BaaXTJBHA{#xh)YYK zi>oNLIKQ+gIW^uuL5V0`1E+`yZnc6!NkNXWf`Wprf>J?IYFcK6u1a-UXxFRenGt(5x6l@fXLFQtFMwx;Qh8Rcy05g#Hk9l3QA>(IfhDH3JN8q1v!SG5QQesiGK`fVo0$3IlkYL$ptyom)wEQANP|V_TB?pQGC@_qa z6!Mi6Kt_X1Gy?k>#LG|OV#qQ8nWa#T?kP>K|8WWm$@zIH;4soKRIs&GFw#`8S1?qt z0*6vkVi719lQQ$b&QZ|NFw{2ER5jMrGO^-PP)IFKh8V3Bqofd1st^r=H{jllc&T5cdNd>0whKuA|(hJhyXoFu;Y!v;i9CX0*yd$Fc6ARNMfXNgc9_+ T0yqO&D}d6t2_(B2GB5xDRn5f! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a b/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a new file mode 100644 index 0000000..292ecdd --- /dev/null +++ b/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a @@ -0,0 +1,35 @@ +// 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("bar"):}" + tpl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = <56!3Q3uHh6)M_wh9^=hDr)Cr3x{j zZf@olZf-_K3NfW_Rc>wyF?mW{3`Mmd)g=WvMhXg~xS)hfUyDmYK|vuoKQ}iuuLP`D z+elN@SX0Y{OF<#EI2mHUQjC&9ObOU}LqnMLZcyvN>WskdR8dl?u2oP~t%f-Ws=c5n zH7&D3SEafvu}Ci|k+2F}J}N0HO$ED>7y{}cO)V2E49}p4CCoF3urwqsEO9wVUmq5_ zT*`13mS88%m8iBwqjFJsB}PgL)m#b+i6tdPhM>fxRF;@yh^huF51gh#3v$4kq7@8v P6pVBjK*p860KmUqj2uLg0Y^7j)GEJem+yPrk%EG*N_ARkUb2Q# zQeu&krWMR?V`RJGYVuNxOBfj#ln^e}%!NAE1gycv#?{{q9B>d56!g91!LDKE9SBsB#&8EWQ26RHU~@NH~d z{oTOX0FsEnOqlMp{Ct&aaB@gWEK;ad(gekufeAWEqIC5i9|wYnB0TvCt&)m~7PnwD9it5RLY$&gs2 zmy}opQvlTmSCCekm#m?blvt#s2~k2_>#xCY#6qLR2oxOAAYOh_79?=171HwaLD83#Sf!*;%cY=@SDFI~cv~=oOF 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 = <OBv46*Wyx8P=IkUJ*tQ)G{i-?wDh^Sic*X7ON)|ImEsi) zi%W`fGD{4V6qFz=BPE4uE(L|el9D1r1qE9LrLx2vke>}f1Wj-Ql}%MpC@IJ>QUE)? zpeQvhvqD#;I;}J>Swkr=wYVfTMOUS|EU`#0DY2+lNwZdoi$wcv6^t|$>=g_ZtQ3^e z^7E4tiDGA tVoKfI?A;V%@<7^Ci<6BMY(e3zqEcO}psHG33lc6V$bo7n(UEjh4glB@MTYgML=1^~l}3C;ij literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f13c6597b442599572dea68205f912146ea9bfd4 b/fuzz/corpus/f13c6597b442599572dea68205f912146ea9bfd4 new file mode 100644 index 0000000000000000000000000000000000000000..e0a84d046828be92b83af67819f2102a01a5eb06 GIT binary patch literal 969 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOQ~>d+71HwaLFObSRw*geaw%wXfgF>U0#>VGs9cQf3~+01XX8Z6i%pV@)j+E(L|u;$(=hQjC&9Oo>8FsGFOip_`kLkwQ$Vo12@P zLQEb=dunmA5!iku6_x5*1y$ART99xF*bgA*6cnYVWmf2_RF@?d=_Mr=!K9(OAky$q zLkmO(3IWlPfY-mab`<+}Kthjb-_s}wf)Z;%jtMw<*x0!GyMZ$ZB*wu^mFl$8ykref z+E%GnfF=-yS|!a|uyk>0T3TiWmx2OFE0=;oUTSg4|Np7QrKu_TMe&e)156!3Q3uHh6)M_wh9^=hT2A&s>YgH zCR_>%sl~|ROO+NkI-oJ0}AJLt18qu1a-TVv$}_Vi8Q*NI`)lkKj93#}HE; ch6p&AO2Oe|s}QYVsH0${!vG2sV?7fF0J{fBY5)KL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f2e2813fdd222136de5932267a5c3950776c48ab b/fuzz/corpus/f2e2813fdd222136de5932267a5c3950776c48ab new file mode 100644 index 0000000000000000000000000000000000000000..90c0bf9b08fca07364b71471cd60d7b0c25eaee0 GIT binary patch literal 746 zcmZQzWFQZ4lBbOlT@!I>*4I}^&d<$F%`4$jhO_jwxD*r=U|d{U=_9VGWn#r;&7eR# z+qmFHb7|>waTTQ&=a&{Gr^Xv9C>56!a3d&SD5MrA+bYDAD#V1wC@3jFnQm@|hF}af*^S|)2!oN4LQJU}m<9`C5HY20 NZf+Q&Bn!Ze003!aDdzwH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f341e7a120e0666beb13a1895d66073e0e316675 b/fuzz/corpus/f341e7a120e0666beb13a1895d66073e0e316675 new file mode 100644 index 0000000000000000000000000000000000000000..0fd4402097ee21dfdc51a3c66d6babe902c85077 GIT binary patch literal 692 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mP8ksG%s00DJ?%=rCOmZu}Ci|u}Gm-NwXF#U0j+5 zQ3=w@rJ#_PT3nJ^T$-AaUxel!Fqg;xfw>bSKrjSAVP&MGP|c;FkXTYu1on+m85aK; z8gVH=eW_rqXQBgk4k|%}<4`q#d2ViQZVEAZN?c&xU?UV1Qj3$#K#4>_Nks+Zx}P8d I8-~U&06}JX$p8QV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f399ae4c922f0e1848fc2b073459154a5eaa1295 b/fuzz/corpus/f399ae4c922f0e1848fc2b073459154a5eaa1295 new file mode 100644 index 0000000000000000000000000000000000000000..eebbafeee542fa11ee68c8d879f373f09b7acd4c GIT binary patch literal 547 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7z_aH zSTl%YRa8JO`UxVi;_6xjRn_WRB`yVpl7buqh^B&~)U?bBU6tyx#3H?<#3F1uYn8Z4 r6mkj_j1&}zQI5?B%ET1P6l@fX6=Jy*6w*rbK#@b4dF1J?21Pjl9atvs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f3d0fa09f2112466a228c094364e0e7e995df454 b/fuzz/corpus/f3d0fa09f2112466a228c094364e0e7e995df454 new file mode 100644 index 0000000000000000000000000000000000000000..2f5a59c4cdae8e6a338fbc129d5bb1ac5f602e6e GIT binary patch literal 701 zcmdPbS4hs!%}vcK;Zn8-G3O8uz`FFcxD*r=Ksv!(EqyMoqSWI2(xT+lctZuH;*z4A z%o0N-7|TdWp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8 zS1?qt0-KhUSOl^zDKpPdK~ce0K|{k(+elN@SX0Y{OF<#EI2mHDQjC&9Oo>8FsGFOi zp_`kLkwQ$Vo12@PLQEb=dunmA5!iku6_x5*1y$ART99xF*bgA*6cnYVWmf2_RF@?d z=_Mr=!K9(O;L>TOdC3||AV+D!lo&${MpKfPT3nKv^8bIr1_s9Is=6xGwsvr%;aVZ4 z+t|4JyMbc`Vg{J0QVp>xEk9qSS^=t6p;k$=7A##{nwFMX!KI)8(#oZv0Jg5UG&Lo^ zC>|1(plE|doUMWpSQjW7jTCGZjPwi*jkq4%zkh#TcXyjHOe9s;5TVWlE~9o`6^t|$>=g_ZtQ3^e^7E4tih?7-}17sv2u*nQ$p6q!uSb zgq32H6kffVJN6ciK~0GG#7 A-~a#s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b b/fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b new file mode 100644 index 0000000000000000000000000000000000000000..fd43d07328754237c875d9d88d71bc97ca556e01 GIT binary patch literal 496 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7z_aH zSTl%YRa8JO`UxUHSdmHqWEK^%LYab%g0Vs@mx4lCX&xw`$um5bJZ&&t)u8wT0I1p= AxBvhE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f4ababe2457975fd7d9b0b20f26184d89cbc98c1 b/fuzz/corpus/f4ababe2457975fd7d9b0b20f26184d89cbc98c1 new file mode 100644 index 0000000000000000000000000000000000000000..1af9560c527a86a692bb75df5281dabc932f62bd GIT binary patch literal 1055 zcmb>CVqjokU<45$oEmSapj2E^l#^Lvs03pfDJfKQDJUeCloS~%DA+0}l_lmFDsd?& zl#~|afJLGe40ROFomVi{Gtp5{O3TkzQiz4h8-a90gLwH#S%wNAUbRA6em=;Yq{J#E zg<38JO)dq6q?XlNK}8)>QrKiLXLQA+sPgtq9p$pbS)ygOd1kRjNT=g}6n*RslI95TB|+866#S VsZ^J7G9(u1r74st*eDo7 i.."${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ fo‡ß‰ß–‘߉ar.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" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${f attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/f677332e12bd760cf603dc48c11fe3577a749f82 b/fuzz/corpus/f677332e12bd760cf603dc48c11fe3577a749f82 new file mode 100644 index 0000000000000000000000000000000000000000..e517a864d8840fd834f4202013d9217c8c8b63b2 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAubQ3J+(O52yDNSib{2@f~snDEl9Wo><5r@3d$607>EQVB}GOGwhBgihK5Gqz)UP5 zQYQ{&MX70-6}l?bWr;<4Nr^=a48;XGi6w>#w%|}s)zi{T%g+bNL>qtt6D$jI0Vobq zqqSmDrPK03QKevu!!l%H6iY!8AQO>ejf)}6032>u;_ZJN*)eAYi8_eU;HWFb5_K_o zN?agEfiXNWgLw=k2pNa~ZW5Au4L~sljV*Be;nqM<2AuAU!QrB$qQa%1kd&Vf$qXe$ yrKwQ9k%F$RLRw-@F-QO$WrikDe84UYK64_v<3P3AZI2eRw*geaw%wXf&7}60(Po~p@OZgf{~_zy@H{F z71*&!iA5maBxU9qDkv)0DrjgJY8z>)8f$8qa49IH7AHfTtrVlA5L2QM6YAz>Xz1o< zWTX&N>gML=rVx_{(ws#KRH7U?A= z7Qv*Uy5Q1jrFqF3N+3sR)>?r=u^`77VlbMLywu{7)Rh1K6E-j~PFK}cskXI)8?A|I zx{ZyizZ*ExA!dM?D%B9H((?0FsuiGG6>60q3SjGsOH)(w zi{c?E1(Yga>B3gQ2&@Z~N{ke26^!%@4G|*7Fp*SUBvBK%s5X+QDNNKAS=3CyR>1^h YrYo`u<_fk71{FqzZXnOqa@BGH0N%(7rT_o{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 b/fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 new file mode 100644 index 0000000000000000000000000000000000000000..d2577ccf628dff52dba210f0b4718061ba7e2789 GIT binary patch literal 472 zcmdP5vC-96NY2mAP0cIeQiikiwYU@%6yRJfeJ-w|)Z+ZoqU6+gLj|SclA@f<5bpg1w|ljV5UknL`zzJzDl(MM17G$t&(OfSh~10EiJQxOF;po zl}kYZY;tjFYD#`lJj970=fE6ft6+rBDdy(pyq2Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f96838ea69b1f7f0f4d18cba99ec68304aa19308 b/fuzz/corpus/f96838ea69b1f7f0f4d18cba99ec68304aa19308 new file mode 100644 index 0000000000000000000000000000000000000000..e41677d38c136787bcbdc44187e4bb016577f58c GIT binary patch literal 1011 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSbudth!b~RkgZS ziAzDDq#$P|)I|kFscD%Nx+>LWiA8!ziA9+D=q!?&SHh*Q#igL2ppcxOn+xJ<>2q-v zr55Lx7A2>~8!0FimlWk>mKZ9*SVl?;)m#b+i6tdPhTvc>OT^-6RR0@5B7_+4*D7(9 zDC86<7%3r-kBt-*6d2O-^Hr)9pkb>}tE5>A@)2ulIrWWUy7A2>~8!9LjmlWk> zmKZ9*SVl?;`AQ10TnY*$r3E=g3JSIg(I8%a5*I_3fdYtMt&oXz1ogML=rVx{-#KkZe0od`zU_U9TsDNDf z6GULe)wK$$s@1iifG8=*frO+|K~ZX2W`(Xwby;GOUQ%KaHl4LfTqO!Q1qwzA3Si}W Ogw-o3lz`(-fdK%TXi(?? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fbd05b66086601851004170906598761c010acaf b/fuzz/corpus/fbd05b66086601851004170906598761c010acaf new file mode 100644 index 0000000..4c7988d --- /dev/null +++ b/fuzz/corpus/fbd05b66086601851004170906598761c010acaf @@ -0,0 +1,44 @@ +// 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 } + 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-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <;{`cJATLLQc=<_L1|W_?wL)5c zzJjWPQc_}-k^-hdG!UVlb8ER2G`SQMlJoOY3_+2pVW?nht6-$5V6R}PU8)f4jgt0N;I;Pfg!Qbnb@RzX#@x)$V;l7bv?!mUtJ$Sg=rE7Db|E=w%ZOG+$)Nkbi4P?VaM zS)r>^omQHctf2%72Td!88l4MdYNrWUgN===zZ;i=f`S4> qCzuJdAuT^&rCI^%80;2+9RYDe0bVztrn>*ATmn2jO!;b1E(QSVE2>)n literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 b/fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 new file mode 100644 index 0000000000000000000000000000000000000000..d1418adab9db38acceb4ba6ed9d16e59f10af194 GIT binary patch literal 374 zcmdP5v0-3fNMv9r;Zjye&d<$F%`4&3*Wyx8P=Ir_^to(pQ;YLUi;`304HcA%ONw$b zOAM7@EF&d_d?kfgE(L{>(gKEo2MP+Q#mUAB3JSIgN-8QK_xuDASaEf&f~snDtrE!b z1vv%~O$9}%X_*zeD%E9)MS4kzMc8!KDsh!4k(G3piokfW2B& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fd1a03a57cd6aa7b8c8462b89d141a12103d4284 b/fuzz/corpus/fd1a03a57cd6aa7b8c8462b89d141a12103d4284 new file mode 100644 index 0000000000000000000000000000000000000000..d8ab8476ec76436ddd9cb2fc21efc6247c3e774d GIT binary patch literal 1009 zcmZP=+(45!=jrP!BXSDTvC*iSz@RJV;LzaRC6gPB$kvE87e5)DkzmD=74k?f`}o46%3$_mNkg$dLIeJw5p1qG0SP-Ai#QlTsY6v%#rZm@H- z^trf-Qj7CTi;`304HcA%ONw$bOAM7@EF&d_YAywZ#FCOCLj?s}1*Nh?ES6N)DyXVf z*D7%-D3lcB7$|^M78IqXWmf2_RF@?d=_Mr=VbRA>tHf2JkW-*wq@X~ga60L;qS*k78Bn;{Dk#B&I;}J>Swkr)u}Dc17J0^Kkq1$dms(tsngTM>-;Ik)K>^G! nE=^6zFN%kx98fBOq!R;>m*HMD0`Wirz@-4vj)beZ7#J7;x_5Jp literal 0 HcmV?d00001 diff --git a/fuzz/fuzzer.cc b/fuzz/fuzzer.cc new file mode 100644 index 0000000..c5bb6c7 --- /dev/null +++ b/fuzz/fuzzer.cc @@ -0,0 +1,54 @@ +/* +* taken from https://raw.githubusercontent.com/tree-sitter/tree-sitter/master/test/fuzz/fuzzer.cc +*/ + +#include +#include +#include "tree_sitter/api.h" + +extern "C" const TSLanguage *tree_sitter_hcl(); + +static TSQuery *lang_query; + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + const char *str = reinterpret_cast(data); + + TSParser *parser = ts_parser_new(); + + // This can fail if the language version doesn't match the runtime version + bool language_ok = ts_parser_set_language(parser, tree_sitter_hcl()); + assert(language_ok); + + TSTree *tree = ts_parser_parse_string(parser, NULL, str, size); + TSNode root_node = ts_tree_root_node(tree); + + if (lang_query) { + { + TSQueryCursor *cursor = ts_query_cursor_new(); + + ts_query_cursor_exec(cursor, lang_query, root_node); + TSQueryMatch match; + while (ts_query_cursor_next_match(cursor, &match)) { + } + + ts_query_cursor_delete(cursor); + } + + { + TSQueryCursor *cursor = ts_query_cursor_new(); + + ts_query_cursor_exec(cursor, lang_query, root_node); + TSQueryMatch match; + uint32_t capture_index; + while (ts_query_cursor_next_capture(cursor, &match, &capture_index)) { + } + + ts_query_cursor_delete(cursor); + } + } + + ts_tree_delete(tree); + ts_parser_delete(parser); + + return 0; +} diff --git a/fuzz/hcl.dict b/fuzz/hcl.dict new file mode 100644 index 0000000..a3e959b --- /dev/null +++ b/fuzz/hcl.dict @@ -0,0 +1,42 @@ +"\x21" +"\x21\x3d" +"\x23" +"\x25" +"\x26\x26" +"\x28" +"\x29" +"\x2a" +"\x2b" +"\x2c" +"\x2d" +"\x2e" +"\x2e\x2a" +"\x2e\x2e\x2e" +"\x2f" +"\x2f\x2a" +"\x2f\x2f" +"\x3a" +"\x3c" +"\x3c\x3c" +"\x3c\x3c\x2d" +"\x3c\x3d" +"\x3d" +"\x3d\x3d" +"\x3d\x3e" +"\x3e" +"\x3e\x3d" +"\x3f" +"\x5b" +"\x5b\x2a\x5d" +"\x5d" +"\x5f" +"\x66\x61\x6c\x73\x65" +"\x66\x6f\x72" +"\x69\x66" +"\x69\x6e" +"\x6e\x75\x6c\x6c" +"\x74\x72\x75\x65" +"\x7b" +"\x7c\x7c" +"\x7d" +"\x7e" diff --git a/fuzz/tree-sitter b/fuzz/tree-sitter new file mode 160000 index 0000000..23fdbf0 --- /dev/null +++ b/fuzz/tree-sitter @@ -0,0 +1 @@ +Subproject commit 23fdbf0e7204e03c59011b3df35632dba931da23 diff --git a/src/scanner.cc b/src/scanner.cc index 25f2c37..9052d0e 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -95,7 +95,8 @@ public: } // manage quoted context if (valid_symbols[QUOTED_TEMPLATE_START] && !in_quoted_context() && lexer->lookahead == '"') { - context_stack.push_back({ QUOTED_TEMPLATE }); + Context ctx = { QUOTED_TEMPLATE }; + context_stack.push_back(ctx); return accept_and_advance(lexer, QUOTED_TEMPLATE_START); } if (valid_symbols[QUOTED_TEMPLATE_END] && in_quoted_context() && lexer->lookahead == '"') { @@ -112,7 +113,8 @@ public: ) { advance(lexer); if (lexer->lookahead == '{') { - context_stack.push_back({ TEMPLATE_INTERPOLATION }); + Context ctx = { TEMPLATE_INTERPOLATION }; + context_stack.push_back(ctx); return accept_and_advance(lexer, TEMPLATE_INTERPOLATION_START); } // try to scan escape sequence @@ -138,7 +140,8 @@ public: identifier.push_back(lexer->lookahead); advance(lexer); } - context_stack.push_back({ HEREDOC_TEMPLATE, identifier }); + Context ctx = { HEREDOC_TEMPLATE, identifier }; + context_stack.push_back(ctx); return accept_inplace(lexer, HEREDOC_IDENTIFIER); } if (valid_symbols[HEREDOC_IDENTIFIER] && in_heredoc_context() && has_leading_whitespace_with_newline) {