From 9c97f11b4ce7456bf12de36c7e1f7374b06fe6f7 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Thu, 1 Jul 2021 09:04:34 +0200 Subject: [PATCH] work on fuzzing makefile; commit corpus --- fuzz/Makefile | 11 ++-- .../00627b70f9fc6fd81c3bbdf547b55d246573c2a7 | 13 ++++ .../00c940b9dea7c44d994f698e0f8501e42222e551 | Bin 0 -> 826 bytes .../012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b | Bin 0 -> 704 bytes .../023b429b65ac20efabac597615c645619e98cd38 | Bin 0 -> 969 bytes .../02e7823123372be70f3d902146a83bd4ea1bff64 | Bin 0 -> 947 bytes .../0335105b4e6c48d0138a43ebc54c9c3c7c13454d | 29 +++++++++ .../0339b2733b5253c765151fa79bef9cd1b724260f | 35 +++++++++++ .../03a3c8bd877eccc6fa2994762b3c45dcc15a09d6 | 4 ++ .../03c56af45605db630e39bc207dfea21d8e8fd9aa | Bin 0 -> 503 bytes .../0430410357d8354f25c556994739cbc48a4ba026 | Bin 0 -> 998 bytes .../04529205799b5520b08a8e01cef66890b5ecf05d | Bin 0 -> 1065 bytes .../045533cc12743ed3ba8e0412d6663e06d6f9838f | Bin 0 -> 913 bytes .../04761b68a2b83f91e7ac4253c2629698307b60d9 | 30 +++++++++ .../047a33281a06c8f160b154b60591808798b859a7 | Bin 0 -> 805 bytes .../05b8fe5ab4f51616780cdb07c23f9e8cb0aa0034 | Bin 0 -> 1065 bytes .../060476773053eadbe5d3254e9cbd9e35b02da7f9 | Bin 0 -> 1017 bytes .../06635ce0c9ecaf70a553568c057aca05370942f3 | 22 +++++++ .../066b2ebd36488596f2c96bfc36ed6cdebf1e7bb1 | Bin 0 -> 1065 bytes .../068e3b0a589d06224e153ea7e55d035e34cb2439 | Bin 0 -> 963 bytes .../06a3c35c674b2f1b259365dfd087bdc6e4bcdb56 | Bin 0 -> 514 bytes .../0722bab1768ff474d473a126f8b90fe6960292f0 | Bin 0 -> 982 bytes .../07821036c5109ada8bbca94e004940b854211eb0 | Bin 0 -> 557 bytes .../07f0ccb56cf3d97fdcb3eb38b8b474435ec2f839 | Bin 0 -> 914 bytes .../0804e1f4f92cabb20cf89ad9f391ae69f293d937 | Bin 0 -> 618 bytes .../081ea9c4ec85069846cdc5c2a8e9f479448d22d8 | Bin 0 -> 545 bytes .../0830fa12504f1941a084daf0f087808116ec6b11 | Bin 0 -> 607 bytes .../08885f9cd711f711985875dab1b86b73460a1f86 | Bin 0 -> 955 bytes .../0908094385dcd467debb33817651ada29f18d9d9 | Bin 0 -> 739 bytes .../0a8ecdc3c73cfc48be63e6e15f6e328a134e30e5 | Bin 0 -> 928 bytes .../0a8fd93820e0e9545ed39535ad4ddfeed3246273 | 13 ++++ .../0b40599e65d8b7654ca9f6cc7cad35c434b32c76 | Bin 0 -> 802 bytes .../0b968278a580c214975bb9e21501137c74e628f8 | Bin 0 -> 875 bytes .../0bd9792030412186aa7f06abdf85a56e206fd69f | Bin 0 -> 404 bytes .../0c3c3f5da3f142ff736e56b4c431a173d4cfd8ac | Bin 0 -> 784 bytes .../0c61090f79d97fb9d9be620cf832cdc754bd7915 | Bin 0 -> 329 bytes .../0cc029c3a1a0acf110f892fb130c15005d325114 | Bin 0 -> 734 bytes .../0d110df1d223fd0e80be702ab4638a4f2e9c7d13 | Bin 0 -> 1049 bytes .../0d6271cc01a0df830c6abc1d22426079d74bd48d | 49 +++++++++++++++ .../0dbff0b5b44a8b5bc33e183bc9785a4829d65908 | 19 ++++++ .../0dfa3ddd81f752afecc48ab795a9061ebe051b0c | 41 ++++++++++++ .../0e21a5d7be3b31e8ade9388b21e566b69336e290 | Bin 0 -> 361 bytes .../0e5d6f1cabedd9d930ec821a5b71bdf5804e35df | 45 +++++++++++++ .../0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d | 13 ++++ .../0e9422ed45938238e9857a6bb76c75a686dccead | Bin 0 -> 1020 bytes .../0f4aeaa3606b4a3bbfbd17fd9dd318df1bc414d4 | Bin 0 -> 806 bytes .../0f73031386654e58ebc5c9d3df2cc4d381d0a119 | Bin 0 -> 1065 bytes .../0f801d606e4446ce18eb19c243150f4de894117f | Bin 0 -> 210 bytes .../0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f | Bin 0 -> 965 bytes .../0fc22bf60adf72d6fec1cc9d60cefc8fa77e3221 | Bin 0 -> 276 bytes .../0fe163aba1bd516f7be9035658007cfa565b35a4 | Bin 0 -> 1030 bytes .../101ae5f1d7af88cae9de6e2f40a5a3d202748a0c | Bin 0 -> 841 bytes .../107bb092cdcdeeadcc6c7b62043d149782a1e8a7 | Bin 0 -> 1043 bytes .../109eca7ee4f4cabe64489e39c710f613a99038f3 | Bin 0 -> 977 bytes .../11f2202366c72ab2130fcf518917c81658f2058a | 42 +++++++++++++ .../12759681e78607d0767f689df531e8747ab41d76 | Bin 0 -> 937 bytes .../128b6eac6900b08b8626b4236bc30f54feb4d278 | Bin 0 -> 1065 bytes .../137c37ebcff9a3b94527ec5b2a101f4a8598b061 | Bin 0 -> 207 bytes .../13c2f3bff9104f6b9d3285768378089693005149 | 24 +++++++ .../1517ede88e8e9c5bb4afe4ff2216452b81f97274 | Bin 0 -> 364 bytes .../15297be74e54a143a389cacedc677abdba9e3338 | Bin 0 -> 452 bytes .../152e6642ba796a19b4536456175bdcda018b047f | 26 ++++++++ .../1580d4bdfd718a6d7a776f4b542bbdc228bbd22b | Bin 0 -> 356 bytes .../16102f4efa23272ee73ef3dbd5187463b99c7557 | Bin 0 -> 265 bytes .../16352bf349cacff80e35d326769f85716f8a7288 | Bin 0 -> 677 bytes .../172ea99eb484389ab7c4d90d600587993563316d | Bin 0 -> 672 bytes .../186d194db92e52fc85590dffe5b3dec4e29f7abf | 20 ++++++ .../18a33ad1f423d220fc14af54a2e3cdae66d30ee0 | Bin 0 -> 991 bytes .../18ec5b5dab753c8200584197d81b549d807ab528 | 40 ++++++++++++ .../18fb97c8e6880f54d485156058a12257d71ee17e | 23 +++++++ .../194575f31407f838490e183b115797552e3fed35 | Bin 0 -> 437 bytes .../196fdd13676b756540e06e87dec558dec725c887 | Bin 0 -> 244 bytes .../1a0c029460ed4f757e549d997c4982964f5a87e6 | Bin 0 -> 1037 bytes .../1a2811b0ae869ae80dc77e694d79795745b42159 | Bin 0 -> 1065 bytes .../1a66e5403b38a51b592c2ccedb9d870aff01d9f2 | 32 ++++++++++ .../1a8c6a509707120b0c3b2320ebd302e613f05753 | 15 +++++ .../1ab9ad4bd94230ac61241655575fe8a3161d2f61 | Bin 0 -> 618 bytes .../1b34e742f90ba30089f77b2ba9b286644b0db1dd | Bin 0 -> 566 bytes .../1bee8922029d714df15829397297b9c8ce0fc95b | 46 ++++++++++++++ .../1bf756b33a13c521aef251de0c48e14730d2b2b0 | 43 +++++++++++++ .../1bf7ac7f3f3c93fed83e3d994880c4c26f02f496 | Bin 0 -> 830 bytes .../1c0b5a153fbc53248459f6eabaf2c32236eeb935 | Bin 0 -> 969 bytes .../1c0c4fb64591c8348949f14fdb7bff9146d7845a | Bin 0 -> 1045 bytes .../1e06fee852f8e58bdf0ddb06575a8e522bf6d28d | Bin 0 -> 319 bytes .../1e1a27159887b2c76401d31012dea2be3afa1e22 | Bin 0 -> 886 bytes .../1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc | Bin 0 -> 280 bytes .../1e61393a61be5b99341c9f61b88b0ac2e1d0b26c | Bin 0 -> 727 bytes .../1eab287ed81a217ff9340ff5719cc0c0cc42c6cb | 24 +++++++ .../1eb62c2d3585a03cb572f0ecb3aed8547dd655bf | Bin 0 -> 632 bytes .../1ee585ce5d9b300e84d95c3c10e91e71950a411c | 59 ++++++++++++++++++ .../1f151642f7b80c12ec1db6ea93b5c3c3d6d7038b | Bin 0 -> 429 bytes .../2065b1d7dc8aa4bd37a3c66e1bb32d7b21c70b35 | 31 +++++++++ .../216e2d88c3da6b240b1c3244f27c9ce8785b49fa | Bin 0 -> 818 bytes .../2180e96815aa06d373e44ab78b7156424bc05d06 | Bin 0 -> 554 bytes .../219415ebc741c2b397075d85840ef24a24195964 | Bin 0 -> 724 bytes .../21ac3d98ca200f060e88dce3451cc4577ec06c18 | 31 +++++++++ .../221760c86b7bc23223ff6c46c620e790aea3148d | Bin 0 -> 473 bytes .../2226db0fc41584f4467c5a68b71b323745293951 | Bin 0 -> 557 bytes .../227e7395c84702412d0c9872ead3970c6287120f | 20 ++++++ .../229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 | Bin 0 -> 939 bytes .../22f628806d355362e3e3d51c2c2050b1135a220d | Bin 0 -> 400 bytes .../2311259fb4ca09c2c8063aa7f0b2e109609f83d9 | Bin 0 -> 673 bytes .../2384d6007520d9b334b74d1be8d6380ea30d09cd | Bin 0 -> 306 bytes .../2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 | Bin 0 -> 304 bytes .../23f2df37d6359f4b16163e408a1756c81382cbb0 | Bin 0 -> 550 bytes .../2403fd69d43c2dedbb59b85bd6978a67ec061e28 | 22 +++++++ .../24097602265f66640b4def4b822b02d4a1b3146a | Bin 0 -> 1005 bytes .../243ea32811125d06458b59f56215e3ba9a4471a9 | Bin 0 -> 1065 bytes .../2461199faefabe08d08da78848a03f3289ce2c8b | Bin 0 -> 408 bytes .../249df98c4cee8f6ef82241b25db297968bf6c12f | 46 ++++++++++++++ .../24ab1034f63ee787494a9353a07a66e62dcad22d | Bin 0 -> 882 bytes .../2507d18b9c6d31de68caf4fc7be6c8095f0c8fb2 | Bin 0 -> 993 bytes .../251967dbde2736965db74f7f65d68c960e311fc8 | Bin 0 -> 712 bytes .../253cf5d5472c8e00e2be2e1d60af20fee8010944 | Bin 0 -> 544 bytes .../25a48c3f67c019be57994506ab801b59af51c5dc | Bin 0 -> 957 bytes .../25dd69616c45a4d51f41163bcef0d2db994d87be | 24 +++++++ .../2634f412da6cdb78821b85468b2177ce8f628360 | Bin 0 -> 820 bytes .../26b65f6dc59b049cdc0211f1678662429afaee48 | Bin 0 -> 335 bytes .../2857495d71c7f37d20dd6288b5027441a922712b | Bin 0 -> 503 bytes .../286b2f7bec3c4466f1ea5853c8a55695f0687def | Bin 0 -> 702 bytes .../2914561af6cf4a4dfefe68d65120d28bc0b08029 | 22 +++++++ .../292c0fb07bf8eca9075473af4e8fc41ab7994d74 | 55 ++++++++++++++++ .../29688ba86e3832220b57173b0e40d39de3025030 | Bin 0 -> 661 bytes .../2992cf11a46c3b303044a1112908f732058a067a | Bin 0 -> 778 bytes .../299c13e3a9486c7502a0e42b5a068118689c294a | Bin 0 -> 1065 bytes .../29a1207b7d08feafd2a1dfca90af60ffe83227d4 | 29 +++++++++ .../29ffd475aefd3816e383c410a1bbbe63502de415 | Bin 0 -> 272 bytes .../2b3d5a34e7d3cd5d3feefd9c303fb8100f719575 | 31 +++++++++ .../2d14ffefa83f7cb0a7870cc469fc72a004102b9a | 35 +++++++++++ .../2dbb66db1f6f3f81756dc0ca8dad17b229f08c2a | Bin 0 -> 804 bytes .../2dc96882ad647506cc10fd4ccb604c534989e90d | Bin 0 -> 900 bytes .../2e55af0726e7cec2c43b8afc73bfa770ddaa2d3e | Bin 0 -> 964 bytes .../2e5f27773a50239bb89bf42148ef2b624ad313c4 | Bin 0 -> 524 bytes .../2e960124626f0bb4d2f08cd3d8a07b836328ea26 | Bin 0 -> 1055 bytes .../2f568e89b2625aa63a2505d97413f35137073e40 | Bin 0 -> 1065 bytes .../2f57927524da59de7c61b3869d13f62ab4c17889 | Bin 0 -> 926 bytes .../2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 | Bin 0 -> 585 bytes .../30dab401d6b6293b1fff4388824002b8c9700be4 | 8 +++ .../30e22a6789e14bd6ac1688f76d6c87f107e66b46 | 27 ++++++++ .../31a7ed3a2fd45ef57a59ee139b69c41ddc7d2a52 | Bin 0 -> 1045 bytes .../31ba0ae4badafb2e25a8c488b5e29e5cf91b434c | Bin 0 -> 414 bytes .../31d1faca0b3f52569a0561c2b2f6eef27cc85a10 | Bin 0 -> 845 bytes .../31efafc90da5f939da80a7a6dc688e40a872c986 | Bin 0 -> 804 bytes .../3206a900ed3885dfb5fa0d19aea4104fc6133be8 | 20 ++++++ .../32435b4ef80ebec64f9363e9897f57b2d846b78c | Bin 0 -> 881 bytes .../327a700168d9e4147a41cd44d2c6c398cebf65e5 | Bin 0 -> 338 bytes .../328b0871e688d7aff5cbe31b2054705e782f8fa1 | Bin 0 -> 1009 bytes .../331025b81a00536804ba4ec0cfd6f8471308dc2b | Bin 0 -> 743 bytes .../33b50ffff36370d1a2a668c59e08eee0e2e1fb88 | 27 ++++++++ .../348d6b9c00d1faf48b26b6b7fb94c180fb258e7d | Bin 0 -> 461 bytes .../35448661bb0abd88cb54528e24ddc04ef30fd6ad | Bin 0 -> 663 bytes .../357040b5cd447509a7f8278c2b35a4dda195af0b | Bin 0 -> 605 bytes .../3662be93f3dd46274b012315d8e554724d5c13fa | Bin 0 -> 1018 bytes .../36a2e5c188a47505362848abdda25cd4a3062798 | 27 ++++++++ .../37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d | Bin 0 -> 1055 bytes .../38ada410e54d662cf0b18b2a3b06a5457280f6ed | Bin 0 -> 558 bytes .../3917b953a6adea8a193a589db35d704685a13f5b | Bin 0 -> 1048 bytes .../39202c43a0f4bc5161adf8698af9209a281d2b05 | Bin 0 -> 851 bytes .../39307d4ec387c0a399c0cb315f84cabf33902d65 | Bin 0 -> 1065 bytes .../39615ac1742abbd1980ed2df6b2bc7a28416127b | Bin 0 -> 715 bytes .../398dea271491e2f9da83c246c65f3e28e6c02215 | 42 +++++++++++++ .../39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 | Bin 0 -> 309 bytes .../3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b | Bin 0 -> 478 bytes .../3b9246b51b49971056b44da48735fda94d804cff | 15 +++++ .../3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 | Bin 0 -> 400 bytes .../3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be | 12 ++++ .../3d45522696af8074263dd688ed71c3bbce3f2b03 | Bin 0 -> 618 bytes .../3d7f4d33fbb3f04fbd719ba374a8d404bee529d2 | Bin 0 -> 715 bytes .../3e9bf22a5781cfd6a7e8bf5c55fb7213e5166545 | Bin 0 -> 623 bytes .../3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 | Bin 0 -> 950 bytes .../3fd018954f05350969a45137cae5b52f1df5b452 | Bin 0 -> 973 bytes .../40b74ba298f944a589c2255c74b2e0612ad3fdf9 | Bin 0 -> 662 bytes .../40edef5b5389a62240c7e920618a27bcd552f962 | Bin 0 -> 490 bytes .../417c3064209f70a7dd2ea610228cdfed24aa4f88 | Bin 0 -> 372 bytes .../41aa2e6872d664ef6a719c26510c824a8db6f467 | Bin 0 -> 574 bytes .../4284396542c18e38267cd54dee419a4bddeebeac | Bin 0 -> 302 bytes .../430b5912d2d1ba78dc850a00bb0df1fee55525b4 | Bin 0 -> 743 bytes .../4378b77e41ac21ab0a0aa8b645f3099b2c117a4b | 38 +++++++++++ .../43e3be973d544150b71e24d46bb72ba8eb232275 | Bin 0 -> 418 bytes .../43f262e1f80896eca54ba95af92baac6dbcaf4de | Bin 0 -> 437 bytes .../4459ac9c1a7a855d878afe6eb0e9ec23885f2787 | Bin 0 -> 1065 bytes .../451ceaecb7b1b8012d0d836ee2a19fc72b8889fd | Bin 0 -> 798 bytes .../45a038ca8e7c961062bf4c34ca4bf4143effa075 | Bin 0 -> 855 bytes .../45f115598fb844684784096640d5d3b27180cbe9 | Bin 0 -> 754 bytes .../46227d032ebfd3f9417524d128d4744500cac81f | Bin 0 -> 1000 bytes .../474b7b2652acd13169dae4dd39db2a520dd928a0 | Bin 0 -> 661 bytes .../47a07980f3c07067e4709a777e8aec3a7b1f0f65 | Bin 0 -> 681 bytes .../485b35fb40397ab78c6a6e0761415d32fa947c32 | Bin 0 -> 1065 bytes .../48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 | 22 +++++++ .../48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 | Bin 0 -> 777 bytes .../48da5826fc8b6e6547dca4c272461b4fe082cff7 | Bin 0 -> 1063 bytes .../48e5c3f9bae38d7281ea0a2966726584268ccc56 | 12 ++++ .../491cd093bff8b8bf3a6e37a2664919418472c2ed | Bin 0 -> 1065 bytes .../492be852254422f9f2ca6172f8b90ad4fb9d42c7 | Bin 0 -> 911 bytes .../494699ea1f0f93e89cbf6aeb5852eac7fd092d35 | Bin 0 -> 882 bytes .../4990937fc1bfedcf32aaebe0a43c9ff24872ae84 | 40 ++++++++++++ .../4ac99a67a9c7a0433a4067b80a44ee31213203e0 | Bin 0 -> 500 bytes .../4c3b27e9fe241f9114de11a251f3137d3ab5f93f | 38 +++++++++++ .../4c5ccb7b72a42b38a1dae6f15f6b4b2ca91da1e7 | Bin 0 -> 1065 bytes .../4cba96dc29914ca0dc37cafe4fbead8da3bfc360 | Bin 0 -> 951 bytes .../4d43f7916eedf490c2b01330b6e79664f892981e | Bin 0 -> 623 bytes .../4db805acd66d132a72a9d4ddcd2f3e521cf50ba6 | Bin 0 -> 351 bytes .../4e37ebad841430dd2e6f2fa281b026d33ee96902 | 3 + .../4e3fba1923481a8d64f738893b5627f8b221733f | Bin 0 -> 626 bytes .../4ea3bb336c098ff85c33d9837baecb2a0c1ac241 | 34 ++++++++++ .../4f1d502534c0ba5de3a90fa0beac36f8aa8b9639 | Bin 0 -> 610 bytes .../4f68054a7b22d33392fdf8f3e24a16b985951af8 | Bin 0 -> 702 bytes .../509910862eca9cae8558ead69b56be9ad4061dab | Bin 0 -> 950 bytes .../50f15ef468b2fb8c317ad574b96637f6abe6aa0a | 14 +++++ .../51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 | Bin 0 -> 834 bytes .../51c4aa6290ebf3b662688dc016014c40d6b02173 | Bin 0 -> 1065 bytes .../51c4d9a1ff5c284361394167f2ee361262fb5493 | Bin 0 -> 241 bytes .../5201fefcd8f756836b5135f0c4b7676a05ce0e94 | Bin 0 -> 1023 bytes .../520ba6dda56dcc7c73730bea53a0c7a24b9ec13a | Bin 0 -> 838 bytes .../52221ee8b6fd73b7b6402a74682bcab627f50de9 | Bin 0 -> 1065 bytes .../52c3ecb516889aadff41ec7a354ccbeaccaef158 | Bin 0 -> 1063 bytes .../53335c89983ec0139a1ea3fb98fcb4e4ba25940b | Bin 0 -> 591 bytes .../53baf580a85c14f18fc359c186cacee9ffc6bfae | Bin 0 -> 694 bytes .../546f13e21ae58c71ec2acb7808200de714f5cb0e | Bin 0 -> 252 bytes .../54d3cc6f262f9d2662b9a55b8b1072595450699b | 33 ++++++++++ .../553dac1f6a788341a79e4b8b79eb50ec840e54dd | Bin 0 -> 1035 bytes .../5545ce09ea7edefc68d57b55e12c5254065deb73 | 28 +++++++++ .../554a15aa475a0b928c31f703d6781610d7a6427d | Bin 0 -> 355 bytes .../559a5544ed4a6398b93c280234f1c9186e27b2c8 | 28 +++++++++ .../55ef332aab9656411146fe59419721971fa7ace8 | Bin 0 -> 1065 bytes .../56a8c99e2bf86f81e0ddf8784abc54954925c094 | Bin 0 -> 207 bytes .../56ba383771c40670fbbefa2270c429febf7c1bd3 | Bin 0 -> 268 bytes .../57d3d1c222662bf77b9ba999f2eba2f9333f0470 | Bin 0 -> 537 bytes .../5819ec3ef58d254c170ac6bece9eb0d915ab935d | Bin 0 -> 925 bytes .../581ef9cb8aaf47abfa2d8b8417df6a912f6c266f | Bin 0 -> 802 bytes .../589033d8a944ae2f138c6ea86ac2a6711a457a06 | Bin 0 -> 549 bytes .../58dc54dd306137d1054080683bc144cc73d9a8e0 | Bin 0 -> 300 bytes .../5926c77e569128a1c7e0a16bbed434a602461f92 | Bin 0 -> 1052 bytes .../5b0f052769a344c70a719d54549da0e64e7027eb | 26 ++++++++ .../5b12dfb555868ac6e923f10d7dd7859596372941 | Bin 0 -> 724 bytes .../5b274546a2919aec6fd4f633671be6f3a2c8c3e1 | 21 +++++++ .../5bc9ab399d905d569b8be5fc259c95a6ac674acd | Bin 0 -> 585 bytes .../5bf25711117f54bfd7f5c9c693695ad310438aa0 | Bin 0 -> 822 bytes .../5c620c8f4b7dc10e8ba6bcacf946df166c504927 | 12 ++++ .../5c78ebe1c7276189f2114e271efd7c367f84ffe6 | 17 +++++ .../5daa237bc1903b86373ca990e5ffade09d2693b3 | Bin 0 -> 484 bytes .../5dad2eed763a259ba5b92317980a780740b846d2 | Bin 0 -> 1062 bytes .../5dba1e035302459668e4009cef5bd9a7830fb3bd | 33 ++++++++++ .../5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 | Bin 0 -> 499 bytes .../5e23f5c73a0f8f16e87445bff79af1701a533e6b | Bin 0 -> 918 bytes .../5e9fa55c1bfccd8484b039d786f75d526e2311fa | Bin 0 -> 1058 bytes .../5ea99e171500188767b01db73d038c881f2255b0 | 37 +++++++++++ .../5edfb699e5f59a2da24d9be46b6797e6d52b4cf9 | Bin 0 -> 561 bytes .../5ee65667941413f1be8b576be52266c1f54238ce | Bin 0 -> 1055 bytes .../5f0839cab233407e6ce259a42fa3c6ff17a708cf | Bin 0 -> 515 bytes .../5f28d4dabd16a44c54f1b086706a9fb9f21bab0f | Bin 0 -> 431 bytes .../5f60bd2d8e3f2ccf5332ccf26a08119f7c045ead | Bin 0 -> 705 bytes .../6061e848eb3e4c493d88741c406f929fd86cd57b | Bin 0 -> 272 bytes .../60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd | Bin 0 -> 764 bytes .../613584b1314d9230081b8b93dc6a7927c89ff797 | Bin 0 -> 643 bytes .../614b5713492b49e2786f6b6280883c2602da56d1 | Bin 0 -> 686 bytes .../61bd354678c78a681a8e337e32750df50791d420 | Bin 0 -> 855 bytes .../61e51e496cf42219c4482ffeefcccb75c60b6972 | 27 ++++++++ .../624291da6100e8a8dbe35cf119fd17663687f924 | Bin 0 -> 957 bytes .../62aff85080be497a4fc917709cfd0246d2ba31ab | Bin 0 -> 269 bytes .../63a8c7cbfa202d16100a9caba300cfd4227eac8a | Bin 0 -> 743 bytes .../63d0bd8f9ed5a4f34de44d5ec176239334438f24 | Bin 0 -> 562 bytes .../64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c | Bin 0 -> 740 bytes .../6543ae01479aeeac5815ce02913295ab28701c7d | Bin 0 -> 823 bytes .../6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d | Bin 0 -> 947 bytes .../655e0ae74822b9b814b21663f0219cf7d1ddd6a3 | 25 ++++++++ .../65a2a0ce06d68843b2a87639a8e059159ab4a928 | Bin 0 -> 430 bytes .../6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f | Bin 0 -> 536 bytes .../67801400b1f17e635621366c473f0fd225155128 | Bin 0 -> 733 bytes .../682bf7895c829f32878b7c727a54f70e75f00538 | Bin 0 -> 783 bytes .../691d906d94044369f89420d800cd1ee67aafae9f | Bin 0 -> 955 bytes .../694cb790b448411ec9062547e6c6ac80009dee8d | Bin 0 -> 913 bytes .../69fc6d9018147f0e27f13af4c7adb956b5b7d968 | Bin 0 -> 668 bytes .../69ff1821541bb0d4863c342a9f61254c23e3e68b | 37 +++++++++++ .../6a195b1ca119fb68de9085964091a400bcccb7b6 | Bin 0 -> 720 bytes .../6a45ff3fe2e312a605ccdee52b4669b683d69c80 | 33 ++++++++++ .../6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce | Bin 0 -> 492 bytes .../6b1c109b8d43362ce248a83adbfd3c14576749cd | Bin 0 -> 311 bytes .../6b3dc6294faacd6a76630d5348b17a2d386ece25 | Bin 0 -> 813 bytes .../6c26d3faa920de289ec3a07a7a4e1db85007dce6 | Bin 0 -> 956 bytes .../6c51c99b26891cabd0328720eea92f567831d8ac | Bin 0 -> 611 bytes .../6cfed797a7290a337583aacab011d7683641769e | Bin 0 -> 1059 bytes .../6d3d304f0decbbc5fc1d4819f20b91d76f95b796 | 38 +++++++++++ .../6dc8314aa627e0d9c620e61d73ef0a42caa4b240 | Bin 0 -> 774 bytes .../6e3923911b0b69ea735d1efe0e7e58c003def705 | 43 +++++++++++++ .../6e693902e649cd1469c0279a65db2509b354fe0b | Bin 0 -> 982 bytes .../6eafc810c77e3bd62e489e47168ef9598dbbc3ed | Bin 0 -> 662 bytes .../70256fa19b6025822147cf5e9929504f0dcde6ca | Bin 0 -> 992 bytes .../70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 | Bin 0 -> 553 bytes .../715ddf46f2cda635f6f66fee04072a509ec6b94c | Bin 0 -> 1022 bytes .../715f2985b4bb55ee5d468b89e9722e50541551bd | Bin 0 -> 817 bytes .../715fa3c184df394bd88febe5d6c11f9b88403c67 | 19 ++++++ .../716dfb164d7cfc73a3ae082d2c320d4a45d00712 | Bin 0 -> 748 bytes .../71c7e2f3ec4aacfb69520aa548db4999215499c3 | Bin 0 -> 434 bytes .../72a01bd2b57c55218e764f906aeaf320d876354c | 17 +++++ .../739b539db05f50e2e9a947f9ed9fc1ec66f15f5c | 12 ++++ .../73a5b540c4419d703b348501eb3cf4d4c9674e46 | 28 +++++++++ .../73cd39c6b20309a872008c486250b0b2cb7646bc | Bin 0 -> 320 bytes .../7419938041013206b42aa7887656191e9fb07c49 | Bin 0 -> 485 bytes .../747978c2066d36209147ff8447cd07d395a38f6d | 17 +++++ .../74ade6b3956d6ff7251e7da2e8f61addc2076f9f | 39 ++++++++++++ .../74c98cd095ce4d0595ef8dd9835eeef571b2986d | Bin 0 -> 1029 bytes .../74d7da95f5191f1d0a198b589b0dc5692410250a | Bin 0 -> 558 bytes .../75b780696bbae5d73b6ff4d08d545ef1ae3a6a03 | Bin 0 -> 390 bytes .../7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 | Bin 0 -> 863 bytes .../7658ef518a2e506bdd8e0e0ae2c3c38009719a99 | 40 ++++++++++++ .../76db91a90a5cb45118dd64311db29c45bf498bd4 | 34 ++++++++++ .../771c65a78be8e6f06d48dec0f172fec6095eae06 | Bin 0 -> 884 bytes .../77c6c3282c82a83b14223e26304d5d4b47c42f70 | 24 +++++++ .../783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 | Bin 0 -> 492 bytes .../79091733a534e516d74de23ba03eed709485f2b6 | Bin 0 -> 1055 bytes .../799d4f39936c2638e31152a0d60c8ba74ed28ceb | Bin 0 -> 1035 bytes .../79cc2a8e12a56beab5e18e3e16c69d81018834a6 | Bin 0 -> 598 bytes .../79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 | 25 ++++++++ .../79f76d91a4d19d20e4239055586d4d73e2cdcbac | Bin 0 -> 956 bytes .../7a1b21270fc5b1a917589115bd321df7f40ac626 | 17 +++++ .../7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 | 45 +++++++++++++ .../7ac88597dfca1c84a0a368d5218fc32062e192af | Bin 0 -> 123 bytes .../7b2dd52291c68ba9b971d207474d86121e16acaa | Bin 0 -> 197 bytes .../7b8bef3f3483fef291090687dd3e2a61c516ff0e | Bin 0 -> 954 bytes .../7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 | Bin 0 -> 313 bytes .../7cf42edb75331520552897c6081cb3368199cb0e | Bin 0 -> 620 bytes .../7dae6fb377fd891e0574d3f860f3ec6cc188eab9 | Bin 0 -> 1024 bytes .../7e44ef5a2e0289c17d160af4c840f16a5360f1d3 | Bin 0 -> 347 bytes .../7e978fc69cb0f30772cae0c56148568b9b50bb65 | 18 ++++++ .../7ec035c616117379891d16bf3db1bbf755d9a136 | Bin 0 -> 1013 bytes .../7efc916f79f9e93a57fb95ed5b2f0975693dd858 | 53 ++++++++++++++++ .../7f023877126b5a21ec8b561e31cd25e88f8bda6f | Bin 0 -> 552 bytes .../7f33515ea2328923b5331192b0b7a2dae35e1c93 | Bin 0 -> 634 bytes .../7ffb7961c1ed11685a3eccab54a3a09a38a13353 | 31 +++++++++ .../800ff343912fd1ef764f8f2d7f5920cd9887d7da | Bin 0 -> 568 bytes .../8028b5ecf2c126c1f91c91ec258e58e690e8ae08 | Bin 0 -> 1002 bytes .../809064fa43fe40c155405607db9b719e14c12091 | 38 +++++++++++ .../813959801dd4a93d6c9cb5cc30024d539445647f | 19 ++++++ .../815961f363da230fabd56819dafc385f807bcb59 | 28 +++++++++ .../816123469825afff9cfa8e6d375b3119b69abe21 | 25 ++++++++ .../816914b50681dcd215f801522666e1819bb6e5bc | Bin 0 -> 743 bytes .../81b12b6c39142a83d11fe8904fcffb63457ba1bd | Bin 0 -> 211 bytes .../81c85e404c780358008397847970cc1c65e071a9 | Bin 0 -> 526 bytes .../81ea205d06a68767c3a03e13463425c9346d3a27 | Bin 0 -> 236 bytes .../82016638bdbb2686855fdd835f04295bee5cf9e6 | Bin 0 -> 814 bytes .../823a45d53e2db9925b15322a4fec40af2de3ceb5 | Bin 0 -> 657 bytes .../826865e3334f59b6b74aeb3e52f0c9c7b550c888 | Bin 0 -> 542 bytes .../82ae88da39602c12ef30639deeb350313d813c22 | Bin 0 -> 229 bytes .../82cb15b3713b10815d325465f62882fe8d2debcc | Bin 0 -> 1040 bytes .../83152e88da80e61b68adfe14ad3b009d2904282e | Bin 0 -> 995 bytes .../835da07880c8b3271419ed9ac41c7a61feed11c1 | Bin 0 -> 804 bytes .../83cf74a21d3611f27a44d10cc494732f9e3707db | Bin 0 -> 387 bytes .../8412cc390e8839521272c04c5d9f61643213961f | 33 ++++++++++ .../848919fc313d53113d1520451536b347246eeb4b | Bin 0 -> 1065 bytes .../8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 | Bin 0 -> 380 bytes .../849a21ca0a1fa8228e0b236d2de19f622bf24850 | Bin 0 -> 1055 bytes .../84aaee5fef97bea5bef614023382c6c31c3e082b | 36 +++++++++++ .../84d77c5f48f64739d3064b58140986b11219b224 | 34 ++++++++++ .../8821683e42ef2d644faac97bfdade456c25ddfc8 | Bin 0 -> 718 bytes .../8828094bc231d362327f8688e4d0e648c206b4e4 | Bin 0 -> 236 bytes .../88707971dbefb8d6d7309726c25696cb31aa5ee6 | 28 +++++++++ .../889a11ca01b1f56f5da8a91dbb7c826ee6cc431b | 49 +++++++++++++++ .../88d6228db103f41d71025b90b46ae7c186ed1da3 | Bin 0 -> 1047 bytes .../88e848b4133bd99b75f92ea4267fdd733a6692ed | Bin 0 -> 181 bytes .../88eb4332f256c0256839843e130fa0708df367ba | 36 +++++++++++ .../89350ae1717336bf3272ddacba72827b55c5549a | Bin 0 -> 680 bytes .../897a032e72f9a3df1fb04be67a4b37b7e58cdeca | Bin 0 -> 812 bytes .../89e992e76094472d6a0b7d99fd2c79370865b81a | Bin 0 -> 497 bytes .../8a081efa10237a0d555e48adc3bac0fe9dba43f0 | Bin 0 -> 473 bytes .../8a2cb4f7a19c0eb54419563480a50aebdacc6bfd | 15 +++++ .../8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 | Bin 0 -> 741 bytes .../8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb | 4 ++ .../8b2ca5d557573361099513b82075a4d61771cb4c | Bin 0 -> 747 bytes .../8c463ff4df6b81c1503d21070b340f6f369a6756 | 39 ++++++++++++ .../8c54f658d5ceb27b85354c0324a5497ac1a41aa8 | Bin 0 -> 558 bytes .../8c916a776a9b5706c030cbbe32497746bf2515c9 | 26 ++++++++ .../8cd8a8ba0f48b754df80752162e63f9195985816 | 16 +++++ .../8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa | Bin 0 -> 969 bytes .../8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e | 31 +++++++++ .../8dcc10974b6e514f57c1da21e19eea730d8c9321 | 23 +++++++ .../8e83f9a94e199e7ee2f277d0342a4d49846db302 | 39 ++++++++++++ .../8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 | 40 ++++++++++++ .../8efce406f37de0a7dde0986161a369d7cf67c31b | Bin 0 -> 496 bytes .../8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 | Bin 0 -> 1065 bytes .../8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f | Bin 0 -> 590 bytes .../8fed593a272472d316f1556176a02a455f57bbd4 | Bin 0 -> 514 bytes .../9040171aa6cc4579ff7f75919c9557dab29d2dc6 | Bin 0 -> 1059 bytes .../910062da52a25f9ee1ce315656cc7d95fc8fdff3 | Bin 0 -> 423 bytes .../9120b5c17f4f872fa6b1c983b742a5636a39c105 | Bin 0 -> 520 bytes .../918b01dd51a8f0d8680ddb393f83b393135e835d | Bin 0 -> 334 bytes .../91ae02a23fa715f52370497386638f55178bad5d | 23 +++++++ .../91cb8363af13c0ce74cabb4bd5827c325137ee5f | Bin 0 -> 646 bytes .../92297d6ddcc0d319a8f90252fa7a4690093dd2ed | 27 ++++++++ .../92bd707d91809fc09d4f255da998801810c04633 | Bin 0 -> 485 bytes .../92c161898e9ff5cfc5b6afee59f9e9c5a937b538 | Bin 0 -> 927 bytes .../9332a29bb13806b54616a4bf7e4360275d57022f | Bin 0 -> 496 bytes .../933c734b28ecc62f0fd3344ddd815853d4a8e04a | Bin 0 -> 754 bytes .../941837432f1b571d720d065feb5f0409211af8cf | 18 ++++++ .../9423b46c924afc72e06e44f230646d7bb246ba61 | Bin 0 -> 453 bytes .../945ab7f52be6ba89ddaa51f057c312794d63996f | Bin 0 -> 222 bytes .../947acfce2657263d652818662a31d75cc6c6f4da | 34 ++++++++++ .../94dfc3a89625c0f513617a16dadcacb5fce995c3 | Bin 0 -> 232 bytes .../9501cd2bb57da4a956d70c95d09639e2c37dda90 | Bin 0 -> 368 bytes .../95d2561507c7af2c25a24e5caeefe0eab422e0f6 | Bin 0 -> 802 bytes .../96c9f43a0493527f079ea8d10358e7d4bbd4b26c | Bin 0 -> 839 bytes .../96fc20410feb0bc07b6409e356253966610cfe72 | Bin 0 -> 288 bytes .../971ca0b612248ac72643f5c4ba9da833d6e335e8 | Bin 0 -> 1065 bytes .../97de7309e5cd28fa891ca38b41f27bd21be5a3b1 | Bin 0 -> 337 bytes .../98bf367ad7f94db7bf81443615e9490d099cbd54 | 13 ++++ .../990cf5c215887d7a99d82a3e5d4eb43fa97fc75e | 29 +++++++++ .../99191af51a4014c0a56611caaa6c371af4d88579 | Bin 0 -> 1055 bytes .../996a9febcfe018cd457f0fdbb5ade4a08f9b1bd6 | 39 ++++++++++++ .../999c486fea6d4849686d596fe07e4275fc072082 | 24 +++++++ .../99d2e3788c634fb7960ea555b3da024d38356485 | Bin 0 -> 559 bytes .../9ac264e3bd739be6699641604389cf6ae48648e8 | Bin 0 -> 1065 bytes .../9afd646de9ec1d4412f60e57648481aa98049fea | Bin 0 -> 387 bytes .../9b5ccefb40edab89787819bb75b1d41da55992d2 | 27 ++++++++ .../9bcee1b14c791238d7607edb0f89493813bf4393 | Bin 0 -> 1028 bytes .../9c324b7bec7cefaba3d218796246f4fd25a90258 | Bin 0 -> 816 bytes .../9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 | Bin 0 -> 385 bytes .../9eeed3b0b1bf53124e12e58222e7319a418654e7 | 23 +++++++ .../9f744693600ffc379bdc29e55916e6bd279f0ba4 | 50 +++++++++++++++ .../9f815232d645ed1215b96954364a2e79296a8f74 | Bin 0 -> 1065 bytes .../9fe1fdbdc257854590662c260b3300055671e6b5 | Bin 0 -> 309 bytes .../a01bbd996f0482540717f3ca6aab5cc16c1fd5b2 | Bin 0 -> 995 bytes .../a03533cf49ae57375b42ec8864df30672871a540 | Bin 0 -> 1018 bytes .../a13325e03764e3a386affd4bd3b0a01880bee2d2 | Bin 0 -> 908 bytes .../a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b | Bin 0 -> 285 bytes .../a27eeefb26a5d7a5b0f145c0f346d0f1c3840f59 | Bin 0 -> 574 bytes .../a3840c1a2ad8b8bd79fe4d7e43d781438672023d | 46 ++++++++++++++ .../a3a84e5a4c80b6b31bd56a8c2cda4bba9b264f57 | Bin 0 -> 735 bytes .../a3ba3257770bcbbd937d8ea7533861682adbd2b5 | Bin 0 -> 1065 bytes .../a4a0aa34397c845c1617db03eabc3b0b0ca98502 | 13 ++++ .../a4f8379437843934e42cb85ba2a544e222ee64a8 | Bin 0 -> 777 bytes .../a57a0c3cc3048040033aecdf5a9d3c81ad2a61c9 | Bin 0 -> 1055 bytes .../a6422958b28131a8d01e08c3aedf5c876d58d61b | Bin 0 -> 955 bytes .../a6b97267b2f3cb027c8210448cb47e4265aa2557 | 32 ++++++++++ .../a6f81caf46fb6810a698667b397ad7587985fc69 | Bin 0 -> 844 bytes .../a790e221bc1e21a316a8d1e4ce64f7459417ed42 | Bin 0 -> 995 bytes .../a8265ebe50499582d678a1846e4713eec7908239 | Bin 0 -> 679 bytes .../a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 | Bin 0 -> 934 bytes .../a945743f5293dc2cf74c4fe638860262d640ec66 | 46 ++++++++++++++ .../a9885a0d139b8f6fd31739fc69d5f79f4a8672c6 | Bin 0 -> 619 bytes .../ab1e3b9ffe54b75c10e7323002298d9fabf78293 | Bin 0 -> 711 bytes .../ab518a0607810d39e44a1571fc0a833fbce20fc9 | Bin 0 -> 1034 bytes .../ab926429998026239e3e5d8783aba7e4c117e313 | Bin 0 -> 417 bytes .../abe70f6d41d62cb869d59c962fec634b9808d139 | 31 +++++++++ .../add6a4d3f72122b715e2902692b72a32eab9cac3 | Bin 0 -> 716 bytes .../addb1c9154445f5e6d0e836292db843b08837504 | 26 ++++++++ .../ae6787f84d70f7be52aa4fa8017ce23e12e97253 | Bin 0 -> 574 bytes .../aec961bfa48f06588396ffb79553859c50d67463 | Bin 0 -> 779 bytes .../aeda6d41770585f959cbc9a45291e0afdc622e89 | Bin 0 -> 481 bytes .../aef0a6444b9a9498541d63bc5b421494a563a8e0 | 27 ++++++++ .../af0f861b58d60904aaebd1b2b6602f98a8921245 | Bin 0 -> 717 bytes .../af708032104304bf5a7999c56f67b96b82a13dad | 31 +++++++++ .../af91dcd4c82f85e28d8a42ab1ae8cb88a7303ce8 | Bin 0 -> 589 bytes .../b03abd0682a625bff2aafe3344888948d81cbf03 | Bin 0 -> 400 bytes .../b1a0966fa05779859f1c2f7ace7bbbef88cce130 | 28 +++++++++ .../b1b89f7acda0411812c01c8f6d073fdf76b1f0da | 47 ++++++++++++++ .../b1cdd4c3047978520b4d9b6ab34eae3f4e7c4e5c | Bin 0 -> 581 bytes .../b24fb0d918ddb6c8da4525af1352331fdef2c91f | Bin 0 -> 955 bytes .../b2a4f2d7ba3da1f3da45c40024744229f0b0980d | Bin 0 -> 908 bytes .../b406dcf52113733dbb06acc720b25ecbfd63cb56 | Bin 0 -> 605 bytes .../b41762cf193d18c5d7ce3544c0aba0df293eafa5 | Bin 0 -> 666 bytes .../b510784a820a717ceab22a4cf04987b6fac61d54 | Bin 0 -> 181 bytes .../b5b543ff2218d964521bc708d3ff7a1d67f0b551 | 44 +++++++++++++ .../b5cc4b94ffad1f7743e4c08a4880e03e35a331de | Bin 0 -> 810 bytes .../b6483568f7dc23c788fb344a9677232dd39f0b02 | 40 ++++++++++++ .../b65039ecce33da7641fb051bbbd9070e4ef7c7e5 | 25 ++++++++ .../b6680039d1d233fb62f7afc828c9d2197b27fae3 | Bin 0 -> 1055 bytes .../b67a30f3532117978032d4ad79d41312a55d4e85 | 37 +++++++++++ .../b7499b692ca68822e10f075238a10040a7313b59 | Bin 0 -> 788 bytes .../b7532fc1d93c290b7acf85bd29d1d194a5849665 | Bin 0 -> 982 bytes .../b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a | Bin 0 -> 597 bytes .../b7b0870736925a0104cb76c818ec2e1ce23fbca6 | Bin 0 -> 1055 bytes .../b8727be6cd83c6531063166b5e562d50d4f91238 | Bin 0 -> 655 bytes .../b91bae06f3d57fbd953cb24eaa7da026b553ae16 | Bin 0 -> 1065 bytes .../b92300bac816a53f764e981c114d6ec97fc98abd | Bin 0 -> 982 bytes .../b9813215706f05ca12571eaf5d0405336277971c | Bin 0 -> 790 bytes .../b9dc0cf84ea78ce290c8f3522c02004dd111e92e | Bin 0 -> 401 bytes .../ba75a586c7b04a4768dc23000377b28b9bc2e128 | 31 +++++++++ .../baa7ce1e00e0c7104adf617ae1bf40cccc15328f | 37 +++++++++++ .../bb09f709b1d177ca64f78cd233d4d80e798cc652 | 28 +++++++++ .../bb57a164b4675f790e323ae69422839c6ab59415 | 46 ++++++++++++++ .../bb58397d354dbec6303850b7d30062396544d55f | 26 ++++++++ .../bb737257b26e6b2f2051b65e4276cd21d1ebb875 | 35 +++++++++++ .../bb7811407ab3aa57fe9a9560e9f0fef691470f53 | 41 ++++++++++++ .../bbd6360fef6269cf0ed65d9f7225baa318d45d37 | Bin 0 -> 217 bytes .../bce58b79a4ebb33e94b2777cd3d6c674143e6268 | 46 ++++++++++++++ .../bd4eee7c8249a3dcd8d428327ac0587be4ee9e89 | Bin 0 -> 320 bytes .../bd881ee96284fceb2581eb0d3ededdcddb6b422a | Bin 0 -> 661 bytes .../becd7c8d54c33e05586e376465f9668ac1de8349 | Bin 0 -> 910 bytes .../befda1a6da3715f91ed7a70831674d3737cd12ab | Bin 0 -> 727 bytes .../bfc1f3e5ceb556c20f1a64c1cbd929192296a20c | Bin 0 -> 761 bytes .../c06cec39bec703b5c25196cd2441e8609fe11d68 | Bin 0 -> 645 bytes .../c184cc2081e007c5ace54994f9a56e75f328c7ea | Bin 0 -> 1065 bytes .../c1a78c35babc37129ef7a2e0d66ae7ae2308dfea | Bin 0 -> 267 bytes .../c1c5d50774a07142e96ec05fd7bf34729ac837fb | Bin 0 -> 619 bytes .../c2cef56fd50666664c39be6fcceddfc308f62caf | Bin 0 -> 947 bytes .../c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 | Bin 0 -> 284 bytes .../c38a8f672a2765f1a4c669d6093ea6db356695b3 | Bin 0 -> 538 bytes .../c3bbef862df4856d99c9151f4de1a57ea88551ed | Bin 0 -> 666 bytes .../c416c13f35598e80abbe0569e255211e4805d992 | Bin 0 -> 694 bytes .../c43dc4af841186cf03fe54c8f18d768da1ebc119 | Bin 0 -> 341 bytes .../c4a9265e941c1d278acd141a3d4fed5998c9ef9b | Bin 0 -> 812 bytes .../c4aefd8c86e0f1ad2d7227b08b8652c8f2e67cb6 | Bin 0 -> 1065 bytes .../c61f1b422883196c5cc109381b98b8f692bbfcd0 | Bin 0 -> 104 bytes .../c6c243854c41e2aeb910f6a3c4aa4ed1b1342425 | Bin 0 -> 434 bytes .../c7352ac2c37285355c30c15910e8b6041a7488c3 | Bin 0 -> 524 bytes .../c766fb7970f794e7e5b3f3a408fcad1b91e829ce | Bin 0 -> 374 bytes .../c777574f2d52f3772bab4486540e592bf599395c | Bin 0 -> 810 bytes .../c788b6fb15e770d970e47e77874941388d31226c | Bin 0 -> 821 bytes .../c7a925f5c473a3e9e673278efd2ea511b33719e8 | Bin 0 -> 366 bytes .../c7c0f2acaa8479debe30072dcc82ef4026df8da1 | Bin 0 -> 567 bytes .../c836f4cd8642487d66376384fc5f06b579f38bfb | 26 ++++++++ .../c83adda0dac4fe534a4458531f0a3beaa147f057 | 25 ++++++++ .../c8af32fb3ef7810233649666bfd2400d0af131c0 | Bin 0 -> 496 bytes .../c8bb68121af8983949e2e3114d6c0f2e81b8e0b9 | 22 +++++++ .../c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 | Bin 0 -> 376 bytes .../c9365aad9c6f9dc9784cfd3891d060c333cf3dd2 | Bin 0 -> 464 bytes .../c9e5719f36b8dc415fcf241f63a995deb8c9be22 | Bin 0 -> 1048 bytes .../c9e87688c9b5968df006d52bfb921d917b4fa23f | Bin 0 -> 714 bytes .../ca6659e5363f187b25a55adbabd7d45641f54a43 | Bin 0 -> 325 bytes .../caef57c189da579f390b0dca3800b3c2c3f03cb0 | Bin 0 -> 449 bytes .../cb8d20068b4000b5231061619979427dc8a2eccf | Bin 0 -> 644 bytes .../cbca5b975fc0aa58476a03ca35ff46f89c146a17 | Bin 0 -> 475 bytes .../cbd01a99d5c58bcbee2d705d032a19258cc5b711 | Bin 0 -> 204 bytes .../cbec6e35db26cd2a22ab97090e0b2cd93cd9f35d | 44 +++++++++++++ .../cc2e62e0c8cc5d06439338099dcd3e6e5c665f8c | Bin 0 -> 351 bytes .../cc44a2742d9e7ca627aa5297b566d7986a2e42f7 | Bin 0 -> 593 bytes .../ccc9c64c6de2dd517109a26b0646390eb913eeee | Bin 0 -> 509 bytes .../cdaa243d64bbc3337f41ca71fe671b0195928b91 | Bin 0 -> 387 bytes .../cde75495efc27e5508f404e9d3f56708d15d1e3f | Bin 0 -> 999 bytes .../ce8378cc9fd764561fa01c16efeb7750c3a1a71d | Bin 0 -> 802 bytes .../ce9ee074c1164df65f1fb7ad1458b4c87c2e714e | Bin 0 -> 817 bytes .../cf108881247724bd0d163c54bd1730c077aed360 | Bin 0 -> 466 bytes .../cf13da990e83e0f8662e42a869f3fb4a75c9fa6e | Bin 0 -> 696 bytes .../cf2604bc135bcff9be621b9cf70ed2471389ecc8 | Bin 0 -> 735 bytes .../cfa6a2d32a29d9155e0bc806fe61efe110ff0ccb | Bin 0 -> 407 bytes .../d0b2725f6d0898fadd5bbfce96c282357058a340 | Bin 0 -> 643 bytes .../d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 | 22 +++++++ .../d0be0c863c952b5e29505e1fceb8b1d195128f92 | 47 ++++++++++++++ .../d14026a2f6dc37e4f15ae5ef37cd7e202308e2b9 | 29 +++++++++ .../d18c9e06a8f0e0aebce94525304427972c5866b4 | Bin 0 -> 448 bytes .../d20fab4772acd061fb61fcd2d7e50fbb58ab35c0 | Bin 0 -> 1040 bytes .../d29f6f6b4b9c8b9b4086c010a0d883bc076098f0 | Bin 0 -> 989 bytes .../d3184408edd58f38bab099688de3e2a452b4f960 | 38 +++++++++++ .../d3cafbe62826966c209058f4ceff6ac89a0bff7d | Bin 0 -> 491 bytes .../d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 | Bin 0 -> 965 bytes .../d43b59505ce2c6c988a581c8f28f722e72a7351d | Bin 0 -> 122 bytes .../d4d7cf123959286a8798b0e0b7c4ab23e1968e9b | Bin 0 -> 889 bytes .../d67461048341b4eee4d261d37bcb3070d8ef6b24 | Bin 0 -> 995 bytes .../d6b9090b4d2134caf57824bc177eefa1d957809a | Bin 0 -> 818 bytes .../d6e91fe40796ca2f0470df8ddd1ba4e847759ecc | Bin 0 -> 522 bytes .../d74347074bb3536295775e3875d0c47ff32f3cb3 | Bin 0 -> 722 bytes .../d7a4f419edb72e8088117beb785feac4e618e11a | Bin 0 -> 846 bytes .../d7d5f823dce98ea15427e4202158a878ba83d2fa | Bin 0 -> 543 bytes .../d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 | Bin 0 -> 788 bytes .../d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 | 36 +++++++++++ .../d80a6fdcdc5f2b5ebe2f49a7a55da87f35036be8 | Bin 0 -> 542 bytes .../d90116dadf2260708a1735e227b2ac4d872c9d8e | 27 ++++++++ .../da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 | Bin 0 -> 1065 bytes .../daa13b5b99adffbc7ebca341f1568802c65a12c6 | Bin 0 -> 452 bytes .../dabf96db4fbd00180d21e720049d34c8abce1549 | Bin 0 -> 303 bytes .../dae18aa4f31731eebedd52491435016c6e636c46 | Bin 0 -> 344 bytes .../db19c0d9a2cd50ee1dc5836dec4433f478fb90eb | Bin 0 -> 275 bytes .../dc0218d074ae6cf4b17549c79a618d747de4d592 | Bin 0 -> 517 bytes .../dc1fbd7d44d1913e38a62f140842d8902e35c9f9 | 20 ++++++ .../dccfd91479ef18e61ce32497f8ae9d7552a04c09 | Bin 0 -> 778 bytes .../dd426b8d6ad29c09d3a8b321c91fb583c2088cd8 | Bin 0 -> 824 bytes .../de3ffe19d9f25b585705d922ea4a050055002735 | Bin 0 -> 746 bytes .../de6a5f88c65b32b551a822738424ef46fe816ab5 | 29 +++++++++ .../dfd760f846ff75a0057a8b5ed3b5aa233783e2d6 | 28 +++++++++ .../dfe9496d43f329ee3590ced375da592e7ce1514b | Bin 0 -> 977 bytes .../dfee9f88745faba600233d58bf7d79a80225feea | 33 ++++++++++ .../e03e0c302c51e0e1ca2e325b34244411e520087c | Bin 0 -> 535 bytes .../e07538fd29377ea7ccfce757ad299106eea96486 | Bin 0 -> 453 bytes .../e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 | Bin 0 -> 744 bytes .../e16726b41404b9cae98777085de91a4351b8e507 | Bin 0 -> 709 bytes .../e1e38a92d90447b4294971342f94973061882415 | Bin 0 -> 659 bytes .../e21baf6a83a85d5aaacad94662fb2bc4006e5462 | Bin 0 -> 325 bytes .../e22e0d86fd42592ac4bd38e59bd0012fc5cb47c6 | Bin 0 -> 759 bytes .../e25c9eae91a465bd6a53cf374f3cb9f46b0bb2b0 | Bin 0 -> 755 bytes .../e26351d4c71118919499d4897462a6807abddff4 | Bin 0 -> 294 bytes .../e2efea462e007105491a2d1463349d3ebd6a85c8 | Bin 0 -> 1055 bytes .../e350ab248322e56deb189444b6c5a47b1f7c3e42 | Bin 0 -> 574 bytes .../e39e06a565c2174d049a4b5fff5af67b72f0cd34 | 30 +++++++++ .../e491eaa10454a68f1d8d5bf21c27844bc44a9268 | 27 ++++++++ .../e4f26084751e5516ba5cfa46e33fe7f469648db2 | Bin 0 -> 659 bytes .../e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc | 45 +++++++++++++ .../e5a99081fab55853a2d6aea1fef59ee8b253a859 | Bin 0 -> 694 bytes .../e5d1da83f27250378c51ec6580a2de82b050a410 | Bin 0 -> 568 bytes .../e5dadfd2145578219a2d96e975328b4ff7ef4bbc | Bin 0 -> 629 bytes .../e61c72352d3f183726ae476845d5372e4a5146b6 | Bin 0 -> 438 bytes .../e6ddbb471f98c1e950c1828858c5c3b481a7f257 | Bin 0 -> 397 bytes .../e73583a51773bf1ee7612000bebdbd85450fbda6 | Bin 0 -> 593 bytes .../e73d0390d648c6241dd4148a974d99289f1b8fa7 | Bin 0 -> 318 bytes .../e73e0ca30f7eb7191fa0a869fdac632f9241601a | Bin 0 -> 1065 bytes .../e8d61179c47924c29d9a88248f36d62a5299c932 | 28 +++++++++ .../e913f885b1c05db19a053133ca6da0ca51ca104b | Bin 0 -> 885 bytes .../e95df06c446ab350e33ffacfa857b5974e4b4333 | Bin 0 -> 324 bytes .../e97b8b9a7efd0fe10981033d902ae3c025be25d1 | Bin 0 -> 947 bytes .../e9845952fff0ac8f0f2b59726cb655a81627199a | Bin 0 -> 978 bytes .../e9878f9a2bde3d92de4005b2e004bf11dff28a30 | 11 ++++ .../ea1efb9770a98c3d7dbaddafeb6763cf68c5162a | 46 ++++++++++++++ .../ea395a8c93b2f864ef08d13e7e797c0c4e352d05 | Bin 0 -> 580 bytes .../ea39d6706928b08da8ad543a083af49cb07649c4 | Bin 0 -> 1065 bytes .../eaa459160f158d925d322d4538272a6b144f3bb0 | 38 +++++++++++ .../eae1da0df546ce152823752ae678f50474ddbee9 | Bin 0 -> 770 bytes .../eb34b0829f25f2323b754aff84f1cba44c19148d | Bin 0 -> 1065 bytes .../eb4552d8f917da2ba03fd6aa86eae962a0b8de90 | Bin 0 -> 905 bytes .../eb62daeb951c1c00de33bfa13d742726898c3de7 | 21 +++++++ .../eb77b0ea7faaa0b0e9554994a59e75737879afb8 | Bin 0 -> 787 bytes .../ec070290d1dad1dc0fece9077ae46038280c1a48 | Bin 0 -> 840 bytes .../ec22c09d76d8cc21731200b548d6de163afa027e | Bin 0 -> 1065 bytes .../ec4447c80ffd636f4cc88274976ad3afdc4f5a4d | Bin 0 -> 995 bytes .../ecae3e7e296502fdeae547c3040ca16315a06661 | 3 + .../ecbf15c6c8bdbdb725926c84fe13b63eface583f | 29 +++++++++ .../ece378189f2baae76036ea906dfdee53e34af728 | Bin 0 -> 500 bytes .../ed1a95378fc4bb8dc0114bc4ab4ee237b789ffae | Bin 0 -> 1055 bytes .../ed6d44a4e804faa0b0720a60742e0ad24334f04c | 21 +++++++ .../ed9f2d4d79a38eed60bfd3bb26df6442638925f0 | Bin 0 -> 849 bytes .../ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 | Bin 0 -> 565 bytes .../ee7cff43b01b566d1d28e177cc6e92f62dba606e | Bin 0 -> 1065 bytes .../eeeb5d9d8992329f7aa67ca5a12670b84faabc2b | 11 ++++ .../ef61341e6706d2cea96d38f4c680845b5abe201d | Bin 0 -> 1062 bytes .../f03565efa611006b780097899e1f95b34ce560a0 | Bin 0 -> 598 bytes .../f0394e6fcf9020c14fcf62f0e55ec565e40b04d0 | Bin 0 -> 787 bytes .../f065c9189c38372f1b9f1301edf9d427197a1101 | 35 +++++++++++ .../f091bfb40f3cf2425fbea178a29597fc3470b763 | 20 ++++++ .../f093226e2915ade0dfda9c36d9a2a87a0435267a | 39 ++++++++++++ .../f0af66ed4762090e87df8570923240ad1927045b | Bin 0 -> 516 bytes .../f0e1f04b49e77da18043e4c1895aee1d10fb3837 | Bin 0 -> 711 bytes .../f12ed871fac9a7468e0e388238edd6dcbd2b5704 | Bin 0 -> 617 bytes .../f16a00e3b2c81d76b88dbbfb42131a493df0c47c | Bin 0 -> 917 bytes .../f185cf6f177d816f9a5acde73c648c307da937fd | Bin 0 -> 395 bytes .../f1b6ff7e9de75cb7d764939fc607858a2166fcba | Bin 0 -> 343 bytes .../f1c3be538a683e49d6720925186c192455f44d2f | Bin 0 -> 774 bytes .../f2c7d427ac1949fb9012da090aed0872884f5994 | Bin 0 -> 1009 bytes .../f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e | Bin 0 -> 652 bytes .../f2fb2b635181536e072eac6f3664c1fe140f7d4b | Bin 0 -> 394 bytes .../f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 | Bin 0 -> 544 bytes .../f32dc82323751df81a37b4acd10c56272119bbbc | 20 ++++++ .../f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f | Bin 0 -> 923 bytes .../f51ff8bf62f48906f3b0336ffce02d1b9c2cf83e | Bin 0 -> 625 bytes .../f57de81c3d72386cda6e43a75441feea6a851b94 | Bin 0 -> 356 bytes .../f5d05f775f6cf166fd38ed27f5858019d04130c3 | Bin 0 -> 1010 bytes .../f7099a0b3220b6056e91593998e3762b4b13ef27 | Bin 0 -> 233 bytes .../f7cc1ce3a937b2631119ad1785748e33a215f631 | Bin 0 -> 549 bytes .../f7d9efd98c8496f9aa668fa0af55da7215075288 | Bin 0 -> 1010 bytes .../f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 | 21 +++++++ .../f8998698aa67f62324228617ea7f4baf6ecb9589 | 35 +++++++++++ .../f9043f91f72e1f52638680fcfb48b9ed11becc7b | Bin 0 -> 685 bytes .../f921b9ccc7f653a1df9ac609ae7b182d25bb8343 | Bin 0 -> 559 bytes .../f93968e1f0833a0bc524da1df697c93aa797d303 | Bin 0 -> 102 bytes .../f97f32afc56a4f512f89d319659a6e0856a3fe89 | Bin 0 -> 976 bytes .../f984ca102903278ec71ab431daf2f83c7266275d | Bin 0 -> 1065 bytes .../fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 | 19 ++++++ .../fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 | 54 ++++++++++++++++ .../fb33943fd8ff92f186e355233689eeb8c327964f | Bin 0 -> 513 bytes .../fb634651ca9a6813b9a47d4aef80211767e4c057 | Bin 0 -> 778 bytes .../fb7d982d075b6ed1b5e55b932dd577e07dac4264 | Bin 0 -> 364 bytes .../fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 | Bin 0 -> 533 bytes .../fc14726d0acc3ba044f3549e1585593dbfc70e3d | Bin 0 -> 819 bytes .../fd9ef5682131f1e001a62b065eca221d6811cc3a | 5 ++ .../fdcf918b38f81ccd18c02357dc1f23ca0997fdeb | Bin 0 -> 918 bytes .../fe0d2728696554f06b1de0f600ecf64749b8e22d | Bin 0 -> 1065 bytes .../fe70c3e940ddbd1d4757999ac82e81e4d13430b3 | Bin 0 -> 1065 bytes .../feb0f89747f8da5366e2be407eeb20f7adae229e | 46 ++++++++++++++ .../fec39ec9b2713c02ef427749b8fe7f394973068f | Bin 0 -> 240 bytes .../fec526ab00f6c31ff691ef0d4a4a5ebb11d711ce | 31 +++++++++ .../ff4f9890c9d7168e1f6b40a3a16bcf3bf39bc25c | Bin 0 -> 953 bytes .../ff686ab54c8234b0e06b53e9d2677e0c63317873 | 29 +++++++++ .../ff7b2792d5f9c2517ecaafac597a69d089e6ffe7 | 53 ++++++++++++++++ src/scanner.cc | 2 - 671 files changed, 5066 insertions(+), 8 deletions(-) create mode 100644 fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 create mode 100644 fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 create mode 100644 fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b create mode 100644 fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 create mode 100644 fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 create mode 100644 fuzz/corpus/0335105b4e6c48d0138a43ebc54c9c3c7c13454d create mode 100644 fuzz/corpus/0339b2733b5253c765151fa79bef9cd1b724260f create mode 100644 fuzz/corpus/03a3c8bd877eccc6fa2994762b3c45dcc15a09d6 create mode 100644 fuzz/corpus/03c56af45605db630e39bc207dfea21d8e8fd9aa create mode 100644 fuzz/corpus/0430410357d8354f25c556994739cbc48a4ba026 create mode 100644 fuzz/corpus/04529205799b5520b08a8e01cef66890b5ecf05d create mode 100644 fuzz/corpus/045533cc12743ed3ba8e0412d6663e06d6f9838f create mode 100644 fuzz/corpus/04761b68a2b83f91e7ac4253c2629698307b60d9 create mode 100644 fuzz/corpus/047a33281a06c8f160b154b60591808798b859a7 create mode 100644 fuzz/corpus/05b8fe5ab4f51616780cdb07c23f9e8cb0aa0034 create mode 100644 fuzz/corpus/060476773053eadbe5d3254e9cbd9e35b02da7f9 create mode 100644 fuzz/corpus/06635ce0c9ecaf70a553568c057aca05370942f3 create mode 100644 fuzz/corpus/066b2ebd36488596f2c96bfc36ed6cdebf1e7bb1 create mode 100644 fuzz/corpus/068e3b0a589d06224e153ea7e55d035e34cb2439 create mode 100644 fuzz/corpus/06a3c35c674b2f1b259365dfd087bdc6e4bcdb56 create mode 100644 fuzz/corpus/0722bab1768ff474d473a126f8b90fe6960292f0 create mode 100644 fuzz/corpus/07821036c5109ada8bbca94e004940b854211eb0 create mode 100644 fuzz/corpus/07f0ccb56cf3d97fdcb3eb38b8b474435ec2f839 create mode 100644 fuzz/corpus/0804e1f4f92cabb20cf89ad9f391ae69f293d937 create mode 100644 fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 create mode 100644 fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 create mode 100644 fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 create mode 100644 fuzz/corpus/0908094385dcd467debb33817651ada29f18d9d9 create mode 100644 fuzz/corpus/0a8ecdc3c73cfc48be63e6e15f6e328a134e30e5 create mode 100644 fuzz/corpus/0a8fd93820e0e9545ed39535ad4ddfeed3246273 create mode 100644 fuzz/corpus/0b40599e65d8b7654ca9f6cc7cad35c434b32c76 create mode 100644 fuzz/corpus/0b968278a580c214975bb9e21501137c74e628f8 create mode 100644 fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f create mode 100644 fuzz/corpus/0c3c3f5da3f142ff736e56b4c431a173d4cfd8ac create mode 100644 fuzz/corpus/0c61090f79d97fb9d9be620cf832cdc754bd7915 create mode 100644 fuzz/corpus/0cc029c3a1a0acf110f892fb130c15005d325114 create mode 100644 fuzz/corpus/0d110df1d223fd0e80be702ab4638a4f2e9c7d13 create mode 100644 fuzz/corpus/0d6271cc01a0df830c6abc1d22426079d74bd48d create mode 100644 fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 create mode 100644 fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c create mode 100644 fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 create mode 100644 fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df create mode 100644 fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d create mode 100644 fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead create mode 100644 fuzz/corpus/0f4aeaa3606b4a3bbfbd17fd9dd318df1bc414d4 create mode 100644 fuzz/corpus/0f73031386654e58ebc5c9d3df2cc4d381d0a119 create mode 100644 fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f create mode 100644 fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f create mode 100644 fuzz/corpus/0fc22bf60adf72d6fec1cc9d60cefc8fa77e3221 create mode 100644 fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 create mode 100644 fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c create mode 100644 fuzz/corpus/107bb092cdcdeeadcc6c7b62043d149782a1e8a7 create mode 100644 fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 create mode 100644 fuzz/corpus/11f2202366c72ab2130fcf518917c81658f2058a create mode 100644 fuzz/corpus/12759681e78607d0767f689df531e8747ab41d76 create mode 100644 fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 create mode 100644 fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 create mode 100644 fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 create mode 100644 fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 create mode 100644 fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 create mode 100644 fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f create mode 100644 fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b create mode 100644 fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 create mode 100644 fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 create mode 100644 fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d create mode 100644 fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf create mode 100644 fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 create mode 100644 fuzz/corpus/18ec5b5dab753c8200584197d81b549d807ab528 create mode 100644 fuzz/corpus/18fb97c8e6880f54d485156058a12257d71ee17e create mode 100644 fuzz/corpus/194575f31407f838490e183b115797552e3fed35 create mode 100644 fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 create mode 100644 fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 create mode 100644 fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 create mode 100644 fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 create mode 100644 fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 create mode 100644 fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 create mode 100644 fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd create mode 100644 fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b create mode 100644 fuzz/corpus/1bf756b33a13c521aef251de0c48e14730d2b2b0 create mode 100644 fuzz/corpus/1bf7ac7f3f3c93fed83e3d994880c4c26f02f496 create mode 100644 fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 create mode 100644 fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a create mode 100644 fuzz/corpus/1e06fee852f8e58bdf0ddb06575a8e522bf6d28d create mode 100644 fuzz/corpus/1e1a27159887b2c76401d31012dea2be3afa1e22 create mode 100644 fuzz/corpus/1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc create mode 100644 fuzz/corpus/1e61393a61be5b99341c9f61b88b0ac2e1d0b26c create mode 100644 fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb create mode 100644 fuzz/corpus/1eb62c2d3585a03cb572f0ecb3aed8547dd655bf create mode 100644 fuzz/corpus/1ee585ce5d9b300e84d95c3c10e91e71950a411c create mode 100644 fuzz/corpus/1f151642f7b80c12ec1db6ea93b5c3c3d6d7038b create mode 100644 fuzz/corpus/2065b1d7dc8aa4bd37a3c66e1bb32d7b21c70b35 create mode 100644 fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa create mode 100644 fuzz/corpus/2180e96815aa06d373e44ab78b7156424bc05d06 create mode 100644 fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 create mode 100644 fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 create mode 100644 fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d create mode 100644 fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 create mode 100644 fuzz/corpus/227e7395c84702412d0c9872ead3970c6287120f create mode 100644 fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 create mode 100644 fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d create mode 100644 fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 create mode 100644 fuzz/corpus/2384d6007520d9b334b74d1be8d6380ea30d09cd create mode 100644 fuzz/corpus/2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 create mode 100644 fuzz/corpus/23f2df37d6359f4b16163e408a1756c81382cbb0 create mode 100644 fuzz/corpus/2403fd69d43c2dedbb59b85bd6978a67ec061e28 create mode 100644 fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a create mode 100644 fuzz/corpus/243ea32811125d06458b59f56215e3ba9a4471a9 create mode 100644 fuzz/corpus/2461199faefabe08d08da78848a03f3289ce2c8b create mode 100644 fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f create mode 100644 fuzz/corpus/24ab1034f63ee787494a9353a07a66e62dcad22d create mode 100644 fuzz/corpus/2507d18b9c6d31de68caf4fc7be6c8095f0c8fb2 create mode 100644 fuzz/corpus/251967dbde2736965db74f7f65d68c960e311fc8 create mode 100644 fuzz/corpus/253cf5d5472c8e00e2be2e1d60af20fee8010944 create mode 100644 fuzz/corpus/25a48c3f67c019be57994506ab801b59af51c5dc create mode 100644 fuzz/corpus/25dd69616c45a4d51f41163bcef0d2db994d87be create mode 100644 fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 create mode 100644 fuzz/corpus/26b65f6dc59b049cdc0211f1678662429afaee48 create mode 100644 fuzz/corpus/2857495d71c7f37d20dd6288b5027441a922712b create mode 100644 fuzz/corpus/286b2f7bec3c4466f1ea5853c8a55695f0687def create mode 100644 fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 create mode 100644 fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 create mode 100644 fuzz/corpus/29688ba86e3832220b57173b0e40d39de3025030 create mode 100644 fuzz/corpus/2992cf11a46c3b303044a1112908f732058a067a create mode 100644 fuzz/corpus/299c13e3a9486c7502a0e42b5a068118689c294a create mode 100644 fuzz/corpus/29a1207b7d08feafd2a1dfca90af60ffe83227d4 create mode 100644 fuzz/corpus/29ffd475aefd3816e383c410a1bbbe63502de415 create mode 100644 fuzz/corpus/2b3d5a34e7d3cd5d3feefd9c303fb8100f719575 create mode 100644 fuzz/corpus/2d14ffefa83f7cb0a7870cc469fc72a004102b9a create mode 100644 fuzz/corpus/2dbb66db1f6f3f81756dc0ca8dad17b229f08c2a create mode 100644 fuzz/corpus/2dc96882ad647506cc10fd4ccb604c534989e90d create mode 100644 fuzz/corpus/2e55af0726e7cec2c43b8afc73bfa770ddaa2d3e create mode 100644 fuzz/corpus/2e5f27773a50239bb89bf42148ef2b624ad313c4 create mode 100644 fuzz/corpus/2e960124626f0bb4d2f08cd3d8a07b836328ea26 create mode 100644 fuzz/corpus/2f568e89b2625aa63a2505d97413f35137073e40 create mode 100644 fuzz/corpus/2f57927524da59de7c61b3869d13f62ab4c17889 create mode 100644 fuzz/corpus/2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 create mode 100644 fuzz/corpus/30dab401d6b6293b1fff4388824002b8c9700be4 create mode 100644 fuzz/corpus/30e22a6789e14bd6ac1688f76d6c87f107e66b46 create mode 100644 fuzz/corpus/31a7ed3a2fd45ef57a59ee139b69c41ddc7d2a52 create mode 100644 fuzz/corpus/31ba0ae4badafb2e25a8c488b5e29e5cf91b434c create mode 100644 fuzz/corpus/31d1faca0b3f52569a0561c2b2f6eef27cc85a10 create mode 100644 fuzz/corpus/31efafc90da5f939da80a7a6dc688e40a872c986 create mode 100644 fuzz/corpus/3206a900ed3885dfb5fa0d19aea4104fc6133be8 create mode 100644 fuzz/corpus/32435b4ef80ebec64f9363e9897f57b2d846b78c create mode 100644 fuzz/corpus/327a700168d9e4147a41cd44d2c6c398cebf65e5 create mode 100644 fuzz/corpus/328b0871e688d7aff5cbe31b2054705e782f8fa1 create mode 100644 fuzz/corpus/331025b81a00536804ba4ec0cfd6f8471308dc2b create mode 100644 fuzz/corpus/33b50ffff36370d1a2a668c59e08eee0e2e1fb88 create mode 100644 fuzz/corpus/348d6b9c00d1faf48b26b6b7fb94c180fb258e7d create mode 100644 fuzz/corpus/35448661bb0abd88cb54528e24ddc04ef30fd6ad create mode 100644 fuzz/corpus/357040b5cd447509a7f8278c2b35a4dda195af0b create mode 100644 fuzz/corpus/3662be93f3dd46274b012315d8e554724d5c13fa create mode 100644 fuzz/corpus/36a2e5c188a47505362848abdda25cd4a3062798 create mode 100644 fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d create mode 100644 fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed create mode 100644 fuzz/corpus/3917b953a6adea8a193a589db35d704685a13f5b create mode 100644 fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 create mode 100644 fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 create mode 100644 fuzz/corpus/39615ac1742abbd1980ed2df6b2bc7a28416127b create mode 100644 fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 create mode 100644 fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 create mode 100644 fuzz/corpus/3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b create mode 100644 fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff create mode 100644 fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 create mode 100644 fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be create mode 100644 fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 create mode 100644 fuzz/corpus/3d7f4d33fbb3f04fbd719ba374a8d404bee529d2 create mode 100644 fuzz/corpus/3e9bf22a5781cfd6a7e8bf5c55fb7213e5166545 create mode 100644 fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 create mode 100644 fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 create mode 100644 fuzz/corpus/40b74ba298f944a589c2255c74b2e0612ad3fdf9 create mode 100644 fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 create mode 100644 fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 create mode 100644 fuzz/corpus/41aa2e6872d664ef6a719c26510c824a8db6f467 create mode 100644 fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac create mode 100644 fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 create mode 100644 fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b create mode 100644 fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 create mode 100644 fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de create mode 100644 fuzz/corpus/4459ac9c1a7a855d878afe6eb0e9ec23885f2787 create mode 100644 fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd create mode 100644 fuzz/corpus/45a038ca8e7c961062bf4c34ca4bf4143effa075 create mode 100644 fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 create mode 100644 fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f create mode 100644 fuzz/corpus/474b7b2652acd13169dae4dd39db2a520dd928a0 create mode 100644 fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 create mode 100644 fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 create mode 100644 fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 create mode 100644 fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 create mode 100644 fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 create mode 100644 fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 create mode 100644 fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed create mode 100644 fuzz/corpus/492be852254422f9f2ca6172f8b90ad4fb9d42c7 create mode 100644 fuzz/corpus/494699ea1f0f93e89cbf6aeb5852eac7fd092d35 create mode 100644 fuzz/corpus/4990937fc1bfedcf32aaebe0a43c9ff24872ae84 create mode 100644 fuzz/corpus/4ac99a67a9c7a0433a4067b80a44ee31213203e0 create mode 100644 fuzz/corpus/4c3b27e9fe241f9114de11a251f3137d3ab5f93f create mode 100644 fuzz/corpus/4c5ccb7b72a42b38a1dae6f15f6b4b2ca91da1e7 create mode 100644 fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 create mode 100644 fuzz/corpus/4d43f7916eedf490c2b01330b6e79664f892981e create mode 100644 fuzz/corpus/4db805acd66d132a72a9d4ddcd2f3e521cf50ba6 create mode 100644 fuzz/corpus/4e37ebad841430dd2e6f2fa281b026d33ee96902 create mode 100644 fuzz/corpus/4e3fba1923481a8d64f738893b5627f8b221733f create mode 100644 fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 create mode 100644 fuzz/corpus/4f1d502534c0ba5de3a90fa0beac36f8aa8b9639 create mode 100644 fuzz/corpus/4f68054a7b22d33392fdf8f3e24a16b985951af8 create mode 100644 fuzz/corpus/509910862eca9cae8558ead69b56be9ad4061dab create mode 100644 fuzz/corpus/50f15ef468b2fb8c317ad574b96637f6abe6aa0a create mode 100644 fuzz/corpus/51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 create mode 100644 fuzz/corpus/51c4aa6290ebf3b662688dc016014c40d6b02173 create mode 100644 fuzz/corpus/51c4d9a1ff5c284361394167f2ee361262fb5493 create mode 100644 fuzz/corpus/5201fefcd8f756836b5135f0c4b7676a05ce0e94 create mode 100644 fuzz/corpus/520ba6dda56dcc7c73730bea53a0c7a24b9ec13a create mode 100644 fuzz/corpus/52221ee8b6fd73b7b6402a74682bcab627f50de9 create mode 100644 fuzz/corpus/52c3ecb516889aadff41ec7a354ccbeaccaef158 create mode 100644 fuzz/corpus/53335c89983ec0139a1ea3fb98fcb4e4ba25940b create mode 100644 fuzz/corpus/53baf580a85c14f18fc359c186cacee9ffc6bfae create mode 100644 fuzz/corpus/546f13e21ae58c71ec2acb7808200de714f5cb0e create mode 100644 fuzz/corpus/54d3cc6f262f9d2662b9a55b8b1072595450699b create mode 100644 fuzz/corpus/553dac1f6a788341a79e4b8b79eb50ec840e54dd create mode 100644 fuzz/corpus/5545ce09ea7edefc68d57b55e12c5254065deb73 create mode 100644 fuzz/corpus/554a15aa475a0b928c31f703d6781610d7a6427d create mode 100644 fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 create mode 100644 fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 create mode 100644 fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 create mode 100644 fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 create mode 100644 fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 create mode 100644 fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d create mode 100644 fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f create mode 100644 fuzz/corpus/589033d8a944ae2f138c6ea86ac2a6711a457a06 create mode 100644 fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 create mode 100644 fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 create mode 100644 fuzz/corpus/5b0f052769a344c70a719d54549da0e64e7027eb create mode 100644 fuzz/corpus/5b12dfb555868ac6e923f10d7dd7859596372941 create mode 100644 fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 create mode 100644 fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd create mode 100644 fuzz/corpus/5bf25711117f54bfd7f5c9c693695ad310438aa0 create mode 100644 fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 create mode 100644 fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 create mode 100644 fuzz/corpus/5daa237bc1903b86373ca990e5ffade09d2693b3 create mode 100644 fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 create mode 100644 fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd create mode 100644 fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 create mode 100644 fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b create mode 100644 fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa create mode 100644 fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 create mode 100644 fuzz/corpus/5edfb699e5f59a2da24d9be46b6797e6d52b4cf9 create mode 100644 fuzz/corpus/5ee65667941413f1be8b576be52266c1f54238ce create mode 100644 fuzz/corpus/5f0839cab233407e6ce259a42fa3c6ff17a708cf create mode 100644 fuzz/corpus/5f28d4dabd16a44c54f1b086706a9fb9f21bab0f create mode 100644 fuzz/corpus/5f60bd2d8e3f2ccf5332ccf26a08119f7c045ead create mode 100644 fuzz/corpus/6061e848eb3e4c493d88741c406f929fd86cd57b create mode 100644 fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd create mode 100644 fuzz/corpus/613584b1314d9230081b8b93dc6a7927c89ff797 create mode 100644 fuzz/corpus/614b5713492b49e2786f6b6280883c2602da56d1 create mode 100644 fuzz/corpus/61bd354678c78a681a8e337e32750df50791d420 create mode 100644 fuzz/corpus/61e51e496cf42219c4482ffeefcccb75c60b6972 create mode 100644 fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 create mode 100644 fuzz/corpus/62aff85080be497a4fc917709cfd0246d2ba31ab create mode 100644 fuzz/corpus/63a8c7cbfa202d16100a9caba300cfd4227eac8a create mode 100644 fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 create mode 100644 fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c create mode 100644 fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d create mode 100644 fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d create mode 100644 fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 create mode 100644 fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 create mode 100644 fuzz/corpus/6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f create mode 100644 fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 create mode 100644 fuzz/corpus/682bf7895c829f32878b7c727a54f70e75f00538 create mode 100644 fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f create mode 100644 fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d create mode 100644 fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 create mode 100644 fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b create mode 100644 fuzz/corpus/6a195b1ca119fb68de9085964091a400bcccb7b6 create mode 100644 fuzz/corpus/6a45ff3fe2e312a605ccdee52b4669b683d69c80 create mode 100644 fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce create mode 100644 fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd create mode 100644 fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 create mode 100644 fuzz/corpus/6c26d3faa920de289ec3a07a7a4e1db85007dce6 create mode 100644 fuzz/corpus/6c51c99b26891cabd0328720eea92f567831d8ac create mode 100644 fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e create mode 100644 fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 create mode 100644 fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 create mode 100644 fuzz/corpus/6e3923911b0b69ea735d1efe0e7e58c003def705 create mode 100644 fuzz/corpus/6e693902e649cd1469c0279a65db2509b354fe0b create mode 100644 fuzz/corpus/6eafc810c77e3bd62e489e47168ef9598dbbc3ed create mode 100644 fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca create mode 100644 fuzz/corpus/70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 create mode 100644 fuzz/corpus/715ddf46f2cda635f6f66fee04072a509ec6b94c create mode 100644 fuzz/corpus/715f2985b4bb55ee5d468b89e9722e50541551bd create mode 100644 fuzz/corpus/715fa3c184df394bd88febe5d6c11f9b88403c67 create mode 100644 fuzz/corpus/716dfb164d7cfc73a3ae082d2c320d4a45d00712 create mode 100644 fuzz/corpus/71c7e2f3ec4aacfb69520aa548db4999215499c3 create mode 100644 fuzz/corpus/72a01bd2b57c55218e764f906aeaf320d876354c create mode 100644 fuzz/corpus/739b539db05f50e2e9a947f9ed9fc1ec66f15f5c create mode 100644 fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 create mode 100644 fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc create mode 100644 fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 create mode 100644 fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d create mode 100644 fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f create mode 100644 fuzz/corpus/74c98cd095ce4d0595ef8dd9835eeef571b2986d create mode 100644 fuzz/corpus/74d7da95f5191f1d0a198b589b0dc5692410250a create mode 100644 fuzz/corpus/75b780696bbae5d73b6ff4d08d545ef1ae3a6a03 create mode 100644 fuzz/corpus/7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 create mode 100644 fuzz/corpus/7658ef518a2e506bdd8e0e0ae2c3c38009719a99 create mode 100644 fuzz/corpus/76db91a90a5cb45118dd64311db29c45bf498bd4 create mode 100644 fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 create mode 100644 fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 create mode 100644 fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 create mode 100644 fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 create mode 100644 fuzz/corpus/799d4f39936c2638e31152a0d60c8ba74ed28ceb create mode 100644 fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 create mode 100644 fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 create mode 100644 fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac create mode 100644 fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 create mode 100644 fuzz/corpus/7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 create mode 100644 fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af create mode 100644 fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa create mode 100644 fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e create mode 100644 fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 create mode 100644 fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e create mode 100644 fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 create mode 100644 fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 create mode 100644 fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 create mode 100644 fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 create mode 100644 fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 create mode 100644 fuzz/corpus/7f023877126b5a21ec8b561e31cd25e88f8bda6f create mode 100644 fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 create mode 100644 fuzz/corpus/7ffb7961c1ed11685a3eccab54a3a09a38a13353 create mode 100644 fuzz/corpus/800ff343912fd1ef764f8f2d7f5920cd9887d7da create mode 100644 fuzz/corpus/8028b5ecf2c126c1f91c91ec258e58e690e8ae08 create mode 100644 fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 create mode 100644 fuzz/corpus/813959801dd4a93d6c9cb5cc30024d539445647f create mode 100644 fuzz/corpus/815961f363da230fabd56819dafc385f807bcb59 create mode 100644 fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 create mode 100644 fuzz/corpus/816914b50681dcd215f801522666e1819bb6e5bc create mode 100644 fuzz/corpus/81b12b6c39142a83d11fe8904fcffb63457ba1bd create mode 100644 fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 create mode 100644 fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 create mode 100644 fuzz/corpus/82016638bdbb2686855fdd835f04295bee5cf9e6 create mode 100644 fuzz/corpus/823a45d53e2db9925b15322a4fec40af2de3ceb5 create mode 100644 fuzz/corpus/826865e3334f59b6b74aeb3e52f0c9c7b550c888 create mode 100644 fuzz/corpus/82ae88da39602c12ef30639deeb350313d813c22 create mode 100644 fuzz/corpus/82cb15b3713b10815d325465f62882fe8d2debcc create mode 100644 fuzz/corpus/83152e88da80e61b68adfe14ad3b009d2904282e create mode 100644 fuzz/corpus/835da07880c8b3271419ed9ac41c7a61feed11c1 create mode 100644 fuzz/corpus/83cf74a21d3611f27a44d10cc494732f9e3707db create mode 100644 fuzz/corpus/8412cc390e8839521272c04c5d9f61643213961f create mode 100644 fuzz/corpus/848919fc313d53113d1520451536b347246eeb4b create mode 100644 fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 create mode 100644 fuzz/corpus/849a21ca0a1fa8228e0b236d2de19f622bf24850 create mode 100644 fuzz/corpus/84aaee5fef97bea5bef614023382c6c31c3e082b create mode 100644 fuzz/corpus/84d77c5f48f64739d3064b58140986b11219b224 create mode 100644 fuzz/corpus/8821683e42ef2d644faac97bfdade456c25ddfc8 create mode 100644 fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 create mode 100644 fuzz/corpus/88707971dbefb8d6d7309726c25696cb31aa5ee6 create mode 100644 fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b create mode 100644 fuzz/corpus/88d6228db103f41d71025b90b46ae7c186ed1da3 create mode 100644 fuzz/corpus/88e848b4133bd99b75f92ea4267fdd733a6692ed create mode 100644 fuzz/corpus/88eb4332f256c0256839843e130fa0708df367ba create mode 100644 fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a create mode 100644 fuzz/corpus/897a032e72f9a3df1fb04be67a4b37b7e58cdeca create mode 100644 fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a create mode 100644 fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 create mode 100644 fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd create mode 100644 fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 create mode 100644 fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb create mode 100644 fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c create mode 100644 fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 create mode 100644 fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 create mode 100644 fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 create mode 100644 fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 create mode 100644 fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa create mode 100644 fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e create mode 100644 fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 create mode 100644 fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 create mode 100644 fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 create mode 100644 fuzz/corpus/8efce406f37de0a7dde0986161a369d7cf67c31b create mode 100644 fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 create mode 100644 fuzz/corpus/8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f create mode 100644 fuzz/corpus/8fed593a272472d316f1556176a02a455f57bbd4 create mode 100644 fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 create mode 100644 fuzz/corpus/910062da52a25f9ee1ce315656cc7d95fc8fdff3 create mode 100644 fuzz/corpus/9120b5c17f4f872fa6b1c983b742a5636a39c105 create mode 100644 fuzz/corpus/918b01dd51a8f0d8680ddb393f83b393135e835d create mode 100644 fuzz/corpus/91ae02a23fa715f52370497386638f55178bad5d create mode 100644 fuzz/corpus/91cb8363af13c0ce74cabb4bd5827c325137ee5f create mode 100644 fuzz/corpus/92297d6ddcc0d319a8f90252fa7a4690093dd2ed create mode 100644 fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 create mode 100644 fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 create mode 100644 fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f create mode 100644 fuzz/corpus/933c734b28ecc62f0fd3344ddd815853d4a8e04a create mode 100644 fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf create mode 100644 fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 create mode 100644 fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f create mode 100644 fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da create mode 100644 fuzz/corpus/94dfc3a89625c0f513617a16dadcacb5fce995c3 create mode 100644 fuzz/corpus/9501cd2bb57da4a956d70c95d09639e2c37dda90 create mode 100644 fuzz/corpus/95d2561507c7af2c25a24e5caeefe0eab422e0f6 create mode 100644 fuzz/corpus/96c9f43a0493527f079ea8d10358e7d4bbd4b26c create mode 100644 fuzz/corpus/96fc20410feb0bc07b6409e356253966610cfe72 create mode 100644 fuzz/corpus/971ca0b612248ac72643f5c4ba9da833d6e335e8 create mode 100644 fuzz/corpus/97de7309e5cd28fa891ca38b41f27bd21be5a3b1 create mode 100644 fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 create mode 100644 fuzz/corpus/990cf5c215887d7a99d82a3e5d4eb43fa97fc75e create mode 100644 fuzz/corpus/99191af51a4014c0a56611caaa6c371af4d88579 create mode 100644 fuzz/corpus/996a9febcfe018cd457f0fdbb5ade4a08f9b1bd6 create mode 100644 fuzz/corpus/999c486fea6d4849686d596fe07e4275fc072082 create mode 100644 fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 create mode 100644 fuzz/corpus/9ac264e3bd739be6699641604389cf6ae48648e8 create mode 100644 fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea create mode 100644 fuzz/corpus/9b5ccefb40edab89787819bb75b1d41da55992d2 create mode 100644 fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 create mode 100644 fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 create mode 100644 fuzz/corpus/9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 create mode 100644 fuzz/corpus/9eeed3b0b1bf53124e12e58222e7319a418654e7 create mode 100644 fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 create mode 100644 fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 create mode 100644 fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 create mode 100644 fuzz/corpus/a01bbd996f0482540717f3ca6aab5cc16c1fd5b2 create mode 100644 fuzz/corpus/a03533cf49ae57375b42ec8864df30672871a540 create mode 100644 fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 create mode 100644 fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b create mode 100644 fuzz/corpus/a27eeefb26a5d7a5b0f145c0f346d0f1c3840f59 create mode 100644 fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d create mode 100644 fuzz/corpus/a3a84e5a4c80b6b31bd56a8c2cda4bba9b264f57 create mode 100644 fuzz/corpus/a3ba3257770bcbbd937d8ea7533861682adbd2b5 create mode 100644 fuzz/corpus/a4a0aa34397c845c1617db03eabc3b0b0ca98502 create mode 100644 fuzz/corpus/a4f8379437843934e42cb85ba2a544e222ee64a8 create mode 100644 fuzz/corpus/a57a0c3cc3048040033aecdf5a9d3c81ad2a61c9 create mode 100644 fuzz/corpus/a6422958b28131a8d01e08c3aedf5c876d58d61b create mode 100644 fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 create mode 100644 fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 create mode 100644 fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 create mode 100644 fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 create mode 100644 fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 create mode 100644 fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 create mode 100644 fuzz/corpus/a9885a0d139b8f6fd31739fc69d5f79f4a8672c6 create mode 100644 fuzz/corpus/ab1e3b9ffe54b75c10e7323002298d9fabf78293 create mode 100644 fuzz/corpus/ab518a0607810d39e44a1571fc0a833fbce20fc9 create mode 100644 fuzz/corpus/ab926429998026239e3e5d8783aba7e4c117e313 create mode 100644 fuzz/corpus/abe70f6d41d62cb869d59c962fec634b9808d139 create mode 100644 fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 create mode 100644 fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 create mode 100644 fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 create mode 100644 fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 create mode 100644 fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 create mode 100644 fuzz/corpus/aef0a6444b9a9498541d63bc5b421494a563a8e0 create mode 100644 fuzz/corpus/af0f861b58d60904aaebd1b2b6602f98a8921245 create mode 100644 fuzz/corpus/af708032104304bf5a7999c56f67b96b82a13dad create mode 100644 fuzz/corpus/af91dcd4c82f85e28d8a42ab1ae8cb88a7303ce8 create mode 100644 fuzz/corpus/b03abd0682a625bff2aafe3344888948d81cbf03 create mode 100644 fuzz/corpus/b1a0966fa05779859f1c2f7ace7bbbef88cce130 create mode 100644 fuzz/corpus/b1b89f7acda0411812c01c8f6d073fdf76b1f0da create mode 100644 fuzz/corpus/b1cdd4c3047978520b4d9b6ab34eae3f4e7c4e5c create mode 100644 fuzz/corpus/b24fb0d918ddb6c8da4525af1352331fdef2c91f create mode 100644 fuzz/corpus/b2a4f2d7ba3da1f3da45c40024744229f0b0980d create mode 100644 fuzz/corpus/b406dcf52113733dbb06acc720b25ecbfd63cb56 create mode 100644 fuzz/corpus/b41762cf193d18c5d7ce3544c0aba0df293eafa5 create mode 100644 fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 create mode 100644 fuzz/corpus/b5b543ff2218d964521bc708d3ff7a1d67f0b551 create mode 100644 fuzz/corpus/b5cc4b94ffad1f7743e4c08a4880e03e35a331de create mode 100644 fuzz/corpus/b6483568f7dc23c788fb344a9677232dd39f0b02 create mode 100644 fuzz/corpus/b65039ecce33da7641fb051bbbd9070e4ef7c7e5 create mode 100644 fuzz/corpus/b6680039d1d233fb62f7afc828c9d2197b27fae3 create mode 100644 fuzz/corpus/b67a30f3532117978032d4ad79d41312a55d4e85 create mode 100644 fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 create mode 100644 fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 create mode 100644 fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a create mode 100644 fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 create mode 100644 fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 create mode 100644 fuzz/corpus/b91bae06f3d57fbd953cb24eaa7da026b553ae16 create mode 100644 fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd create mode 100644 fuzz/corpus/b9813215706f05ca12571eaf5d0405336277971c create mode 100644 fuzz/corpus/b9dc0cf84ea78ce290c8f3522c02004dd111e92e create mode 100644 fuzz/corpus/ba75a586c7b04a4768dc23000377b28b9bc2e128 create mode 100644 fuzz/corpus/baa7ce1e00e0c7104adf617ae1bf40cccc15328f create mode 100644 fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 create mode 100644 fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 create mode 100644 fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f create mode 100644 fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 create mode 100644 fuzz/corpus/bb7811407ab3aa57fe9a9560e9f0fef691470f53 create mode 100644 fuzz/corpus/bbd6360fef6269cf0ed65d9f7225baa318d45d37 create mode 100644 fuzz/corpus/bce58b79a4ebb33e94b2777cd3d6c674143e6268 create mode 100644 fuzz/corpus/bd4eee7c8249a3dcd8d428327ac0587be4ee9e89 create mode 100644 fuzz/corpus/bd881ee96284fceb2581eb0d3ededdcddb6b422a create mode 100644 fuzz/corpus/becd7c8d54c33e05586e376465f9668ac1de8349 create mode 100644 fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab create mode 100644 fuzz/corpus/bfc1f3e5ceb556c20f1a64c1cbd929192296a20c create mode 100644 fuzz/corpus/c06cec39bec703b5c25196cd2441e8609fe11d68 create mode 100644 fuzz/corpus/c184cc2081e007c5ace54994f9a56e75f328c7ea create mode 100644 fuzz/corpus/c1a78c35babc37129ef7a2e0d66ae7ae2308dfea create mode 100644 fuzz/corpus/c1c5d50774a07142e96ec05fd7bf34729ac837fb create mode 100644 fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf create mode 100644 fuzz/corpus/c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 create mode 100644 fuzz/corpus/c38a8f672a2765f1a4c669d6093ea6db356695b3 create mode 100644 fuzz/corpus/c3bbef862df4856d99c9151f4de1a57ea88551ed create mode 100644 fuzz/corpus/c416c13f35598e80abbe0569e255211e4805d992 create mode 100644 fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 create mode 100644 fuzz/corpus/c4a9265e941c1d278acd141a3d4fed5998c9ef9b create mode 100644 fuzz/corpus/c4aefd8c86e0f1ad2d7227b08b8652c8f2e67cb6 create mode 100644 fuzz/corpus/c61f1b422883196c5cc109381b98b8f692bbfcd0 create mode 100644 fuzz/corpus/c6c243854c41e2aeb910f6a3c4aa4ed1b1342425 create mode 100644 fuzz/corpus/c7352ac2c37285355c30c15910e8b6041a7488c3 create mode 100644 fuzz/corpus/c766fb7970f794e7e5b3f3a408fcad1b91e829ce create mode 100644 fuzz/corpus/c777574f2d52f3772bab4486540e592bf599395c create mode 100644 fuzz/corpus/c788b6fb15e770d970e47e77874941388d31226c create mode 100644 fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 create mode 100644 fuzz/corpus/c7c0f2acaa8479debe30072dcc82ef4026df8da1 create mode 100644 fuzz/corpus/c836f4cd8642487d66376384fc5f06b579f38bfb create mode 100644 fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 create mode 100644 fuzz/corpus/c8af32fb3ef7810233649666bfd2400d0af131c0 create mode 100644 fuzz/corpus/c8bb68121af8983949e2e3114d6c0f2e81b8e0b9 create mode 100644 fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 create mode 100644 fuzz/corpus/c9365aad9c6f9dc9784cfd3891d060c333cf3dd2 create mode 100644 fuzz/corpus/c9e5719f36b8dc415fcf241f63a995deb8c9be22 create mode 100644 fuzz/corpus/c9e87688c9b5968df006d52bfb921d917b4fa23f create mode 100644 fuzz/corpus/ca6659e5363f187b25a55adbabd7d45641f54a43 create mode 100644 fuzz/corpus/caef57c189da579f390b0dca3800b3c2c3f03cb0 create mode 100644 fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf create mode 100644 fuzz/corpus/cbca5b975fc0aa58476a03ca35ff46f89c146a17 create mode 100644 fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 create mode 100644 fuzz/corpus/cbec6e35db26cd2a22ab97090e0b2cd93cd9f35d create mode 100644 fuzz/corpus/cc2e62e0c8cc5d06439338099dcd3e6e5c665f8c create mode 100644 fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 create mode 100644 fuzz/corpus/ccc9c64c6de2dd517109a26b0646390eb913eeee create mode 100644 fuzz/corpus/cdaa243d64bbc3337f41ca71fe671b0195928b91 create mode 100644 fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f create mode 100644 fuzz/corpus/ce8378cc9fd764561fa01c16efeb7750c3a1a71d create mode 100644 fuzz/corpus/ce9ee074c1164df65f1fb7ad1458b4c87c2e714e create mode 100644 fuzz/corpus/cf108881247724bd0d163c54bd1730c077aed360 create mode 100644 fuzz/corpus/cf13da990e83e0f8662e42a869f3fb4a75c9fa6e create mode 100644 fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 create mode 100644 fuzz/corpus/cfa6a2d32a29d9155e0bc806fe61efe110ff0ccb create mode 100644 fuzz/corpus/d0b2725f6d0898fadd5bbfce96c282357058a340 create mode 100644 fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 create mode 100644 fuzz/corpus/d0be0c863c952b5e29505e1fceb8b1d195128f92 create mode 100644 fuzz/corpus/d14026a2f6dc37e4f15ae5ef37cd7e202308e2b9 create mode 100644 fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 create mode 100644 fuzz/corpus/d20fab4772acd061fb61fcd2d7e50fbb58ab35c0 create mode 100644 fuzz/corpus/d29f6f6b4b9c8b9b4086c010a0d883bc076098f0 create mode 100644 fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 create mode 100644 fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d create mode 100644 fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 create mode 100644 fuzz/corpus/d43b59505ce2c6c988a581c8f28f722e72a7351d create mode 100644 fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b create mode 100644 fuzz/corpus/d67461048341b4eee4d261d37bcb3070d8ef6b24 create mode 100644 fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a create mode 100644 fuzz/corpus/d6e91fe40796ca2f0470df8ddd1ba4e847759ecc create mode 100644 fuzz/corpus/d74347074bb3536295775e3875d0c47ff32f3cb3 create mode 100644 fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a create mode 100644 fuzz/corpus/d7d5f823dce98ea15427e4202158a878ba83d2fa create mode 100644 fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 create mode 100644 fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 create mode 100644 fuzz/corpus/d80a6fdcdc5f2b5ebe2f49a7a55da87f35036be8 create mode 100644 fuzz/corpus/d90116dadf2260708a1735e227b2ac4d872c9d8e create mode 100644 fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 create mode 100644 fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 create mode 100644 fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 create mode 100644 fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 create mode 100644 fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb create mode 100644 fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 create mode 100644 fuzz/corpus/dc1fbd7d44d1913e38a62f140842d8902e35c9f9 create mode 100644 fuzz/corpus/dccfd91479ef18e61ce32497f8ae9d7552a04c09 create mode 100644 fuzz/corpus/dd426b8d6ad29c09d3a8b321c91fb583c2088cd8 create mode 100644 fuzz/corpus/de3ffe19d9f25b585705d922ea4a050055002735 create mode 100644 fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 create mode 100644 fuzz/corpus/dfd760f846ff75a0057a8b5ed3b5aa233783e2d6 create mode 100644 fuzz/corpus/dfe9496d43f329ee3590ced375da592e7ce1514b create mode 100644 fuzz/corpus/dfee9f88745faba600233d58bf7d79a80225feea create mode 100644 fuzz/corpus/e03e0c302c51e0e1ca2e325b34244411e520087c create mode 100644 fuzz/corpus/e07538fd29377ea7ccfce757ad299106eea96486 create mode 100644 fuzz/corpus/e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 create mode 100644 fuzz/corpus/e16726b41404b9cae98777085de91a4351b8e507 create mode 100644 fuzz/corpus/e1e38a92d90447b4294971342f94973061882415 create mode 100644 fuzz/corpus/e21baf6a83a85d5aaacad94662fb2bc4006e5462 create mode 100644 fuzz/corpus/e22e0d86fd42592ac4bd38e59bd0012fc5cb47c6 create mode 100644 fuzz/corpus/e25c9eae91a465bd6a53cf374f3cb9f46b0bb2b0 create mode 100644 fuzz/corpus/e26351d4c71118919499d4897462a6807abddff4 create mode 100644 fuzz/corpus/e2efea462e007105491a2d1463349d3ebd6a85c8 create mode 100644 fuzz/corpus/e350ab248322e56deb189444b6c5a47b1f7c3e42 create mode 100644 fuzz/corpus/e39e06a565c2174d049a4b5fff5af67b72f0cd34 create mode 100644 fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 create mode 100644 fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 create mode 100644 fuzz/corpus/e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc create mode 100644 fuzz/corpus/e5a99081fab55853a2d6aea1fef59ee8b253a859 create mode 100644 fuzz/corpus/e5d1da83f27250378c51ec6580a2de82b050a410 create mode 100644 fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc create mode 100644 fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 create mode 100644 fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 create mode 100644 fuzz/corpus/e73583a51773bf1ee7612000bebdbd85450fbda6 create mode 100644 fuzz/corpus/e73d0390d648c6241dd4148a974d99289f1b8fa7 create mode 100644 fuzz/corpus/e73e0ca30f7eb7191fa0a869fdac632f9241601a create mode 100644 fuzz/corpus/e8d61179c47924c29d9a88248f36d62a5299c932 create mode 100644 fuzz/corpus/e913f885b1c05db19a053133ca6da0ca51ca104b create mode 100644 fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 create mode 100644 fuzz/corpus/e97b8b9a7efd0fe10981033d902ae3c025be25d1 create mode 100644 fuzz/corpus/e9845952fff0ac8f0f2b59726cb655a81627199a create mode 100644 fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 create mode 100644 fuzz/corpus/ea1efb9770a98c3d7dbaddafeb6763cf68c5162a create mode 100644 fuzz/corpus/ea395a8c93b2f864ef08d13e7e797c0c4e352d05 create mode 100644 fuzz/corpus/ea39d6706928b08da8ad543a083af49cb07649c4 create mode 100644 fuzz/corpus/eaa459160f158d925d322d4538272a6b144f3bb0 create mode 100644 fuzz/corpus/eae1da0df546ce152823752ae678f50474ddbee9 create mode 100644 fuzz/corpus/eb34b0829f25f2323b754aff84f1cba44c19148d create mode 100644 fuzz/corpus/eb4552d8f917da2ba03fd6aa86eae962a0b8de90 create mode 100644 fuzz/corpus/eb62daeb951c1c00de33bfa13d742726898c3de7 create mode 100644 fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 create mode 100644 fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 create mode 100644 fuzz/corpus/ec22c09d76d8cc21731200b548d6de163afa027e create mode 100644 fuzz/corpus/ec4447c80ffd636f4cc88274976ad3afdc4f5a4d create mode 100644 fuzz/corpus/ecae3e7e296502fdeae547c3040ca16315a06661 create mode 100644 fuzz/corpus/ecbf15c6c8bdbdb725926c84fe13b63eface583f create mode 100644 fuzz/corpus/ece378189f2baae76036ea906dfdee53e34af728 create mode 100644 fuzz/corpus/ed1a95378fc4bb8dc0114bc4ab4ee237b789ffae create mode 100644 fuzz/corpus/ed6d44a4e804faa0b0720a60742e0ad24334f04c create mode 100644 fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 create mode 100644 fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 create mode 100644 fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e create mode 100644 fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b create mode 100644 fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d create mode 100644 fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 create mode 100644 fuzz/corpus/f0394e6fcf9020c14fcf62f0e55ec565e40b04d0 create mode 100644 fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 create mode 100644 fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 create mode 100644 fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a create mode 100644 fuzz/corpus/f0af66ed4762090e87df8570923240ad1927045b create mode 100644 fuzz/corpus/f0e1f04b49e77da18043e4c1895aee1d10fb3837 create mode 100644 fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 create mode 100644 fuzz/corpus/f16a00e3b2c81d76b88dbbfb42131a493df0c47c create mode 100644 fuzz/corpus/f185cf6f177d816f9a5acde73c648c307da937fd create mode 100644 fuzz/corpus/f1b6ff7e9de75cb7d764939fc607858a2166fcba create mode 100644 fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f create mode 100644 fuzz/corpus/f2c7d427ac1949fb9012da090aed0872884f5994 create mode 100644 fuzz/corpus/f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e create mode 100644 fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b create mode 100644 fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 create mode 100644 fuzz/corpus/f32dc82323751df81a37b4acd10c56272119bbbc create mode 100644 fuzz/corpus/f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f create mode 100644 fuzz/corpus/f51ff8bf62f48906f3b0336ffce02d1b9c2cf83e create mode 100644 fuzz/corpus/f57de81c3d72386cda6e43a75441feea6a851b94 create mode 100644 fuzz/corpus/f5d05f775f6cf166fd38ed27f5858019d04130c3 create mode 100644 fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 create mode 100644 fuzz/corpus/f7cc1ce3a937b2631119ad1785748e33a215f631 create mode 100644 fuzz/corpus/f7d9efd98c8496f9aa668fa0af55da7215075288 create mode 100644 fuzz/corpus/f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 create mode 100644 fuzz/corpus/f8998698aa67f62324228617ea7f4baf6ecb9589 create mode 100644 fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b create mode 100644 fuzz/corpus/f921b9ccc7f653a1df9ac609ae7b182d25bb8343 create mode 100644 fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 create mode 100644 fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 create mode 100644 fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d create mode 100644 fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 create mode 100644 fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 create mode 100644 fuzz/corpus/fb33943fd8ff92f186e355233689eeb8c327964f create mode 100644 fuzz/corpus/fb634651ca9a6813b9a47d4aef80211767e4c057 create mode 100644 fuzz/corpus/fb7d982d075b6ed1b5e55b932dd577e07dac4264 create mode 100644 fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 create mode 100644 fuzz/corpus/fc14726d0acc3ba044f3549e1585593dbfc70e3d create mode 100644 fuzz/corpus/fd9ef5682131f1e001a62b065eca221d6811cc3a create mode 100644 fuzz/corpus/fdcf918b38f81ccd18c02357dc1f23ca0997fdeb create mode 100644 fuzz/corpus/fe0d2728696554f06b1de0f600ecf64749b8e22d create mode 100644 fuzz/corpus/fe70c3e940ddbd1d4757999ac82e81e4d13430b3 create mode 100644 fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e create mode 100644 fuzz/corpus/fec39ec9b2713c02ef427749b8fe7f394973068f create mode 100644 fuzz/corpus/fec526ab00f6c31ff691ef0d4a4a5ebb11d711ce create mode 100644 fuzz/corpus/ff4f9890c9d7168e1f6b40a3a16bcf3bf39bc25c create mode 100644 fuzz/corpus/ff686ab54c8234b0e06b53e9d2677e0c63317873 create mode 100644 fuzz/corpus/ff7b2792d5f9c2517ecaafac597a69d089e6ffe7 diff --git a/fuzz/Makefile b/fuzz/Makefile index 35e5263..ae86220 100644 --- a/fuzz/Makefile +++ b/fuzz/Makefile @@ -9,11 +9,10 @@ fuzz: fuzzer hcl.dict .PHONY: clean clean: - rm -rf tree-sitter - rm fuzzer parser.o scanner.o libtree-sitter.a + rm fuzzer parser.o scanner.o libtree-sitter.a hcl.dict *.log -fuzzer: parser.o scanner.o libtree-sitter.a - clang++ -o fuzzer ${FUZZFLAGS} -std=c++11 tree-sitter/test/fuzz/fuzzer.cc -Itree-sitter/lib scanner.o parser.o libtree-sitter.a +fuzzer: parser.o scanner.o libtree-sitter.a hcl.dict + clang++ -o fuzzer ${FUZZFLAGS} -std=c++11 fuzzer.cc -Itree-sitter/lib scanner.o parser.o libtree-sitter.a scanner.o: ../src/scanner.cc clang++ -o scanner.o ${FUZZFLAGS} -std=c++11 -I../src -c ../src/scanner.cc @@ -21,8 +20,8 @@ scanner.o: ../src/scanner.cc parser.o: ../src/parser.c clang -o parser.o ${FUZZFLAGS} -std=c99 -I../src -c ../src/parser.c -hcl.dict: - tree-sitter/scripts +hcl.dict: ../grammar.js + python ./tree-sitter/test/fuzz/gen-dict.py ../src/grammar.json > hcl.dict libtree-sitter.a: make -C tree-sitter diff --git a/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 b/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 new file mode 100644 index 0000000..c33736d --- /dev/null +++ b/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 @@ -0,0 +1,13 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + commenttjx[ 1, 2, +*/ + +rE \ No newline at end of file diff --git a/fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 b/fuzz/corpus/00c940b9dea7c44d994f698e0f8501e42222e551 new file mode 100644 index 0000000000000000000000000000000000000000..96d0bc8484e8f3f177910ee85fcb5d7d55702120 GIT binary patch literal 826 zcmZRuvC(B92XK<3i5NXLwsy84b^7`W$@#gtsd*(_%5avx7MFs80-UR*&&5@gTAW{6 zl$;uGsGw9_Qk0Vk(u|HLq6@(IMA%}e1U0zCNJ*iZOF<#Aq@>7DLBUo*sVp(aP>D-H zp`@g=AO|cItzf95V5Fm9tY@O5pp=%MucQzQQczluW2B%kQz05v<+<}XRNC6u=yEA2 zn1qz0|6eEzVhM|J3t%8xJg1v&Ff)&`_q{JeS z%aStlAO>h?7-}17sv2u*nQ$p6q!uSbgq32H6kd>F#>Um(4IC*DonWR)HAFWol!p-= K%fO`o_6`8v_iqaT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b b/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b new file mode 100644 index 0000000000000000000000000000000000000000..dcabc8456ed1307530efcdaeaccc85eb8c5328d4 GIT binary patch literal 704 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)LT0Ff-NP^Ms`U<^(vX{C9|h6)OJi~xtc t894nYsi=Sy>KYnxDJUo?B$kvEnJC!)1c{+z1tUE}L!(rv@OLN;qX6L#k--1} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 b/fuzz/corpus/023b429b65ac20efabac597615c645619e98cd38 new file mode 100644 index 0000000000000000000000000000000000000000..6391e0071f473f328cd0be8c31f9065563c5d0ef GIT binary patch literal 969 zcmexQ8K~w`P)IB(DKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L{E$uVAcaqNAXcmY)w6 zSHQHhpeQvhvqD#;x-79sFDbF87HmvGj*$Y`;DStrqST7C21h`8Up~f!4NP2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 b/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 new file mode 100644 index 0000000000000000000000000000000000000000..064feaa2d371d5403b79be37f766870b9f51fcd4 GIT binary patch literal 947 zcmdPbS4hs!%}tGtP*AW{s8&eJ&)2e5P)bUyQc|epQc%b%&B-wYNr4z# z3JOX2`4E0dQE4iaZv>K0vsEzCRIpbtRIpM|O3TkrN-Rq@q$?tDve{ zT?-N}DF8V_!B#=3peQvhvqD#;x-79sFDbDICJogEmrg6qOV&_IVnBezA|*|jYGa5U zVAXjgT*{EJ$t&T~*Wyx8P=Ir_^trf-Qj7CTi;`304HcA%ONw$bOAM7@EF&d_YAywZ z#FCOCaG)ubCFU4{9b5`_v8_V1f}xIrk&c3~o{0`PoRkzmF;G%kkOL0J0f-Ni0gMk^ zkpPNONR;KJ7MG-^AV)Af)=a^%W@F>(?*@(~aP(DxnJU!~-D&yxD%A?mw4qR|qzOvX zpyW!DE=7p0;?lIVOpy5?3qg4U?6i2K1ObYCNc5X1*eV$585$a;Y8x7Xodil0rZ7=g bWKlD?s4kLPa|K%kg9;- v } + for4 = [ for v in var.l:st2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.l:st : v ] + for5 = { for + inbin1 = ((1+2)%3)*4 + esc1 = "\ tUF" \\F11FF22 \uFFFF \n" + esc2) = "$${~ %%{}" + tpl1  = "prefix-${var.bar}" + tpl2 = "prefix-${fun-c("bar")}" + tpl3 = "prefix-${func("n-sted-${var.bar}")}" + tpl4 = <vL z1mhX$8QCf@7%CJQDyXVf*D7%-D3pMmqF}3_R8W+fmRX^zQeBoZia?#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`r6{J2QnitcG=&;z z^t# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/04529205799b5520b08a8e01cef66890b5ecf05d b/fuzz/corpus/04529205799b5520b08a8e01cef66890b5ecf05d new file mode 100644 index 0000000000000000000000000000000000000000..b022f8dac65bc8aea5ff2024089d805784c94436 GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%Bc0MhdFRjNr) zKa`c$Av@k4nL|xBk}cKXXh|$7DFQ{Z5sYV~XJo6uV5m@J2p1|cQ?OM)bwzcpf~snD zEi~Gp=>`(ph=hTvWq9zEG+~}L2B&o;xTn)V2_7Rji;NU(6^!%@kwViLCX%X)Bx(W| H#T`%pQ@U*6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/045533cc12743ed3ba8e0412d6663e06d6f9838f b/fuzz/corpus/045533cc12743ed3ba8e0412d6663e06d6f9838f new file mode 100644 index 0000000000000000000000000000000000000000..dee06b8fd17aea1cc08d24d007b2de1488eacb32 GIT binary patch literal 913 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#FVf%NP)XG#{}#%8yi=DH*l(h*aBv%R6`t- zmY=UutpN3#LamZ!ElAoH$wd%#D2_G;n~TlSdC7UDIXN0iRC9?!acNpwW(Ajm0>~3w dLMuTKZhJwyDMWrA5i9@rDXY#U({KnI(ow zFqV;$LcWqhESG{pNohfjk%EG)LNth%pTxzGWuO4!S1Y9D=PTGMC?zFUDJj%)DQI&2 zj{~_NFU1ffuVJWQYpYQiYgMH#b8=H#Z|A zg_u$|H#awhm^>vem9rthOA2xz;i^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{aWRkts%sTgRjX@3)|M0`7U?A= z7LlYMmtwGM&A`4;Qc(e^`UxV4!!-0SaSk9~6)FBk3HuyKs!=K^N=?hG&{e4}!yOy7 kN?auhIRyJSz1C*T`x40*bG!iYFeK$9pauPHD902nxb?EnA( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/06a3c35c674b2f1b259365dfd087bdc6e4bcdb56 b/fuzz/corpus/06a3c35c674b2f1b259365dfd087bdc6e4bcdb56 new file mode 100644 index 0000000000000000000000000000000000000000..3717e4e1c1757eff966fba6d55631b959beae0a0 GIT binary patch literal 514 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?JZ?~&Yy@_il8Q=ot%9m*buCCo3D|oIwjjqErD_`*frAYc4g{TItDsa+ zl$w@Vp{r7zR+^Wrp_G?eT#}lit5RK-SfrPfSX8T|nG3bV1Z=mBjjO*K*anDB1}Fdv q!AwcZ&sV8dfEb}*t6-#OXlUfBi{vtM1zQD!3L`@|kWsZSXy5UCuTo{SU}6d2O-^Hr)9ph-!gR!OrKWIZ-9h2qk*w9E=F z1qIi{B2bb{%FHuVum+`J4GlwlF?#}^BvEpp7DLBUo*sVp(aP>D-Hp`^4R2P_h;V5p;Dq@!S{XQHE^l$M{bq!0_0 zHv;L12J!NfvJ4eKylREC|73#ve31P~iB(DpwOk6CTp&;6r5J!r)i6}BwN)_ERIpbt zRImcOA}O&5DGAVoKfI+}spm@<7^Ci<6DO?p9J!sjgK}RjsZC373HV4suRGQEFOdg|13Y6g0X1$AN6f zOECn=YZxln+A0`nD%dL+Dp)BfrRC=*B^D_$i~^JpP_#wilEzUaO*#3hHObdX6`jd- rhM+_juN0%C5L2QM6YA!sU}R|MW)$OA>gML=rVx{-#6=aGXkiEdAW$^? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0804e1f4f92cabb20cf89ad9f391ae69f293d937 b/fuzz/corpus/0804e1f4f92cabb20cf89ad9f391ae69f293d937 new file mode 100644 index 0000000000000000000000000000000000000000..7f47e2e0bf15177859bd9596f201be28aa5a59a8 GIT binary patch literal 618 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|2qI0;GzN+R3)BQP!a$v{5~vD$D2+;C5rtY#2Bi%Je2eA#6V}(mWAt^Ht5`7vPhT2A&s>YgHCXmR62rI=XDL@hhDC(mX((;QG R$`ms56v`5dAkJrC004McZ;1c^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 b/fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 new file mode 100644 index 0000000000000000000000000000000000000000..5d42b77d3aea5435111a723ba466322093b1f01c GIT binary patch literal 545 zcmZQzWFQZ4lBbQZE*o1rTaYS!eTC%w+}zZ>5-w#pOJ9piK|uk|)zatUDoQQRFD*(= zjW<+KDlRF?$pmRe#}m;7V0EEtDsbtm}98KrJzt! zQd*D$7K&Cd)KM_fQ83ms(NR!J%g}f45(H}%g+ZH zl$2Pdq)^MHpveXDTwV&;EDb{iTU!MqO$B=eLj^0aX-SDiN?Z!u3=9kkNtt;NLo_rD awT()+Fv0@nMdIinRAr!mEMZ_^Fa!YOKup#E literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 b/fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 new file mode 100644 index 0000000000000000000000000000000000000000..5ce21addb8447963fb9e454ed46462aaeedd9844 GIT binary patch literal 607 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!@DR8=be zI4)JHA!euL=c`mJK%JpbtE5@WrI1*nS5jo6V5?xHXJ}}Ys%>Zl)&h!8Q<$hLvZ$GY jt%{Kz0|SGhp^>XDl5%qeTLps(BSSYgE(L{Ju39bti20_3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 b/fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 new file mode 100644 index 0000000000000000000000000000000000000000..bcac36baab574850c54c946654addc747299433f GIT binary patch literal 955 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&91zUxubLX|*z2EdT+5jY-mJc#r!BznzU8Inyqfn-hnWqq~ zl&GYm03ni;Vil|u$`owv6f*Vn^b~5j6cp0(i;TghMuV6N*-&j|iA8$3i3JK)3Q8)~ z*|oYV)n&C1N5M5f?7`HK4KlwBX1EEG;a~@WOwP$HhJ@*8&}HT+fI4rVWuk7WLQ#C cWTIfJV5DbgXq2jLXavrWpbTaT6Lr-F0I8A*761SM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0908094385dcd467debb33817651ada29f18d9d9 b/fuzz/corpus/0908094385dcd467debb33817651ada29f18d9d9 new file mode 100644 index 0000000000000000000000000000000000000000..764c84745fd234fef9dc4871b1da1db081e92767 GIT binary patch literal 739 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqo9zMn3I;6Q(UZ&s!+g{lUQPC zV#TGXkXoE6kb4I`U*e0kk|GlYTLmLMLqi4z06rOgc>n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0a8ecdc3c73cfc48be63e6e15f6e328a134e30e5 b/fuzz/corpus/0a8ecdc3c73cfc48be63e6e15f6e328a134e30e5 new file mode 100644 index 0000000000000000000000000000000000000000..1d0608557bf084bf523060c741162b8e95c1a06c GIT binary patch literal 928 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJettoY;bXAU zf+Bpn48Xe3jNoM;-3XAy|7iihPEk^bh5FV6>3K^pX;bYLzr|p;}D9T5N1w{oTNE2hy8a0cJw%fND{wRnn{l3m2EBrGZs| zv~VdXfK31YKef0tH6_0&9un2nTq+9SNFycaY;1IiQ;rsPMxf9dlwqdasdEc7~O zI9(wvKOf}%q{J#Eg<38Jg}l-nh)Ey@mx4l4em;a>QdF7>_oer|4& zv4X9Fk)ENUQL3(?5tjng?bTFqJKQo517e|#tG^qUf`WoV0Z5GDKbS-%N=k~%V2*Ot z202Or5>W_Iuv4L;<_fk71{FqzZXk1O4Hc}wk(HEK1d7e1%sfb{)X*^0Hqulz*3>fL sQcy@mNvtI}5-UhuYF-JKasnu%KrDSNu-l*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8zkUAgR34oGD-L-=FJ8JeV+{5A24L zqS90@1%;&i{2Z{IX^A<-Ac5k7oWv4C1zWIdQ}wj;((?25k`jxe4M2_p%NoICqqSmD zrPK03URJPG0J*tHAyY@8Od&H*AzCR>Nk;)fBq_xzSSge#*xD&%>gnl${gakoWCZqV zG!+8~>`U|j;!;pZ%P%qpTLy7sHq?z}iA8$3i3JK)3fUmHf#Nq$iHiX*0C|>H@r&Yo z;v=mL7N90zKSqPR3yuVRE###A44TLZChg*!Ol=%V`#QSUIbi^jBXH&eg|ftw(gFao C`0siE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f b/fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f new file mode 100644 index 0000000000000000000000000000000000000000..df58f24c1aab9d4a2a591f8eab15eb74c9ee9c59 GIT binary patch literal 404 zcmY#TQ>&@TNh~o`uvI82EyzjL)6z@J&(}*zEQ&UW%`sBYwN*$<%qdRgQcx%^$VtSa z2r5%z1T!L9D;CKNE(L|O{31gI1qE9MRG^5;Wnf_V3l-7VS4hs!%}vcK;Zg>(it|di z^i`+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-wnQYzHa;Qu9i<^tHGY6ciMa^K)}STrGVruA%a*9*A6cmaJauQ1n6>JqsN(*vQ^|bWT^7HkQ5{se@VqvmI zFxhCWSXAk>{31gI1qEA$YK64?B85yHg))WAJcVebL?s;s2oaE^6susRP^MsOr;w?q zr>9WMr2tZF1lAV~Vk%@q^_3+S>E$LCC|D^dsZ?jz>Z(+i)ha1~+>w@FWDM2-u?SN` zHpu)knBgX1wGhL>F0!|^vxfpBC537(1%AUtygTLuOO29P6iGK)*V Qj)vN83N{aHHv zP*6~?RZuD@N=?hG&{a_@ODxh$N-V-=Y^@Ski9$|+f{}s(OnEha60lrW735hK6o#Mn(!TBnS2{uz$@IY!!_33=NH3bq$R`?o&uCDJe2num#JK zM8Lwz7#dc36}l?;0t?M>P|SeB4Jl@-(@OJ_HI$MPi8O}2T@jwBNHvjT8Y8wIEVKfq{Vm0LK;g-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0d6271cc01a0df830c6abc1d22426079d74bd48d b/fuzz/corpus/0d6271cc01a0df830c6abc1d22426079d74bd48d new file mode 100644 index 0000000..1ffacbb --- /dev/null +++ b/fuzz/corpus/0d6271cc01a0df830c6abc1d22426079d74bd48d @@ -0,0 +1,49 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.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 vurce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 b/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 new file mode 100644 index 0000000..da7ca3f --- /dev/null +++ b/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 @@ -0,0 +1,19 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v >} = + v for6 = [ for v i, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 resource_1 { + attr1 = 2 + attr2 = 2.112 + atttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c b/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c new file mode 100644 index 0000000..9fb9df9 --- /dev/null +++ b/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c @@ -0,0 +1,41 @@ +// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + ci... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 omment +*/ + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 b/fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 new file mode 100644 index 0000000000000000000000000000000000000000..955cd84461bcee1cb9cb31f856aad9ec4d7cccfa GIT binary patch literal 361 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??U~Folqo9H1(4a*3TgTIAUl#0tCSRKxfB%gN^>BVfEZi~3Q76- z5PnHfX)2U&1k#$8m{SZAC@#oJEHPBDRj4T~$Vt`H(o4(F*UL&QiZ+Pl0-3It1Z69L zRT?SSf<2NNtrZJa3YSjH2l-dQR-szKKEFsIQ%9jpA+rdiU7=P<6XZ4pTLlFpJwrny GS8V{NDql|k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df b/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df new file mode 100644 index 0000000..da6de0a --- /dev/null +++ b/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df @@ -0,0 +1,45 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } +, null1 = nu1FF + ll + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}L ] + f = [ for v in var.list : v ] +f or5 = { for v in var.list : v => * } + for5 = [ comment +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 = "val1" + tupl1 strlit2" { + attr1 = "val1" + tupl1 = [ t2" { + attr1 = "val1" +nt +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 = "val1" + tupl1 strlit2" { + attr1 = "val1// comment +# comment +/* + comment +*/ + +reso// co" + tupl1 = [ t2mment" { + attr1 = "val1" + diff --git a/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d b/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d new file mode 100644 index 0000000..cb30412 --- /dev/null +++ b/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d @@ -0,0 +1,13 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + tupl1 l \ No newline at end of file diff --git a/fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead b/fuzz/corpus/0e9422ed45938238e9857a6bb76c75a686dccead new file mode 100644 index 0000000000000000000000000000000000000000..019845cbde61690ce343b772ddff8437e439cbb8 GIT binary patch literal 1020 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)L}10$wF(-D2sMCcLXS{J4s3dBmAFb2ataiT6co@kFfcIKVABE>Q&33M zKn74@k|-rjSSmC|b99=5f`UR~NlB5Rf~|rP7mQ~F;^`S0B1DW~BB>~f>K#xj-e8l zf*Zcaj3MlvC-vH zP{>cpGE@LrRjrVgpAWJ!DX~gZp_WTQlM57Fc_~I9Sq(!4TU!MqO$B=eLj^0ay-A5h zAeSX&=0Ob5&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvRQ%r7WPP0Os%tyW1Z W%}dTp)=K(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v;tXR2TLmLMLqnrfT|*mf0A501*p>A%5hHh>~ zMhY>dZfs0E!4uqK0Ij#3F@SCC%ETEF(iVH!cN*TCTLx Vykrffywu{7)D&pE<-2il0RYQ6IDr5F literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f b/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f new file mode 100644 index 0000000000000000000000000000000000000000..cf2c8ac847eb58554bd9693a4a0c9ac743f203f5 GIT binary patch literal 210 zcmdN?Q?ueyP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4H*;K|CM wkjQ`xIFLEyut9dJsDO0-WME*>(*m)uVudmV8wF#9SS|&u(jdWVE(Qh$0C|ZJk^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f b/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f new file mode 100644 index 0000000000000000000000000000000000000000..257333c472e2fae35cec0d1b0b92aa613db92f82 GIT binary patch literal 965 zcmd1LSE*JgODxi}p#UT$7Ae#kDk#`0D3vAV7%FioDCp@a)N&~(q~#YGDS#xR6)q72 zGD{4V6qJffigGebjFc3rxfB!zU{%D5d4+D=EZs zDJX#CjlhS^hv<>%`qB^E^+fNTQG8o^|vwPI1F)AB+7P_R`1IiyG- zQ%9jpAu~@QS}9RUM*%`4Da9&SDU>PL+9_n}VFqDZevv{pR2wMHauW*_tQ3?~sL2RFEWOE7@LM{1zS6PeTC%w+}zZ>5-#ODa01B5EG_|C4)RJ`evv6SM3D>v zyB1_ET&1m@LK!$9)AEbVz$&8^(!h?$FM@auMR}$|Nm?lb0w~1ffs#sUaWW*0D5Ek9pLAr>lc1kw@>;^il08Gs#M zt&os^AN=}V8 QR8Ue-NG&c-E-5ks0O*x4#Q*>R literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 b/fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 new file mode 100644 index 0000000000000000000000000000000000000000..ab3c23f3c0ad94bbe9f2b826dc8704259d8b86a4 GIT binary patch literal 1030 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!4rD@7TAHLYeW&~a_x_Lq=r$E67kp}U30+z~+ I6ciK~01Bm%ssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c b/fuzz/corpus/101ae5f1d7af88cae9de6e2f40a5a3d202748a0c new file mode 100644 index 0000000000000000000000000000000000000000..c65581b7b85f287165cb6de187af064932f6e058 GIT binary patch literal 841 zcmZRuvC(B92XK<3i5NXLwsy7*Hnt254Ep*C$@#gtsd*(_%5avx7MFs80-UR*&&5@g zTAW{6l$;uGsGw9_Qk0X4&63>B=v zjz~%@0y#4&GY?{bhK8ZGk*2D#rj`kpfGDKJ@MoA&2L?I^B&CSpdWPU+WYFcK6 zZna8UX(t;eYNVI~Xj)IYng0Y^7j)GEJe!h}I zEL7eIq$3){%TLNOQ~>d+71HwaLFObSRw*geaw#a}mF7SU0x`H06q54uA^eh}Qn33V zJPNJRN(8ioqCwhBg?3ib+y3RYl8Ct2|@GB_kKFyt93lz@E(a%4eKYFcKs zif&>>S&?2+Vo@#F=LI=NV81AVr7Lt*s?$pI6pZu?4UJNDL7qgCaLiM%fk+q{fujZ# zk|qkaQ03Z4qNWPA3P@bsioiCxLbcj}3^aoo=$Z-*L2%HgCFT@^1d0oC5=#sfY{8M1 zs;8xwmY)yuPP73iZosleFxhCWSXAk>{31i7C;^!ViXxIM&_(i>xx#-Gz{tn|0*okv zU`|eA34UjRV*!++iWD++6v`Ab^Aw_$5|wlmAViWJ;8Fkp D@zOnU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 b/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 new file mode 100644 index 0000000000000000000000000000000000000000..f8232736890a38287918c6330188bd056b73c8be GIT binary patch literal 977 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURuhD1C^C zfvN6PQDk>ncpCAG&uC7&3Rjsa7;!;p3Dae8PsGuk{Ewe&brMfJ!NG~a|2&+zd z3Z~|jaOrDtDJUo?BA zm1+fO*ecX2Y1V>#hD}VNxHK&-vw}-O!8Nf66h}#!d5}2L&@e=`0hM`1wH!dy(1u(z3 sG&Lo^C?1p;48ai(iFyMCTLmLf=z%w73)$6hI8Hkd{6dS5azlerZv1YP^AhQgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HGNcpioj;kYflk3%g;4Fe3;X1~bZ5AzHyuN5M$P zz*x^jM?onqKVL~97HX9d$ogmy57i|kYR*r}GJJ6V{-OIV_h;wlgM5^fSf!*;%cY>n z1qznD6tF)v3>9o`6^t|$>=g_ZtiVo5N-R?1Qcy_B%mew_RzU+jWWfQduccwAZKS!> z7-XD+f(8MA9=9(MFm?04GlwW1`sgPR0UB;*jN+7 zaWgVfh$(e*b8}OO$peK&YH_lW0w`XTR8*>K6;xHLYeB*#kc45Ypj1$lnwD9it5Tg> zoD2yyr5GiJm=cAUP&YS2LpQLA#HBby$Uq!}jl>mG;3!cw*3{B7;Zjh*=N2U25%i&{ gf~|s)o}oUT9ECFz*ec|eaw#aZg7Od-$ScW)01PJJM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 b/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 new file mode 100644 index 0000000000000000000000000000000000000000..fb29020a7c7fc6fc74ee9c1045593336e515a85f GIT binary patch literal 1065 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v;tXR2TLmLMLqnrfT|*mf0A501*p>A%5hHh>~ zMhY>dZfwEQANyV@XAwK}g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 b/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 new file mode 100644 index 0000000..f23aa80 --- /dev/null +++ b/fuzz/corpus/13c2f3bff9104f6b9d3285768378089693005149 @@ -0,0 +1,24 @@ +// comment +# comment +/* + [] + obtuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", " =>",a"b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 nullfor v in var.list : v ] + for5 = { for v in var.list : v => v } + for3 = [ for v (n var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 ~= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc2 =`"\" \t \UFF11FF22 \uFFFF \n" + 12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 b/fuzz/corpus/1517ede88e8e9c5bb4afe4ff2216452b81f97274 new file mode 100644 index 0000000000000000000000000000000000000000..e441b2e4848c83358dda6e4ec0d5aad7dd6754be GIT binary patch literal 364 RcmZRGWf%oC4*^IZ0|1A40J{JH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 b/fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 new file mode 100644 index 0000000000000000000000000000000000000000..e57ac5d0cef568554dc6be31545714d93ff6947c GIT binary patch literal 452 zcmY$=tX1MtP$((LF;-AeuvJhhC`wJstk6}dPAknz)=_@qm8L@ZMhd#N3TcTs#UO!V1_lODz!`zV0X^W75{nQ) Z1+^OzLTF(Na)rMe7ng!U9*9W>1^~|vM{)oF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f b/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f new file mode 100644 index 0000000..98c0c9b --- /dev/null +++ b/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [ , 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nultruel + bool1 = true + +*/ + +resoupl1 = [ , 3.4, "foo" ] + tupl2 = [// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, ] + obj1 = { foo = "baz" } + null1 tpl2 = "r \ No newline at end of file diff --git a/fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b b/fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b new file mode 100644 index 0000000000000000000000000000000000000000..d01af9d5c0e4fe9d0da457b6ab1dbea67cfe77f3 GIT binary patch literal 356 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)ela28b$#C%T`xR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 b/fuzz/corpus/16102f4efa23272ee73ef3dbd5187463b99c7557 new file mode 100644 index 0000000000000000000000000000000000000000..5e36cdb359260fb8c73320942dcd6389330b4d98 GIT binary patch literal 265 zcmYe+*H=)mWdMQycz`}g0Rw}ALTYicv4Vnvt%8z*3P?;}>nDhUU^4|<1tUE}LnBvR zLnE#y3JMB|B_&1XQ1c;bh#^l9qX@4Wg_43CBZxZ-ic-@uD|A(=(@OJ_HIxh)ij*{K MQ8ZU`F)%Oy0L#KM7XSbN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 b/fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 new file mode 100644 index 0000000000000000000000000000000000000000..d2253545c6f9dbeea05f805517f461c559b00e33 GIT binary patch literal 677 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~tVP%En{M_8cBCv2vNkNVgSesHoQEFOdg|13gKnV^b9YVnY zvx$Kah}McFq=c}%fvKiRdN-8QK^*=!bZfs|ZDW|4}DTX9cU8|shh)x5DWss0X sL;@oRk`6etR*9=bA*VpWNC6rZPz`VeNDNgZHZEprUI~|eQeqJU0Bq=YY5)KL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d b/fuzz/corpus/172ea99eb484389ab7c4d90d600587993563316d new file mode 100644 index 0000000000000000000000000000000000000000..6906c068b522a3b1def7c5ad9fb6b722443b4dc3 GIT binary patch literal 672 zcmXp}h$(e*b8}OO$y4HDKmws|Zia?#ZbnA96d2q-vr55Lx7A2>~8!0FimlWk>mKZ9*SVl?;)m#b+i6siD z#mR;c6JwMVVoDTZu=-E|qz-Dcib{2@f~snDtr8d5K_Km?@89hQJ6u<#8tz`ObS_jE zhI_$YOwP{*J0HcphA>xRac@bHA=vw6i8+Q~`%4RQz#`EKhB^x8&MO$}ndm5hLR(28 z7UY0ZaERF|M1y$wNm(G*+A35lq~+%;*s3WdB~~dZ)N(0ka)AObFU3efK^GeCN=b=D zN}5(MZyG~F3E~f^8cn6V)Z&uV6l7m(=7QZ-ko_MF{vpRToDGRtB}m-orl#fRm2fG8 RVo!@eu;i;0(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3zPOF= i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func = is_numbe,("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplprefix-${func("bar")}" + upl+e.*. tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <>>>>>>>>>>6>>>>>>>>>>>>>>>>>>>:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${v2 = "prefix-${func("bar"):} + attr4 = 2ar.bar}" + tpl2 = "prefix-${func("bar"):} + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E2 +1- attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/194575f31407f838490e183b115797552e3fed35 b/fuzz/corpus/194575f31407f838490e183b115797552e3fed35 new file mode 100644 index 0000000000000000000000000000000000000000..892df9ceeabacce57c24211a4b3f2d6521c55882 GIT binary patch literal 437 zcmdPbS4hs!%}vcK;Zjye)`BwiwYU@%6yP#i`dnN^sm1xF1vy3v3bqQ-F(nEyp>A%5 zhHh>~MhY>dZf{iK$*J*%3QEN#MLC%zhDtD&k&;5StwOXyT7Hp2nL=is z0?3IunZ+dvRtjaNv0Mru8B?$~szFRlMGCfd3S|nl5S3afq|Kw WUm>kDFWE>T21zp{5K%QVKmh>32YSK) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 b/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 new file mode 100644 index 0000000000000000000000000000000000000000..db373846ac1c376217ad73532c568fe621658f23 GIT binary patch literal 244 bcmZQT1-7VM>hS*m|No0RCQ)iiEZ6`5Zq@{n literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 b/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 new file mode 100644 index 0000000000000000000000000000000000000000..a6eeccb6ffccef2c7cbde4fe7fdfa165fd6fafc0 GIT binary patch literal 1037 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+#r8y9T@=6We+_)4Ja&ov76q54uA)+Nk zrKwOp*toRBoMMnbaY0UEiJ^im*deKUT6$^u`Fcr-MbQQz`@phBFxhCWSXAk>e2{Mx zY!yJxDN@MPQ7BW$%u|R~O4Qa-P)bzNQBX=!idC>uC{wVtQ^?fQ(*rv-Ex*VJ?2BlH zwEQB4Y^b)f#3H@i!~z8?1tpd0>{?xw>atoNa3G}R7a4;!KsHtUQg(hdj zz`&poQwo+hw{UYaGE#^sb#rrbQ;5k^;$i@UyI_)7LI(s&M$;Jy=?oNNI%;4NP8g!c O1vpN1An8>}MF#*<+5%Ak literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 b/fuzz/corpus/1a2811b0ae869ae80dc77e694d79795745b42159 new file mode 100644 index 0000000000000000000000000000000000000000..ec7464d06e8e242b4a19d61f9e0adcd87eb033b7 GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZU)96^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%Bc0MhdFRjNr) zKa`c$Av@k4nL|xBk}cIbpcqOlDJe2iuvIVuM^a)*iIJX>tpbCgLXja{sK`vgRsq!& z)wK$$s@1j7Xosd7NNgh#2C5dyc-oX{r i... } + for2 = [ for k, v in var.map : "${k}-${v}" b + for3 = { for k, v in varattr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 b/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 new file mode 100644 index 0000000000000000000000000000000000000000..195cb718fe2b13eb20b10c5b092b77704760a217 GIT binary patch literal 618 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|2qI0;GzN+R3)BQP!a$v{5~vD$D2+rxts#Tbhv-pIsZJ}+OV&`zOD!%*O+gMS z&0J_;nt%h-hRWg3rJ#_MnFom|4GlwWBTZFfO)V2hv_gcHVw4onqTf!TOre%bK_M-_ X2om+tAf`f@LS~*qSz-~yQw$6MaEx)3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd b/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd new file mode 100644 index 0000000000000000000000000000000000000000..db56cfe8ec26583ee3d3d1896fde481be0f199e2 GIT binary patch literal 566 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$=$I0Pm{2!2Lqj(= zBO`^FQa3j@H-(ryB`yVp{A5D~kQ${JB?XAG|1<$^3Py&8ZbmU~2+J9$2UsXDijf1P zSsz3&Fes>0ru1RP*CHm?3|;9xH( zN=?hG05f5_)AI9GsuiGG6>60owEQB4GKI`Mko6ExF)#oC DcJZ#I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b b/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b new file mode 100644 index 0000000..5cea72d --- /dev/null +++ b/fuzz/corpus/1bee8922029d714df15829397297b9c8ce0fc95b @@ -0,0 +1,46 @@ +// comme[] + obj1 = { foo*= "baz" } + null1 = null + bool1 = true + bool2 = f= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefint +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo*= "baz" } + null1 = null + bool1 = true + bool2 = f= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl5 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <zU{%D5d4+D=EZ6<&8i(qCvd;q%1=P5U*MxEk7S*PEul(l0q$)fPL+9_n} z>FI$@Ov^7a0$UcXkd|MhkgcOorjVJZP?lJvmz!9iV5Oj>Qk`9^t5RK7>jQRcT7Ho+ zSVOe})a8bpFi>1lL}W0ahZQ6o^|iPZ6cpgWs-@4xRg_wsUs{x$8gHne1To%F3C0=? zZ?eOi$h2w5rNe+7C@3glO->NinhN#`hM>fgmY<(w#RCy!U{F#~sjgK}Rjsa70syK+ B$xr|Q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 b/fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 new file mode 100644 index 0000000000000000000000000000000000000000..f1ecf672c5de9ca37b9a1f7ccdf2dd400f60b506 GIT binary patch literal 969 zcmc~z49$B-TnLn6c=NrmdM zMMQ+6Dxqd_0;LEA1zQCrWGf6oBGC$lItu5`Qz0!O8%-QrL7}9yAjb&oj94xOh5V!} QLj@48S|KezUqQnb0C4;22><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a b/fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a new file mode 100644 index 0000000000000000000000000000000000000000..59df5fef07254a0a00a30b4669f90b03649b0773 GIT binary patch literal 1045 zcmYdI%dF5Hq)#G0=FWwVSCO0?=@S1Q50m0EZCn2nHqM!56P6zS32xPAknz)=&Z^HccyV zYAh+pF$Vh#8uxHDd8x%EsVTZD)yc`p@Qlp>1)xl&Qmp_M&nz)ifEXNar~s7*Q2^yV BH|hWY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1e06fee852f8e58bdf0ddb06575a8e522bf6d28d b/fuzz/corpus/1e06fee852f8e58bdf0ddb06575a8e522bf6d28d new file mode 100644 index 0000000000000000000000000000000000000000..e962f048ca5821df73af9daf49fb5416f679503a GIT binary patch literal 319 zcmYc+DJe2muvIY9Gc+_x)eUuXQ!p}QU|`VKS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMo zqSWHj_|)Y5B0~kG;*z4A%o0N-7|TdWp_)rUA&~^L@=J@7Q{(ZNRZ>!9sGwl0pj4Ka zW2nTXpioj;kOLNpRxs32ICoybSkFX9K`AXJ)XmM%P~XkSNFk=w&CShCAtq0Wi-B?= NV(7+T1TiMY4FIxBM3Ddh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1e1a27159887b2c76401d31012dea2be3afa1e22 b/fuzz/corpus/1e1a27159887b2c76401d31012dea2be3afa1e22 new file mode 100644 index 0000000000000000000000000000000000000000..823c2f5d4a2732f787566c8ecf679c3e61461d5f GIT binary patch literal 886 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)_oer|4RUI~{nn3Y%r^QaLx z9F*W5O)Jey)=)}HEK<^hDKW;XBrmnNBsB#QG_?o~CSVOVHm?3|TnY*b3J}A=OqFVg z1!?*DD%A?$P|Ykc)KX9?E-A{%EHP42sOC~oNGvHS0>`FOSz?YMI7(3B*GPv@{3<9w zY{D8G$b!*YvB+HV*x<-91N&M@MFnKWPY{6{+u35usi|R#A&FGiDrg|mrvbz=NXQ~0 nfsq4A2b@`}#8sk@Q=ni3iwdX)xB?`GDiRwP6O@khLAe0{a^#20 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc b/fuzz/corpus/1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc new file mode 100644 index 0000000000000000000000000000000000000000..010a026d160fb34f2f48dd0a03750eefaaecfdaa GIT binary patch literal 280 zcmZP|5(p5fjud4lh*4}~%fL`lT99L?pkS*Itzf95V5Fm9tY@O5pp=%MucQ#mrJw+k zHv-Fpc=<_Lh6*5FwL)5czJjfSQc_}-l0q$)f+m-OLUMjy3fL?SLj_w~1tU!bdj&%U QD+Q%AsB7}`lM;&<0PgG?1^@s6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1e61393a61be5b99341c9f61b88b0ac2e1d0b26c b/fuzz/corpus/1e61393a61be5b99341c9f61b88b0ac2e1d0b26c new file mode 100644 index 0000000000000000000000000000000000000000..e196457f9c920f42e37fa27811ec873fec1511d1 GIT binary patch literal 727 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+#r8y9T@=9~2e7%2v?t}?_V1rAFN>jNM z6q54ubHE0rCFT@^1d0oC5=#sfY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nE zp8Qi@fuQYcffwNuE{)6)YxGA+Nz2<-l7g|z%4 zg>0y{vcw|2+{6L}D+MK$>g-xwmFluui1*X-i;Tez%Bv#D=ojs6s!nhAV^VCW*#_Dlfk5dQjC&9Oo>8FsGFODk)ffRQH)!uo12@P zLQI|#7XukUK|{k(+elN@SX0Y{OF<#E7-A7llUSfKI#8Mv3fc9BhHh>~MhY>dZf*<= PQ1^qaXE0(=P+$N6GpwNO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb b/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb new file mode 100644 index 0000000..936eaef --- /dev/null +++ b/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb @@ -0,0 +1,24 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "stit2" { + attr1 = "val1" + tupl1 = [ 1, 2, ce_1 "strlit1" "strli// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ t2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] +0, 2, 3.4, "foo" ] + tupl2 = [] + obj1 [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/1eb62c2d3585a03cb572f0ecb3aed8547dd655bf b/fuzz/corpus/1eb62c2d3585a03cb572f0ecb3aed8547dd655bf new file mode 100644 index 0000000000000000000000000000000000000000..fa1725d90dd31648acecd81959b86ea0093969e7 GIT binary patch literal 632 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-1tn!L z%ScI~noB_;v81HPP(i^~L8&Y;$54q&L7}9yAO|cGtpKJCb-%cTHPZlnNmM>L43kPX(E zr%;wyq?emmpkSq-q*9$-tE*C7R;#1{a!Fc#kug{U#41b;*&y@FV1}E3)j|v}Q^*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8zl`4GlwWBTZFfO)V2H1%=e&WQed* zjFLi3i9$@Mo13AgmWdTt0*agw0|SFXOet92+``Sx$Vefk)XmM!O(7;viHiXY?t)2T W2_0O(5Z!dJD|JB5Jfxtcq5}XDFJ2q~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2065b1d7dc8aa4bd37a3c66e1bb32d7b21c70b35 b/fuzz/corpus/2065b1d7dc8aa4bd37a3c66e1bb32d7b21c70b35 new file mode 100644 index 0000000..f39410f --- /dev/null +++ b/fuzz/corpus/2065b1d7dc8aa4bd37a3c66e1bb32d7b21c70b35 @@ -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 +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa b/fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa new file mode 100644 index 0000000000000000000000000000000000000000..3a3cceb39a1cf8c82fcf3b8c38c6fabf359c41ad GIT binary patch literal 818 zcmd1LSE*JgODxi}!2ymO27^5~q`|^TiA4&vMhXhH3QA>(IfhDH3JQ993bkAc3TgR8 zMhYN_XoX9}fXos@B?YD8lA@f<5+fyrYAywZ#FCOCLy!@0vr9?~a=;?d3WhogMmh?{ zdL}vwN@@A|N(!-D3JM^3uxp}0y!@mrL$DL771HwaL2gV+tWpBIF0V8PVi1VIrJ#_M zpAX@e6qTkz`Cx<65_5_{0>uS6i6w>#wqPq#^|bWT^7HkQ5{se@KsJG8jbO6TTCu3o zY55?3DA+2198#o^siRP)keR0tt(2&wqW~e2lwuXE6v`BA?G!TgFoIAQ6r2j#P<^0C z%S|j$uu@V`sm`v|RjDqkh4?=$zsMNw<04EA3fT&_cKZ4X$@#gtsd*(_%5avx7MFs8 z0-UR*rO(Axlv17c^nL=isLRn&wUQT9liGq~^$l@{uTRVj^g<38Jg|z%4 FGXO>P3BCXT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 b/fuzz/corpus/219415ebc741c2b397075d85840ef24a24195964 new file mode 100644 index 0000000000000000000000000000000000000000..189df704cb0b1f40494f048f4ab672d13db8cc1e GIT binary patch literal 724 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7aVw4nON)%#3-P{a}L53C-rKV+8=vJ$wmF6XDDCMOVm!ziXs#KRH z7U?A=7S$?g=7J0>Daf$^yT-=G)!&UvK|w(Qq7%$isfOrgAOWQ1=c`ncpq@dY$j}IE zTVhE`k(q+60;=ZfS_M_r>RPB{AwE}vxDnwUR4tV8v?@Fi#tUV+i5tG*C2w jLd#IWRsj)qMj)P^AyR09Qi2gkBvltl)C8t36}MXfyYphx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 b/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 new file mode 100644 index 0000000..884d3fd --- /dev/null +++ b/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 @@ -0,0 +1,31 @@ +// comment +#<<- comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v ient +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ]r v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d b/fuzz/corpus/221760c86b7bc23223ff6c46c620e790aea3148d new file mode 100644 index 0000000000000000000000000000000000000000..6597d1dc2ea2a6d026c4b17e5a86a7d23122aca7 GIT binary patch literal 473 zcmdPbS4hs!%}vcK;Zjye)`BwiwYU@%6yP#i`dnN^sm1xF1vy3v3bqQ-F(nEyp>A%5 zhHh>~MhY>dZf{iK$*J*%3QEN#MLC%zhDtD&k&;5StwOXyT7Hp2nL=is z0?3IunZ+dvRtjaNv0Mru8B?$~szFRlMGCfd3S|nl5S3afq|Kw qUm>kDFWFE*!PZz)%LEjNMIfGnt%6dFk^)*_BUu0mXjBUrpa1}fAcCm? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 b/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 new file mode 100644 index 0000000000000000000000000000000000000000..8e03bff52249eab25f8f5fa9195013937b7d0c78 GIT binary patch literal 557 zcmdPbS4hs!%}vcK;ZlaP6q0OgbTjh|6%-U~6*M#qwT(1YjWxAQxD*spi<1p?K*CBf zN(wP03NfK>Zia?#Zbn85F{N&9Zf*)Oc}fs8ksG%s00DJ?%= zrCI^%8U>JEuyk>0T3V(mmx2OFE0=;oUTSekYD#=jYH@yPQF3a$A=s4=2N{B_2J1>J yc~=DH=^1euDkvC2 i... } + for2 = [ for k, v in var.map null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 b/fuzz/corpus/229d0e74a499122cadd3ba89f17b4e6e66dbe4e1 new file mode 100644 index 0000000000000000000000000000000000000000..5a8545a001792b01dd75fa934f4bc49f06f25599 GIT binary patch literal 939 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD z0E4?=l2}5ANIdVO9u)uCEzq*Xo#E!;_{Rr>cC;AphP1p z85j}_7?@V?0VO+hD^*mgYZX*gt7}0nDJjSSr`!r9h0KD~v?5)V>axTly`;n~>pHQ3m=`nz!{ iC@3gEbb^^M8`ARgRjL)Bj=^q061LQ&hbdSM%60(Vft~#T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d b/fuzz/corpus/22f628806d355362e3e3d51c2c2050b1135a220d new file mode 100644 index 0000000000000000000000000000000000000000..da05b5908d2a82265b8bb6a7004d22a106dbeab7 GIT binary patch literal 400 zcmXTnWoKn5NMK+nEyyucP_R{qRxs32Fw#*l)-%yjP)f_sS5k=OQcx%SXlUfBi=@_E!B)Yb!pP9gjY~nHmaCRaSEafvu}Ci|v4{Z-(EY>3kY#}GBd9}+ lloYDD6u{mBhmcZPVveB_G)%xE6o#2X9w_Web8-y16aX8#V;}$k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 b/fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 new file mode 100644 index 0000000000000000000000000000000000000000..cb914a45442dd99c4f326cd3e1d786da1d4f217b GIT binary patch literal 673 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v;tXR2TLmLMLqnrfT|*mdg1d}2>ToA#eP!j6q zW@zZ+RzayOF~?AeOF^Nev>?Y&LBUobTES39!AM8JSe1c+LC-`- zK`AXiUr8Yrq=u6r#|W$j#LG|0GEe~Vsuj}m^A&6rl#&vwloV>Y6g0U&Udc-Vo2Ox@ wU~8*jWTahKp@NlyQd)j~Qeu%3mx4l4W}YF~01XX8Z6i%pV@)j+ zE(L|u;$%aRj0_OqW@za4pC-V~$Vefk)XmM!O(7;viOULNACV;3 z&BkD_D5C9V>MoB{ i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { f{ for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 -${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.li,t : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v i + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FM + } +} diff --git a/fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a b/fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a new file mode 100644 index 0000000000000000000000000000000000000000..963d18258d844b09ee1641d444e493bc4da57931 GIT binary patch literal 1005 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gdh-dBzCt88Siw z5>iBjM1EchSgnSkf~~EBk*0#Zf}w&HI9!twi$DRNl$mF!0CJ0lhM~5R=2Bx#EfAkh zQ96i2!GudeA+A%5hHh>~MhY>dZfVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew+4e3fd2)U?bB-Lk|YJsTSv8+0{urJ$goP*4QY0Aj+F6xAwe=0c6O0I626vB6ZWpi-SynwPAh#6SW_1G$g{ z^;A$QKm{|%GNKMympw9vnrtLnszH&ckXTbvWT;@PU zT3TiWmx2N)>2fJ3H1rV=V zAuT^&!B#;jDX~gPp_WTQlS@G%IX^GO5G1Q%s9hH#-prD`tQ4VIpw5a6gt5hpM z)E6n#Drwe&rHf0`(lRT!Lfza94c**~j1*!@-Q3*V6k_s}xD*spi<6BY4p334u2oP~ zt*!+LmlWiHyrZwLker{Jo0?a`r3`23Yk|#8=4F6NY3Xxu6{QyEmlh?b#v3Xq6_*s{ jWR@5zfmnF`$ABLwC>VilN-QZUGEuNqFw!$LWMBXQJ#A>d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f b/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f new file mode 100644 index 0000000..b5e8635 --- /dev/null +++ b/fuzz/corpus/249df98c4cee8f6ef82241b25db297968bf6c12f @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <x`LwAv`n!7VFYqYQ!v&u(NR!J%g_IVk{$`hp(Yn{ddvr9EqyHp1_lKN J28K)pB>-H;^cesE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2507d18b9c6d31de68caf4fc7be6c8095f0c8fb2 b/fuzz/corpus/2507d18b9c6d31de68caf4fc7be6c8095f0c8fb2 new file mode 100644 index 0000000000000000000000000000000000000000..71b520eeedb6ee82a918dac050d53c971304bdcb GIT binary patch literal 993 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLoNjcqSY$c+A0`nD%dL+Dp-MSPD(6N;!;pZ z%FKgUrlDb|ZKSDctf^(frJ#^noD30GicwOCDN%?Cb#pT`1i7W4C^ap!LbqBatu!xL zLn$w{xFj`2SEafvu}Ci|v8Yx_GZ$oTNkNVU*b_E3uKsRZ3JMAe5S?JAN;O0`!+-!A zTRU3@8(Rhj27P^nq@q$?t6&E6imNWv frC>KH*eV!Q7#X^O(r_&oB-w()2bSpb-MF{_IMU+3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/251967dbde2736965db74f7f65d68c960e311fc8 b/fuzz/corpus/251967dbde2736965db74f7f65d68c960e311fc8 new file mode 100644 index 0000000000000000000000000000000000000000..cd83da3562b7d23f8fee444ca109dafd0cc2b757 GIT binary patch literal 712 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqo9zMn3I;6Q(UZ&s!+g{lUQPC zV#TGXkXoEI2pfTToAo@Ni=(Ksm1DOs@py&eF=*iY@u0FWTIfJV5Dbg$iM&qEY*Ew literal 0 HcmV?d00001 diff --git a/fuzz/corpus/253cf5d5472c8e00e2be2e1d60af20fee8010944 b/fuzz/corpus/253cf5d5472c8e00e2be2e1d60af20fee8010944 new file mode 100644 index 0000000000000000000000000000000000000000..010ca83190bd1b654b5aca9006e4bc3798d930e0 GIT binary patch literal 544 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`8Q?&nOd&H*p)9dT zFDJ9OM8Qg-45~z>I;}J>Swkr=wYVfTMOUS|EV1a)+nF$BA`v>*p8 z60KmUqhO??V611Nqo9 WRH|zgR8^~CF@heK3buC04hH}i7kAVE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/25a48c3f67c019be57994506ab801b59af51c5dc b/fuzz/corpus/25a48c3f67c019be57994506ab801b59af51c5dc new file mode 100644 index 0000000000000000000000000000000000000000..d1025709ffb478d9c54a511193b75219ab8cc9df GIT binary patch literal 957 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lcmoBc;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nvv>?ZjOF<#EIN4AEEEA)o5L2QM6YAz>Xz1o< z^dAC@6k{u+ z`EI!Tv$!-365y`>RF4LQ5(Oo$f*g1>(9kPVFLg>@%$A4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/25dd69616c45a4d51f41163bcef0d2db994d87be b/fuzz/corpus/25dd69616c45a4d51f41163bcef0d2db994d87be new file mode 100644 index 0000000..894eb17 --- /dev/null +++ b/fuzz/corpus/25dd69616c45a4d51f41163bcef0d2db994d87be @@ -0,0 +1,24 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nulߝ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 ttr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 b/fuzz/corpus/2634f412da6cdb78821b85468b2177ce8f628360 new file mode 100644 index 0000000000000000000000000000000000000000..df06b11d7d93525ab0add763b954a452516ca8e5 GIT binary patch literal 820 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+#r8y9T@=6We+_)4Ja&ov76q54uA)+Nk zrKwOp*toRBoMMnbaY0UEiJ^im*deKUT6$^u`Fcr-MbQQz`@phBFxhCWSXAk>e2{Mx zY!yJxDN@MPQ7BW$%u|R~N>tKOfDlPau?kiSWeT=-3YmI(dSIuf3l7%bQ!cxfvNL#FV*p860KmUqj2uLg0Y^7j)GEJem+vLB^rj>Mw+U|np!4Y3JR&k$q-?s7$t?65`~yh zH#b8=H#Z|Ag_u$|H#awhm^_g7)LIZ(QjlY$pumX&7#KiY1~>rmP%+501x2Z8nH9P! z)oG=9$r?%^M`^;0R4}$xP*6~UEBXIFK7oOmojG&Lo^D848;HQrF6 znoB`JK_RiEq{vXgR>4T68lfCyGFU^3u1a-TVv$}_VvY%t(e|i{^Gb7aG?cJuuvM_J zarJit+XQhIm5U~(8!@AsE~~&j;)|jQd*E>1a?L&mx4lm SQkJ0th*zzUmY=VnVG96W*R5;- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 b/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 new file mode 100644 index 0000000..f694258 --- /dev/null +++ b/fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +re.soupl1 = [ , 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + attr5 =e.*.foo.bar[0] + attr5 = 2.112 splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", " 2.112 splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = in21FF + } +} diff --git a/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 b/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 new file mode 100644 index 0000000..489827b --- /dev/null +++ b/fuzz/corpus/292c0fb07bf8eca9075473af4e8fc41ab7994d74 @@ -0,0 +1,55 @@ +// comment +# comment +rlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo"EEEEEEEEEEEEE ] + tupl2 ${func("foo${ var.bar }")} + suffix + EOF + + nestesuedor_rce_0 { + 2.112E+12 + attr6 = 2.112E-1 "strlit1" "strtupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + foo = "baz" } + + tpl4 = <VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HP>+35d=jZ08=9O?M z!&&-TU|E=imOd9(QEG91X;E@&yrF_paY<25W{IH^jAf*xP|c;FkXTYu1P(E!vcw!i zu;nOWXrx127$zXXFr!Kd6ov|Ur8$tu05L$Jm7fpcmlTzzLilA0wss0-VAW~)MP^_> bM-QlTAQ8hrBuK>JRj~G?dJm#ziVPKO6^!6KBM?u|&=4VF3=>J!MG`fEi>^izHHC?~Y9oo7 zDcEKig8fphkd~hh3WTJ@DkX(lkjqMQatuM?l2@9O!=<2*l%EgbmlTyk)e;Il4GlwW zBTZFfO)V2H1%=e&WQbi#F-i(Cr3x{jZf=H#Zf-_K3NfW_Zfls{sa+NadoYNswyZFkpnCh8h}O$y0!{wi8;j}fno**22k=d0>=P)@=HoALL@k- W-H>#KmO??U@OR?^MHz@m1_l7&#gMuH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/299c13e3a9486c7502a0e42b5a068118689c294a b/fuzz/corpus/299c13e3a9486c7502a0e42b5a068118689c294a new file mode 100644 index 0000000000000000000000000000000000000000..abf330f0d62c404702ab2d6f6d57b91934344b71 GIT binary patch literal 1065 zcmdPbS4hs!%}vcK;ZlaP^tHGY6ciMa8Bl;e3J-(hfFVM<00ApVHxQqWqMS^H5~XS* z1uliel9D1r1qE9LrLx2vLnST+g_6>O9I!~Vf}xIrk&c3~o{5fvQd)k#lBSjkmx4lS zak8NTSWAqOLQIK5OsJcip&>r|h>sTt)XG4ZKSDcj3*AjzQse}P4N();?Yfv6zw7rY`Y4Vf;)0yS5 i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + <<<<<<<qn_P{>cpGE`7du&u6ENXySxuvJh>N~}^+sO3`749#|)Z)AR??#l~6OL zK!L5GV5^{nY=t36BwE2xN8#LgDnt{q(ZsP86iP}9a*V*vh~-jH$WO{LQ~>d+71Hwa H6*O!Crxd*< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2dc96882ad647506cc10fd4ccb604c534989e90d b/fuzz/corpus/2dc96882ad647506cc10fd4ccb604c534989e90d new file mode 100644 index 0000000000000000000000000000000000000000..ea099da767dce8630c58f45c11765ae3b358b7e3 GIT binary patch literal 900 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860LCh^8K?q3dVXSItof@`T0r;v0MrY zCZz>AMj##0AYOh_mZ1WOSFMnipARx8DX~gPp_WTQA+IzCVi1VIrJ#_MpAX@e6qTkz z`Cx<65_5_{0>uS6i6w>#wqPfu>S^hv<>%`qB^E^+fNTQG8o^|vwPI1F)AB+7P_R`1 zIiyG-Q%9jpAu~@QS}9RUM*%`4Da9&SDU>PL+9_n}>FI$TnU-Hg-xwmFluuNF=A_7a4>71qsb; z9RqM^A~a-!La_`MgeG9M5X0dLb25udz~K#wy|nxyQ?Me4ftZRwt^);PEsDWrU_H1D z&P-D%Q?OAm2B*uk(!68=kSUqP@p+}WNvS#-N`^+pN}61tOp%uYPSYBO3bwWiMw$xt z3WgwWr{(7-B^H5#EGaV&l8`kt47H6kRgE>ZOt=&jQj3!z!b&kp3Na~f>K#x4#)&U5J6RJMOD*~4O37kDabKa06V{+C^ap!LRY0atu!xLLn#lc4gljj BD`fxx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2e5f27773a50239bb89bf42148ef2b624ad313c4 b/fuzz/corpus/2e5f27773a50239bb89bf42148ef2b624ad313c4 new file mode 100644 index 0000000000000000000000000000000000000000..bcee21a0455859f489b77e1cfdacc13b0f07ba04 GIT binary patch literal 524 zcmdN_X3$qi&d<$F%`4$jhO_jwxD*r=KwO2AP&YS2LpL`gBZZh!H#avog_t}gE(L|u z;$$NQ1qE9LB^8xwYf3>VWd_tLsH#@if}B-SkOOsAL3B}ST4sffO?6pfkzP__5xRU) zYP_L>QgKO9PG*Ur5{zY}q)^SJppaNnQe+7BURh#}A=u>7f*i0&w1T0I!nyMb#(E|? z3QB4D`AQ10TnY*$rC_UV6{2Ig6w>nZK|zz0Sf!*;%LS4x$T0y2myM09zZ*Do3&8FJ zGgYe7O7oI6K!&MQD?r_=P^+X_3zjY}O-swH;8IWkY2{K-$V)9Q`Tsw)xHL5-zbL*a zuQVqoIW^t@>~IAmJwrnyS8YQhuvU;i%oJ>)qPj?;<_fk71{FqzZXnkZia?#Zbn85F{N&9Zf*)Oc_8hn z#mPos`;}Bws%sTgRjX@3!X;ooDCp}eBLWiA8!z ziBMHGHm?3|V6!30!AzJImHd2_Y6Xb;B8AaVBPY~ql{9O?fm&RemX=w;HN4UUy6+Se zK*@?iFic3>d@{8gjiL@FV3W+5pMFtAC3Py0A5s0T}XowIohKZ!=B8i$P*eawJ TGvEgbNCty680i@rGB5xDDcBDM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2f568e89b2625aa63a2505d97413f35137073e40 b/fuzz/corpus/2f568e89b2625aa63a2505d97413f35137073e40 new file mode 100644 index 0000000000000000000000000000000000000000..d94d3d74d770b0975455bb6a19d2e2180f83a76b GIT binary patch literal 1065 zcmc~xF;q~nRnRb0u(ee%(p0clFjTNoP)f_sPf9FO;!;pZ%FHuV04vcj)Hc#wYOJYc z!lj^)TAU0KR*F$lh$&Hs33YQbH2nWxfhjS8VTYTWk&!}-LP=>s4%ql;h0~YspVd(? z)-%xo8?K}f%cY=TQd*E>1Ts4s#LG|0f*4t?kd~jXV5^{%lvt&tP|KyDkXM=mF$lx} zIVwLN!Y?T*O@;Eo2BjtD6oUkc3vv=m3>9p_PDs_$(o4(F*Goz)iZ%e*1eP^|$wq6% zqDrUb7a<%{q>!njP^OTXrx2}_sHCF+A(E706|5A>6m0DjGWGQIz>ZAIFERp$RJ1}` zevv{pR9jhMkzQ_M0Vq^esL2RFER#e0C^as!2oOzLPIvl{4$u~CSbJ? z!{G{ZGK)*VE&=%~Ex*VVtO#NtrXpKA1-Nl$V3oLx%S=-!Q?OAm2FFucX$lTvjwlnjlGl{C2&6q55vO+u>pl8_N3>6E&;xw$FC0oT$NN*s%sTg zRjX@3!X@Ce1xh9bMX70-6`+7kECNL`Od2i@a=(TWC_!t2D4^{vG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2f57927524da59de7c61b3869d13f62ab4c17889 b/fuzz/corpus/2f57927524da59de7c61b3869d13f62ab4c17889 new file mode 100644 index 0000000000000000000000000000000000000000..eb9f0f71b5f9f2a4b742bd4c62e5f6b600e02641 GIT binary patch literal 926 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(FpYqUD5T{VnSc$7R!GZN zQ7BW$%u@hq&B-h-QLs`dQ;6kK04XvBE2;)Du_&^&Qz%oYg{U+Gs{|QWghgd$nnIa^ Nje;@AT&NoePypiJTw?$L literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 b/fuzz/corpus/2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 new file mode 100644 index 0000000000000000000000000000000000000000..d94b6309574cb422d11fe74334331a6f54a8c081 GIT binary patch literal 585 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$C34}Fkl|X?| tkYfz?wo*Y+YFcK6u1a-UX%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx1Tw-_AzHyuN5M!(!C22kM?onqKVL~9mPk||4281IX6usc2fG7GDj1+7YqCtrvKPk%)96i+vY5Dn}1eBCmrDUt1 z6r-dNQ=$+P>gHx>=;mf*q!3f;=H}+65R(T=U8%*%Mqq79Dk{~r3aYBrwIJb=f*gox zO2qh{Ts3x>0K=JaU}xr~7#8UzB^D{vDrwe&G6mSp8ioqCwhBg?3ib+y3Rd8pkyKoo zmX=w;rJ&&I@5aTYppchZT#{JCrJ#_MnWvxtmxcIFL&H$pNOP&NrWS|~%dD>cC0tr= ii2TaHpr8N?5Ky)Q=Q;&FY`%`xGBh*-=T0?9_5=Xn^q#W- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/31ba0ae4badafb2e25a8c488b5e29e5cf91b434c b/fuzz/corpus/31ba0ae4badafb2e25a8c488b5e29e5cf91b434c new file mode 100644 index 0000000000000000000000000000000000000000..7d6c514c769f1046f7d965cde7136b74fe21d3e4 GIT binary patch literal 414 zcmdPbS4hs!HOfuRE8$WGF~KZ-EiMHG1vpnrpNp#~wK%`DC^zU{%D5d4+D=EZ+ z>ssq)9nYoraDIwhGux0vTOgkds(q2vSg5kdvyXrI(hUua}g_fCQ9O ts|!= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/31d1faca0b3f52569a0561c2b2f6eef27cc85a10 b/fuzz/corpus/31d1faca0b3f52569a0561c2b2f6eef27cc85a10 new file mode 100644 index 0000000000000000000000000000000000000000..0c0a79555a3588e09ac4eceedaeb11518a0c2891 GIT binary patch literal 845 zcmXr1jVX0=b8}OO$y4HDKmws|Zia?#Zbn85I20hM1vB-k^GfrQHI&lw^Hr)9$`ZkX z$b`PWLUMktjjO*Kmx6+VLP1e#T4n{9sZyN=(pr{Sq?eRfRI8+=piokfW2B&r5f&Duyig| z7uda{0Y_%QRe)m_LPDY&oI;ZGbHTBXGrFM(4U&-HX%L*A6l#?;Yq=B@O2J9W)>fgU dv_K&`mPG44~rOXApqY|!+HP! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/31efafc90da5f939da80a7a6dc688e40a872c986 b/fuzz/corpus/31efafc90da5f939da80a7a6dc688e40a872c986 new file mode 100644 index 0000000000000000000000000000000000000000..449f083bb2e97dace1ef6c709ef7edd5265ff8c6 GIT binary patch literal 804 zcmc~zOms7k0AS|ATA zDA+0}p;|!{k7}V2y#udf}xJWx$_FfdL}vwN@@A|N(!-D)QET@ e`~`7_5!e~ATnY;LNm+&pAYQdXT7JHQhAjXQvbPBU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3206a900ed3885dfb5fa0d19aea4104fc6133be8 b/fuzz/corpus/3206a900ed3885dfb5fa0d19aea4104fc6133be8 new file mode 100644 index 0000000..7c38414 --- /dev/null +++ b/fuzz/corpus/3206a900ed3885dfb5fa0d19aea4104fc6133be8 @@ -0,0 +1,20 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + comment +*/ + +reAsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ t2" {upl1 = [ 1, 24, "foo" ] +1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + tupl2 = [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/32435b4ef80ebec64f9363e9897f57b2d846b78c b/fuzz/corpus/32435b4ef80ebec64f9363e9897f57b2d846b78c new file mode 100644 index 0000000000000000000000000000000000000000..0b28afcf76038f5f259c13199c50898d95da09cd GIT binary patch literal 881 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~=|_)XmM%(9O-rNFk=w&CShCAtq0WOF<#EIN3-6tV%_t zx>i9|wYnB0TvCu@2oWwQN=?hG&{e4}ODxh$N-Toe!fbz0@N`IwMyExVC}`F zY1(O-6JqC ziPS{F_VL+^=M0Sy@Z||& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/327a700168d9e4147a41cd44d2c6c398cebf65e5 b/fuzz/corpus/327a700168d9e4147a41cd44d2c6c398cebf65e5 new file mode 100644 index 0000000000000000000000000000000000000000..8fc1a5a38a7db706cbe64e412c9269f96eca0aaf GIT binary patch literal 338 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoA_axSl9D1r1zQCpuq23Q1mfu#8X`oD zVIrxzNTMciQEh~%Y85lXhC~JikUe=R28s%{3L1tAwzdjJnhN#`h6+{+N@@A|Nr^>D zTnY+FnR$i^3LqsKhT2A&s>YgHCR_>%sl~|ROPgB?UQ9?FB`tX_*zeD%E9)MS4kzMKEcoE|Bz$ e_Di>`(@OJ_HIzV((u657fEWx?l3Af!%LM?BYE|?A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/328b0871e688d7aff5cbe31b2054705e782f8fa1 b/fuzz/corpus/328b0871e688d7aff5cbe31b2054705e782f8fa1 new file mode 100644 index 0000000000000000000000000000000000000000..9dfc312d5d9ee7cde4f69889c93d1d7fab627eb1 GIT binary patch literal 1009 zcmXTnWoKn5NMK+nEyyucP_R{qRxs32Fw#*l)-%yjP)f_sS5k=OQcx%VoDTZLfza94c**~j1*!@ z-Q3*V6k_r~+Ea^@jllLRsi;)fDyXVf*Mfvgz2q-vr55Lx7A2>~8!9LjmlWk>mKZ95SOqyI5Yr2aQqwXkbXBU;O7oI6l=4!G zOHxyGRjSJpi}aEbp{i_bT>ag+6ciK`Aj-i^m==}%e3fbii25RhS|!a|uyk>0T3TiW z7j?ZiaXur%hXe+Oyb`WK;X4H_1yIOvDJXyguDCQcCBG;h65iF|U`Q+}DKb#7RWO3{ zj6gg+Lqmj!F-#;?7fI9vDvBJ}Xpv1sTpOioBbjLmHPgryS=3CyR>2VDB3ESl%@u4F z3@VHa-9Ry4%T>z-PZdQBV1S-sxEQhwz=;Ye%Rm#Ik&*%^I6#2`&NfPAi8+Sg^h~8p PsgMWCoTWKAhFl5&Gwlah literal 0 HcmV?d00001 diff --git a/fuzz/corpus/331025b81a00536804ba4ec0cfd6f8471308dc2b b/fuzz/corpus/331025b81a00536804ba4ec0cfd6f8471308dc2b new file mode 100644 index 0000000000000000000000000000000000000000..1a1a24a1ac1a998eae69481832b7a3b942cf5698 GIT binary patch literal 743 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)!fP?B<1y$ARS|u(8g_43CsQQAU)U?bB zU6tyx#3H?<#3HzAyo{O}ywa3NrskD!>1%N*C@3f-=jY~vxLW#LTt%tH`K3k4squyi zO2s8bIhiGfN-&m@l0r3?fH1rV=VAuT^&!B#;jDX~gPp_WTQA+IzCq8G&AQcy_B&(C2110yhr xj}X8oi6-ZLC>u=#KlcQFX-wG!2L{Fp3run9i|FgaBS6_6&cqcpMail0h5*VkHbVda literal 0 HcmV?d00001 diff --git a/fuzz/corpus/35448661bb0abd88cb54528e24ddc04ef30fd6ad b/fuzz/corpus/35448661bb0abd88cb54528e24ddc04ef30fd6ad new file mode 100644 index 0000000000000000000000000000000000000000..abbb1224329662b953e85ec83de39fb26f7588af GIT binary patch literal 663 zcmdOoRY=ay%}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+#r8zl_4M?>j!erhG6K6lS|KgJNFf`l ztt_!fFE_D3!Ae0%r8>J-SEahFR)Nb$Ar_>{7_0$g4>&;5O7oHp6&BbkWERKgmF6a; z7HKFM8W}5Ta)DwaF9jT!8ioqCwhBg?3ib+yAXC%w^OF*bK;fN~nFk3$4GlwWBTZFf zO)V2H1%=e&WQed*jFLi3i9$@Mo13AgmWdUboDl;9gF;LxSl-;i&CSS2A*R&L&CN|A dCQpfr0SxYfNn!~dT)+_Bbg(ORpw3j$0RS_9o=N}! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/357040b5cd447509a7f8278c2b35a4dda195af0b b/fuzz/corpus/357040b5cd447509a7f8278c2b35a4dda195af0b new file mode 100644 index 0000000000000000000000000000000000000000..7d112efa6ed7c8eb1b36ec6e92b13ee9a94a942f GIT binary patch literal 605 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyL7h5V!}Lj?r|TZL+cwETPpTLq=0#406) zS}p~JywaQ;Ly#1R!KI*(l%EgbmlTzzLit7@`Lx8GVvs;_K~7?cp@OYKNohe&s-Bi! zT7JG>QesiGK`fVo0$A1vCL664iz=O#UxaW-kwT`9LYYEloQf5G{f~snDEy!6V1vyY>6%?hWWmeeORF@@!f;w6uEx$-18yYxeiA8$3 zi3JK)3Q8)~*|oYV)n&Cx3ZTGF%P%qp`wJAUAPolK&_rm+28Ci7EC@|N>B3e)L&H$p eNK@5VQ_BPrHjo%micwOCDY1Zia?#Zbn85F{N&9Zf*)Oc_8hn z#mPos`;}Bws%sTgRjX@3!X;ooDCp}eBLWiA8!z ziBMHGHm?3|V6!30!AzJImHd2_Y6Xb;B8AaVBPY~ql{9O?fm&RemX=w;H7L@Af`S6U z=tg(Af&wU|a49H&6H;+$YD#`lJS6>9gFTp7Qc`4~V5?vR=NW-`dWMDw5o4H0sxFeK YiGr;{YB2+TpnzmBNQ04{p& i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map 0: k => v } + for4 = [ for v n avir.list : v ] + for5 = { f;or v in var.list : v >} = + v for6 = [ for v i, 3.4, "foo" ] + tu...pl2 = [] + obj1 = { f.o = "baz" } + null1 = null + bool1 = true + bool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d b/fuzz/corpus/37a5e7a2bada99a439ee54e4f5a9ceacd6aae95d new file mode 100644 index 0000000000000000000000000000000000000000..ffdc6a0e32ffbf30f39e8c9f184f12f971ac27c3 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$=oo#im{2!2Lqj(= zBO`^FQa3j@H-(ryB`yVp)Z%0#1&|^o6_x5*1y$ART99x_L5?9rxS%LCEwe&brMfJ! zNG~a|2qKNoG?JWHWD9a=QF3a$p@LFzNl{K_iJ=mVWu&B#ucQ#mrJzt!TEH;y032M# zkZ@5^0lDWVh`@?b1JeMa2|X~e>8w@aDpANOP%u(Z04vu+3Va;u6%K(3eo|r)NJ~;?9wZ%T zXc%f6X{s87^g$g~0Zw!()oG=9$r>O%D%A?mM50iuq*)7=E-p<=%LJ)(^>^dqQc%cC zEiOq-i3cZ7NUT?b)g_jc6d5YmDj30eMj)P^p&>%V7$%ac3ljyoKCd(wxvdW?(%HWHdj z;6_3M3F3RW^+ljy0tItP0mvl^whA^jpl||ZW{6I3XkZEA%o0Ndh;Y0ia;yUYdfVS! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed b/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed new file mode 100644 index 0000000000000000000000000000000000000000..78d6f056a2c0d786c11c834311b564a0b015e20b GIT binary patch literal 558 zcmdN_X3$qi&d<$F%`4$jhO_jwxD*r=KwO2AP&YS2LpL`gBZZh!H#avog_t}gE(L|u z;$$NQ1qE9LB^8xw>j4I}3aYBrwIFAe6yz8}oK;YinwD9it5RK-SfrPfSOk-Xx*8%4 z@*>#p2p@yFTKZgEMXAO4rA5i9@rDXY#U({KnI(owFqV;$LN%9yLSjitks&w`$`W%7 z!SK(3zLG*Lmx4k`X+e$=NJn%mmqJ>8J}3Z_604LH zYPmqN1vw^Q*W1{*`n!SS0OC$CQ>8ksG%r~LWSB~|0@PaywMv?`VCmx0w6x3$E(HaU zRxSmFywu{7|Nm2qOH)(wi{e2ZF#tPS!AQ^0(8yKW&?ZjOF<#EIN4AEEEA)o5L2QM6YAz>Xz1o< z^dAC@6k=Y1~w7ZaIo&Q{Ct&ag)&83h-L+lZm?RI z?*`7F5ZBV$pT(tVkN|h}CoLL?aGpYmf)ZCj4m=v@X&2Tgzc9y`p&)^Q0TktlinieN zf{1b?=ecolDJXzbR&i-+N`6s1DD4}8(>W}q+bS4=6ACEZ8!6Z-80i@rB1DX#BDzMY zx=6w%3Wi2TdbSFNsoG#s23i1!3r(ReFmi=h1raraiy}Kq1C(vJ6ckDda*V)v1^{^3 B5`_Q& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 b/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 new file mode 100644 index 0000000000000000000000000000000000000000..d5ca994718e25e9a5177f52e382d3ebdd166e8fd GIT binary patch literal 851 zcmY$;*RoZxv2pcx<5EyiP$(!$P0OqRGgYe7O7oI6l+yC^RjL)r5{vYb5{ndSm9%TY z(#54|+7P9#{=t|)(Ka|Z*o})zK_M@-xFof>G&Lo^D848;HQrF68f-vfX-Scxf~|rP zgjZ5hWCY^r85$x)jA0_Fx=5lXa8Yd}QB#Y6g0UM6q57vQov?u7%JG>Di~=h*ee(+ zSbXz1ogML=rVx_{(wgBE&IDZ!h%Ku(23y{<|%G^%SsCYBWB gKuv^5LqdcE9}^qShB*oarL+iV5~7q~Brp&K0N_)~i2wiq literal 0 HcmV?d00001 diff --git a/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 b/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 new file mode 100644 index 0000000000000000000000000000000000000000..189fbb67ffe1db87d9ba141f28ad8d99f1a1a111 GIT binary patch literal 1065 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?{7Q2m2IZCJ5P45Ca7iIOstP za0q2%gcx$VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)_jtgxGJfr zfOP)^5vW*|jsR+NHIybuF*7hIlquLK7=x3Hoo!la9w^B1=)?4~uAvc^f`WoVVo6Dn ViGnRW1nS_XXuttP=sSdhlK{N3R}}yN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 b/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 new file mode 100644 index 0000000..01fb0c3 --- /dev/null +++ b/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 @@ -0,0 +1,42 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + ll + bool1 = true + bool2 = fa<="a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}L ] + for3 = { + tupl1 strlit2" { + attr1 = "val1" + tuplcomment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nu1FF + ll + bool1 = true + bool2 = fa<="a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "$// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 {k}-${v}L ] + =f []or diff --git a/fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 b/fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 new file mode 100644 index 0000000000000000000000000000000000000000..7e18829f84a621b271ceb5b55033969b6dd84ef4 GIT binary patch literal 309 zcmdPbS4hs!%}vcK;Zjye)`BwiwYU@%6yP#i`dnN^sm1xF1vy3v3bqQ-F(nEyp>A%5 zhHh>~MhY>dZf*p0VyF}fc-0DN`S~D&k`k+w6l%E?6!J=Qz$Sqh31Fb7rI(hUua}fq6m1Y| zTWiI`$l#E`z)+;2WN2ipq{#(xeqIX5b_ESX1zTGMBTWT+1w#cZu=PoaMIZ+zW#&O_ z)X*^0Hqulz*3>fLQcy@OPKF38#V9Gnlqkf6{>KJDE-WZYP0Os%RjE!Z%}dr$0-38> z3o^Q-AjcT&86`9&d8x%EsVU%)1ce$b+-wz$z<~}5MI!}U1tUE}LxhMiOe9qoNz?=` QstpolfS6?p6Lr-F0E{$=;s5{u literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff b/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff new file mode 100644 index 0000000..ce7c9dc --- /dev/null +++ b/fuzz/corpus/3b9246b51b49971056b44da48735fda94d804cff @@ -0,0 +1,15 @@ +// comment +# comment +/* + comment +*/ +7777777777777777777777777777777777777777/*/ comme77777777777777777777777777777777777777777777777 +resource_1 "strlit1" "strlit2" { + attr1 = "valnt +# omment +/* + 1" + t = 2 comment +*/ + +resource_1 "st.112es+1 \ No newline at end of file diff --git a/fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 b/fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 new file mode 100644 index 0000000000000000000000000000000000000000..aaab01d33014b2e2a8559cffde0834cd9a3a8b6f GIT binary patch literal 400 zcmdN_X3$qi&d<$F%`4$jhO_jwxD*r=KwO2AP&YS2LpL`gBZZh!H#avog_t}gE(L|u z;$$NQ1qE9LB^8xwYeK*hzXFIs1x2Z8nH3;g!OlTA0?gIY=i(|#EzU13N=}V8R8T4| zDKgYiICoybSkFX9K`AXiUr8aBOF^Nev>?Y2uJs{j$zMG`evuvIXq OFfw!lxulk>mJ0ySuW2y= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be b/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be new file mode 100644 index 0000000..6d26e6d --- /dev/null +++ b/fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be @@ -0,0 +1,12 @@ +tjx[ 1, 2, 3.4, "foo" ] + tupl2 = [] + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1ool1 = true + bool2 = false + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + : for1 = { for i, v "foobar" + bin1 ! = ((in1+2) ["a \ No newline at end of file diff --git a/fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 b/fuzz/corpus/3d45522696af8074263dd688ed71c3bbce3f2b03 new file mode 100644 index 0000000000000000000000000000000000000000..e953fce0c39cfd62041344fd45ab83e386fd4782 GIT binary patch literal 618 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v<_uc}BRxYyqf}i(Be4HLjx$lPRfyJCX22gz3MHX#Zia?#Zbn85 zF{N&9Zf*)Oc_81U7AG4iC@2sSa-e_$hjM9Aaw?G_HU}BpfpcGDKV{MoA&2R3RqR&CSrz&CSS2A*R&L&CN|ACQpfrfo$-fE&#vt2znL2 zcA{mgYZX*gt7}2QT~d$(P5=r@1x2Z8nH9P!)n$oAdP#{z*i5Tc;wn+dDNry{P$*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rAT+s#~>9l;1=?bXz1ogML=rVx_{a#d<^vQe~FtgV8Qib{2@ zf~snDZGn;kS4oZn#CoNIqSUm^3SE`zvcw|2q{O0Hkgk$~93!yn5YlO-dC3||Nr^>D znqVco?5qq02@DJh=t}ZZi%U{dkPU=rC@IJ>0h?)K*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rAT+s#~>9l;1=?bCb-%cY=@mS1E9HZ>Z=RLF*ED@!cW%S|j$uu@P`sm`v| zRjDqkg*YlLzsMM@0b&oPhHQ}eWiZ1{z-l3egB=7iIVZEY1nd&1!%e}8AO>P8vb9ry z8)pVqiD?|jrDY14X$oZuHVVez&`T@LO9q8*trZU=gF^xXLy?BkMk8Y-O)gN><)wh+ z6f_JKY;6^cG!^U>3_+ev%g;|rECNMNQf3|`xHU8kwT(1YjWxCOOt=&jQj0;Rf`UIr zNg<|0Atuz#&Ct-z&B#b0rqs>N%}pUD52Qb}I2jVKN-8SVwF;`L)wLku5^$7*v=8TFDbDICJogEmj?MmLkZ+6O_&l$1Sp{?$xAIRNligE5Uv3d3pO^c{%+u; z3(*N?s#HTPNXySxsa62RPEul#Lah=fD0L_(6qlx@WmZ6vSaCs4Vu_K0EjZz(Mr+0D orRC>?oDPwuPYNt4DKb&8RWQ;sG&D-pHZ%fz0+hE*VWO_u0KWA7?EnA( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 b/fuzz/corpus/3fd018954f05350969a45137cae5b52f1df5b452 new file mode 100644 index 0000000000000000000000000000000000000000..c83f113a4c84e7d4174fc6ebb55788e906ba07be GIT binary patch literal 973 zcmc~zOm6e}6d9tOpk zf`YArQdwe-p%RyZLP=>sjv+`STES39LCZ)-!C22kM?onqKVL~97OKDqtN_HzPs%b> z0P(67((>~`1|=m{DJj%)DQI$m(tchF*f0%41zTGMBTWT+1w#cZuxUw&MIif6A&i&E1vD|A(=%My$9k`jv;NC!4Hx}A=VL&pk6Am73K@*PbY0IE_+U;qFB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 b/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 new file mode 100644 index 0000000000000000000000000000000000000000..50d1096afb8d0e2ad9705432fc9b5ea6a302dd23 GIT binary patch literal 490 zcmZR;1a+7~#EMX$l~^kv>hvKLDI~g<-=t^;t3@{fEQlZ+7#P0&hX8~iRu%z+u<9X8 H5IH^oCvFR2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 b/fuzz/corpus/417c3064209f70a7dd2ea610228cdfed24aa4f88 new file mode 100644 index 0000000000000000000000000000000000000000..26fb8f8bcbdf67757ac167a3f1c427657f8b0b4c GIT binary patch literal 372 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPY6g0U&=I5mt zf@C!e6>M!4j5HPO6$}-u6qM5P^OF*bl(-ZW7@$BLN)tmVD5MrAn}e-YQc(fv_z5Dg z;_6xjRn_WRHIUm2av*M1Dkw@#%dF5*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%qmND_{D3N{c4LnCmAfV^m;U<*~QjU;NSV5@+{#jOZzlPj`TGnj#{x=1FNEBr?V b|4_L^@u==5TLps(BSSYgE(L{Ju39bt7IeRo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac b/fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac new file mode 100644 index 0000000000000000000000000000000000000000..b4e82400619627b0089686059e0b885fe487e7a2 GIT binary patch literal 302 zcmdPbS4hs!%}vcK;Zjye)`BwiwYU@%6yP#i`dnN^sm1xF1vy3v3bqQ-F(nEyp>A%5 zhHh>~MhY>dZfj+ob_!(*wOk4cY57HFU{j(&OocLq%sd5gRB$kvE*(%s77{Pf)AfBF~p%Iq?NIMd) J=3-!A00039Z+ZX# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b b/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b new file mode 100644 index 0000000..4041ebe --- /dev/null +++ b/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = fa&&e + splat1 = tuple.*.foo*bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map$ " :{k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in qvar.list : v => v } + for6 = [ fn" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${f + EOF + + nested_resource_1 { + at")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 b/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 new file mode 100644 index 0000000000000000000000000000000000000000..1daa1e71b661e9f2e2cfa5d2a40cd742543c4edf GIT binary patch literal 418 pcmZP|5(p5f4xy~32EiUWEQK-!8wEp!ST2PDcXNr6l0r3?0sw8L1b_el literal 0 HcmV?d00001 diff --git a/fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de b/fuzz/corpus/43f262e1f80896eca54ba95af92baac6dbcaf4de new file mode 100644 index 0000000000000000000000000000000000000000..6af79edfea0de95b395fc40a1b4a3376f89ec809 GIT binary patch literal 437 zcmY!=DJ{q`Qc$o}h>qn_P{>cpGE`7du&u6ENXySxu(elEN=mF!QmExp(Bx83NY2ko zF$5{rFjTN*AQN0CQy+QSG__2uxD*spi<7|~Q&5UgQiv&4hzWIbGc=Y#-*U3pioehnwD7sW~x-DmF6XDfYOLc zwE{$akwUGKW-XV3f}xSCuAvcFU1CW|k-37cfN%}pUD4vKh=I zP)Pg)5g@FH3jT{C@j>z=VbsjSrJ#_MnP&*LRzt&3+elN@SX0Y{3+x(*uu_bYLQIK5 sOsJcip`n|bk&yzr{}YS!auW*_tQ4{pZ0!`vKv`EIEx!m7J;;s&0H5%h`2YX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd b/fuzz/corpus/451ceaecb7b1b8012d0d836ee2a19fc72b8889fd new file mode 100644 index 0000000000000000000000000000000000000000..72b473774d5265c02bb3a20bab54bf73883024aa GIT binary patch literal 798 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??U~Folqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR8|n~T7Ho!SP{fPOhvYK3UK4hz$$SWmzkzereLFB434L?(!6AFJX-NEGC0^O*x0!G zyMdEPK~ZX2W(An3QVmk30g7FfY6Xznk`jv)YLzrW5vZV0T$%<^3DOFR($wOT)RcIn zbOlO7pj1S<4p6$YRWJfO1C$CuQEQ}UXowIoR*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|oIwjjqErD_`*frAYc4g{TItDsa+ zl$w@Vp{r7zR+^Wrp_G?eT#}lit5RK-SfrPfSX8T|nG3bV1Z=mBjjO*K*anDB1}Fdv z!AwcZ&sV8dfEuAttE5@WrNGU=z@VU@P+XdpmRZ52pa3$4OF;o_VR30{N`6s1BxXUe z2#ZHs1%z*m6l@iY^bC>wXABcb)dhz-0P2{#*#H0l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 b/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 new file mode 100644 index 0000000000000000000000000000000000000000..5c990daa4145973ed4fd6283f7a2d9017772da33 GIT binary patch literal 754 zcmZRuvC(B92XK<3i5NXLwsy7*Hnt254Ep*C$@#gtsd*(_%5avx7MFs80-UR*&&5@g zTAW{6l$;uGsGw9_Qk0X4&6>^YfDu zi$LZjW#$AhpYKU%7 OxC}EK%fO`o_7VUzv0k76 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f b/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f new file mode 100644 index 0000000000000000000000000000000000000000..2f1ddfe7db7b502f7cede5b658833293f481bb1a GIT binary patch literal 1000 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3zPOF=!*Z;K%@nPa=K78OcKA#PJ^j$`ms5z|oasRa~NArBDVA z^|bsVQw4=81zUw`g|z%4P{*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|Ja2{=!|RsoBD87Kvyh(HQ3BO@#Uh9^`^6>JrZ^b8G+T(u32z^Mt8Jj~#t Yx=5nt3bqOc6-I_`Zd?iqwOqAa0J*lGRsaA1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 b/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 new file mode 100644 index 0000000000000000000000000000000000000000..ad94638e6ecc1904334e77650422bf2b189ddc2b GIT binary patch literal 681 zcmdPbS4hs!%}vcKIdI?rmokjQrLV=Mpr8QfYUy*?+NKugmlh?b#v3Up6_*s{WR@5z z!B|F03i(P3v0MrYC8Y&9MhXhm3TgTI3bqPLNr_cT3blL+np_~$@=~e{6%=e0Gz=AN zZ550(73>uZ6|5AL((?6^5{s0$6cmy&^9&WhN;C|$jWkt_HMLB*6ckd6lOe)NF-i(C zr3x{jZf=H#Zf-_K3NfW_Zf4S9O9_Le^I#%4F3rLboC4jFkc#heSqP~ ze26D8^)Zw=3or;IA|z^+xJndq3KWbK6bgz`(=zocbXBU$5{p2=gir-#@iH*fDsiC% soq_^t;FT~iFw{Yn(}U8-ZwWX;&A{=jq@n^+`x8W9!}%)J3T25!0Aj;@~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 b/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 new file mode 100644 index 0000000000000000000000000000000000000000..ddf3be9a7aa0bc81404429347a02c1956013d04d GIT binary patch literal 1065 zcmY#TC@#oJEHPBDRVXPf$Vt`H(o4(F*Goz)iZ+Plg321fWTUlWQKi%JiwyJga|{(g zDvC-|xfB$V^7C_yK>W1CoMMmw#TF=lOsiH%%P&&M)KMr?$jnoSR!UUTQGgIhO0f!7 z3S|nmb_$t#r3Dbnqd|_(Ps%ccYtC1&RZvPwtWr{_VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%9?2(YoWvt_Wc zWnf^?*H=i+&&^HEE8$Xxu}BNB#G?Fsm1+f$?{$+Bixg^=G;6_LEG|t;%dFs1Pyl(K zOF;n~P{pOGDfvb5Mail0h6>eSb%`Y0oWm|>n zXoa+Vs3HXgkTFV-5C%sED8NBt<_gegvE@<#1vauzx%9QbmcoKSOP`CYD782rkpfSH zw16?z^x)=ZWTX&N>gML=rVy70iuTmvWFv62E2*ed*D9F7yyB`0bt%M6wh9InMuu*n TbWzI%NebZbfhDATH!dy!{7b1l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 b/fuzz/corpus/48da5826fc8b6e6547dca4c272461b4fe082cff7 new file mode 100644 index 0000000000000000000000000000000000000000..3bc428c6228ceba09b88bc4c94377a0a19a1f505 GIT binary patch literal 1063 zcmcCjh*n5bPykVeItu5`D;VpU=qMxCY#BwPpl#~|a7=h(My!@mrLj@48S|Kez zU%^&EDJii^Q=yhiL6b{CAvr%U1*}%XP{Gz#!AMiVUcpeo3T#?ZVv!P;fK z6;xHLYeB*#py0AqP=dHwSEafvu}Ci|u?Qv!)dQDKE6q#RPy$7aCQOMj#8@;Xd8x%E zsVQ&+b4DP@xDK zs_>WrYa)dx&Mz%WPK`HIP%17d%E>G-RD!Vx#W`t#4N9DYHn`I=E8tOvD-9@sBEdw# PR>4Tm(9kFqcNhZzP3iEs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 b/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 new file mode 100644 index 0000000..a981c11 --- /dev/null +++ b/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 @@ -0,0 +1,12 @@ +// comment +# comlse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + fkr1 = { for i, v in ["ab, "a"(, "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for6 = { for k, v in var.map efix-${var.bar}" + tpl2 =""prefnt +*/ + +resource_0: k => v } + for4 \ No newline at end of file diff --git a/fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed b/fuzz/corpus/491cd093bff8b8bf3a6e37a2664919418472c2ed new file mode 100644 index 0000000000000000000000000000000000000000..caf6921de7bb504ae25b6f7e4ea0de9464c52c15 GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)_jtgxGJfr zfOP)^5vW*IRaI31MBu}>Z-K!bd}{E>{r?|dz@UD6qbk(u>RJU2MARBUT!*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9T@=9~2e7%2v?t}?_V1rAFN>jNM z6q54ubHE0rCFT@^1d0oC5=#sfY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nE zp8Qi@fuQYcffwNuE{)6)YxGA+Nz2<-l7g|z%4 zg>0y{vcw|2+{6L}D+MK$>g-xwmFluui1*X-i;TepE0Rd8!l$i$(%w$NCP>NAfh$&Hs33YQ*FfufBGm3F5 zb#rrbQ;5k^;$k2JC}?OHY8z>)8f$8qa49IH7DFt;X%Y)mMh8lhLMb4*-q66!&B#b0 Urqs=ifdT4%u=NZ^3*p;c(j6{j>5U~3dVXSIvW@mr>p9!RNLA?-3D@+ z5*Gt@ps%lxoS&PUnpeW53}@+Uf!qn_YGKz35>-gcFH$H|$jk!=L{4ULiGr0vnL;d= zfi~$Lc%3m!PX8fo0`b!lbBaL%#RWNu zC58&N3ZN90s;8xwmY)ww=FtYAm<7p#lS~Phz7fNJ5YSOjN>Yji$GxqcLZ+Uco&qR4 iq(R)MsbH^Q2#Vme{QM*<9*7_V10#b&0*IZ*UFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + + tpl4 = <qn_P{>cpGE`7du&u6ENXySxuvJh>N~}^+sO3`7@#A9>m|wM?wI6ckd6lfnK{P>NAfh$&Tw33YQbG<0(_GE#^sb#rrb kQ;5k^;v&xq(sljE3-Fj%T#}jslJV!Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4c3b27e9fe241f9114de11a251f3137d3ab5f93f b/fuzz/corpus/4c3b27e9fe241f9114de11a251f3137d3ab5f93f new file mode 100644 index 0000000..8d41537 --- /dev/null +++ b/fuzz/corpus/4c3b27e9fe241f9114de11a251f3137d3ab5f93f @@ -0,0 +1,38 @@ +// commenߜeet +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { +- attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + XLource_1 "strlit1" "strlit2" { +- attr1 = "val1" + td2( =1 == 2) ? 1 * "foob// 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 11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-ar" + bin1 = ((1+2)%3)*4 + ${var.bar}")}" + tpl4 = <*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;b;-S(|U2y5N z(!691C6J>uVI~+u42CQD|35x~ftj5jq*OscLn$w{xFj_NZgh?bSiOyntG^pKDj*uc zOqFVoCJiM8TLrxGY5Dmo)e2CjD%2`z*MhYdm!@f_Wma%0D7g9uV**9n;NW04E-nQH zu#<{QQ&aMb;vo?aiev?a#582b6L2~<{orI`t6-#3O@cuR3JO@l0Nsz8a6iJli0+lQ zC|)TkDJlgeT3ZDpaNvNFu#tkTf{~t~Awt9$CX%WP6*UBj;L!m!1CI)HGeI_+fJ_D1 zoT?4A2PA5$V5 Y2{;qN-3YP=WSo&J#CGJ|=*Gnb0JF;)HUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 b/fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 new file mode 100644 index 0000000000000000000000000000000000000000..0ce93e2bf43ff4e6cbb22ae6a0f9d6cd4d692e81 GIT binary patch literal 951 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lcmoBc;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nvv>?ZjOF<#EIN4AEEEA)o5L2QM6YAz>Xz1o< z^dAC@6kq(y@sBsB5HgF=ad5?4VEJRZoljF4T5nziV5VT*H= zut-$21t%CpoFh5Ujf+b`0i3joOH)(wi{e3v-w2%0p-ElQR>26IQa}mcNWoUYNYBs^ zAz};_(KSldMG`hqFf=mKvsExmRpDf)`~N>afq|KwAL1^sb+DAI4c5evl!ypD1`q&w Giva+u01?Ch literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4d43f7916eedf490c2b01330b6e79664f892981e b/fuzz/corpus/4d43f7916eedf490c2b01330b6e79664f892981e new file mode 100644 index 0000000000000000000000000000000000000000..4374c6033be367d4eaeae4864bd8b41854594648 GIT binary patch literal 623 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`8Q?&nOd&H*p)9dT zFDJ9OM8Qg-45~z>I;}J>Swkr=wYVfTMOUS|EV1a)+nF$BA`v>*p8 z60KmUqhO??V611Nqo9 mRH|zgR8^~CF#<6a7R%r`(@R201pgs`7>{FmLc!J!IUE23C6kB% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4db805acd66d132a72a9d4ddcd2f3e521cf50ba6 b/fuzz/corpus/4db805acd66d132a72a9d4ddcd2f3e521cf50ba6 new file mode 100644 index 0000000000000000000000000000000000000000..a6c1e69c85b7786c3eeca47ef1900518d1aec045 GIT binary patch literal 351 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%2Y@c;k+fBz={j1-h&loVo06kDGAVoKfI+}spm@<4W^7AJ2~P*T9*0WO9t1F#FK719(G^79n{@+Nm> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4e37ebad841430dd2e6f2fa281b026d33ee96902 b/fuzz/corpus/4e37ebad841430dd2e6f2fa281b026d33ee96902 new file mode 100644 index 0000000..3925dc5 --- /dev/null +++ b/fuzz/corpus/4e37ebad841430dd2e6f2fa281b026d33ee96902 @@ -0,0 +1,3 @@ +c1 {{{{{{{{{{{{s* + % comment +UFF * \ No newline at end of file diff --git a/fuzz/corpus/4e3fba1923481a8d64f738893b5627f8b221733f b/fuzz/corpus/4e3fba1923481a8d64f738893b5627f8b221733f new file mode 100644 index 0000000000000000000000000000000000000000..1e72a99388c73c29f63badea5571eff473608d53 GIT binary patch literal 626 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=X6JAR35ZbFNZSVv&-jRjm@pr8+srV7Dn16s4wRR_Ll!r5t=KI9I|AZ{0=#ZO U4VC|>Tmn2jBzXY{yBd^w07`F8E&u=k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 b/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 new file mode 100644 index 0000000..6dd0cd3 --- /dev/null +++ b/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4,nt +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, { + 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 + + nestesuedor_rce_1 { + 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/4f1d502534c0ba5de3a90fa0beac36f8aa8b9639 b/fuzz/corpus/4f1d502534c0ba5de3a90fa0beac36f8aa8b9639 new file mode 100644 index 0000000000000000000000000000000000000000..42716fd19d4df9cce43aa12041bc0f596a1aad91 GIT binary patch literal 610 zcmdPbS4hs!HOfuRE8$WGF~KZ-EiMHG1vpnrpNp#~wK%`DC^zU{%D5d4+D=EZ+ z>ssq)9nYoraDIwhGux0vTOgkds(q2vSg5kdvyXrI(hUua}fq6m0-< zGg#ILCL664iz=O#4+;?lTLqApiWD++6v`Ab^Aw^L((;jbN{LE33J@YmDOSNsp-jQn zP9alIPY>+*wEQ9?aJWFUWkU@qODxjMO)OBbQedD0P*SPRuGLkkW@KPsDXUc?WFky? USuG?c)AEaq6%Y=A`S3>9o`6^t|$>=g_ZtiUcvN-R?1 zTA+}WnP;e=U}UJEt)XG7ps8xCsbzu|8458a;D|6ZWMD`zU|?Fk2NV%;c}fs*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rAT+s#~>9l;1=?bCb-%cY=@mS1E9HZ>Z=RLF*ED@!cW%S|j$uu@P`sm`v| zRjDqkg*YlLzsMM@0b&oPhHQ}eWiZ1{z-l3egB=7iIVZEY1nd&1!%e}8AO>P8vb9ry z8)petiD?|jrDY14X$oZuHVVez&`T@LO9q8*trZU=gF^xXLy?BkMk8Y-O)gN><)wh+ z6f_JKY;6^cG!^U>3_+ev%g;|rECNMNQf3|`xHU8kwT(1YjWxCOOt=&jQj0;Rf`UIr zNg<|0Atuz#&Ct-z&B#b0rqs>N%}pUD52Qb}I2jVKN-8SVwF;`L)wKmm3S1>Q3J_zJ z3W`$GGAlqKn^>fmlvq>?(p6HB1JwnW2Khrn3FInGuo7N&R)&HE1_lL$2@oZDsl_F! zDaZywG?WzNKw`nh#?{{qoOB_EgPAJT5Z!6{`6|^4px8-DEK;ad;sm7*1%=|$w6x3$ zND?b9$Vn_QQm_Rl+|+2TSiQ9Te2~*2()3AzB_%~B3bqPHdWMEZsoI7{U{8SZmMKis GRT}_jll-{= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/50f15ef468b2fb8c317ad574b96637f6abe6aa0a b/fuzz/corpus/50f15ef468b2fb8c317ad574b96637f6abe6aa0a new file mode 100644 index 0000000..5ac02ca --- /dev/null +++ b/fuzz/corpus/50f15ef468b2fb8c317ad574b96637f6abe6aa0a @@ -0,0 +1,14 @@ +// comment +# comment +/* + commegt +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ 2.112 + ttr2 = 2.112E-12 + attr7 = 0x25FF + } +} diff --git a/fuzz/corpus/51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 b/fuzz/corpus/51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 new file mode 100644 index 0000000000000000000000000000000000000000..12e8c0d0f69fbf345da9aafb3bdc0b96ab43c2d9 GIT binary patch literal 834 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|2qGPtLC81;iUAAM1T|~`Jsfa^Kv8mPyrF_paY<25W{IH^jAf*xP|c;FkXTYu zWC-?rSz?YM*x#jKkJ~ClD;Vl180i=o>zU{%pgKSum5YaGk0}TB6B(2~!yVi}DJ?%= zNgnrJ#@uPDlD$ zT;zliwgg8YxN*Cm1Q~G9DX3JZmF6XDDCMOVm!zgZlPA{b1f^MUB!i+VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%BY0<0lWhb(H3 z%%LV5$(Cwxv?P|46oDey2*xwgGqP1+FjOcqgb2Zt1~r{QtXZIBj*=YR+>DGAVoKfI z+}spm@<6FBwK&-boa&TRRH|zgR8^~MLBb^k%7zN23bqPHdWMEZAYbB3_Qbk}7kuxL7}7|$3Q_r!B#=3peQvhvqD#;x-79sFDbDIq?rRm jAmLgit`dc^0tF)l1&H#?mynessRT1&HW(==C@=s3OPN0Q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5201fefcd8f756836b5135f0c4b7676a05ce0e94 b/fuzz/corpus/5201fefcd8f756836b5135f0c4b7676a05ce0e94 new file mode 100644 index 0000000000000000000000000000000000000000..cfad12fe11810a6af60607cddda84f0369a6b493 GIT binary patch literal 1023 zcmY%4WT^Z9KR$thnVmnaG%s00DKE9SBsE1>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#%cYDGAVoKfI+}spm@|3vXI`s7wlJj$OQ}ZAq zB?uXa06j?sh1B9?V~FEbRG`5H3QnjaIG{9yD$2<$F;Y^M!4j5HPO6$}-u6qM5P^A!_|lt8v; z=7ED(K|{k(+elN@SX0ZyiVN&Wh|$9+gcS%SP%V8ft|H6?8m$#uLPi3G#2}Q^{~w2% R2pJekxRjyEvV@C49{}`hwXpyI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/520ba6dda56dcc7c73730bea53a0c7a24b9ec13a b/fuzz/corpus/520ba6dda56dcc7c73730bea53a0c7a24b9ec13a new file mode 100644 index 0000000000000000000000000000000000000000..43dca4857319dfe368ea3b478e7027b66830c904 GIT binary patch literal 838 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?d4>uM zWP<8i1y$ART97#26yGtx7%RbVhwC^Cc#6`3j6qJ`$bgb{@yp`ehcfegqoPDvA%FpR+| hR0*Ci(y#_+kr60x^$d|h(-*p860HEHN{UKTxfB$V^7C_yKnl|mbBaL% z#RWNuC58&NU=68yT6$^u`Fcr-MbQSaTnY+cStFQiv{o#tbXq>hRs~yyYK64?B85yH zg))WAJcVebL?s;s2$7@|t6-&2hGw&#oN;u5fvpaz

M!4j5HPO6%0Y1P0P`U?3)kdQ@jKP@dp zB+O^fBuX%07UyJY<4Bm-(Gw;o3_#K|F{!u&hoZa^F3e0q3%4j3fpcbJNeKfA2twf% zfpUwHGDAsGj-H{R5tjmrECWL|7Xw2k1IP$NB~WB*)+%u+losS@gYuq2NkI-Medj5Z PB^D*Sae*>yW~~wce{vOV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/52c3ecb516889aadff41ec7a354ccbeaccaef158 b/fuzz/corpus/52c3ecb516889aadff41ec7a354ccbeaccaef158 new file mode 100644 index 0000000000000000000000000000000000000000..a0654b166c12e1e9eaf438c72ec1aa1c5f6c041f GIT binary patch literal 1063 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!A8Lt98YPbdC7(f3v3lKi{tZ3bCXhwG?WaD zjFmLGK#3$T1sum3h6=W}3Pzd=_6mj|&!*+)CnXkvl0i~t9wcHlGz_(kG*yi?wM@7a z6jFZia?#Zbn85F{N&9Zf*)Oc_8hn#mSIxRZ>x@u2oP~t*!+L zmw?k2D47%#rKV+8fC4tL2o%XMX{au^G{_qoN+3sR!jwS5UkOb~UTSekY6`M}a1D@1 zu(5IVcLV1Uh)yt5r5a*ET7JGtwE`$|7#ScSDX~bQR!I|-l0oU4NZk-!iV$7JrD84UYK64?e2_UwiB(DpwOk4cd8IiJgFp-}1%;&id+dwEQ9?a6mw` zWkU@qODxjMO)OBbQeYqvfIuS6i6w>#wqPq#^|bWT^7HkQ5{se@KsJG8 zjbO6TTCu3oY57G6hZHGf>L`>cWacSED literal 0 HcmV?d00001 diff --git a/fuzz/corpus/546f13e21ae58c71ec2acb7808200de714f5cb0e b/fuzz/corpus/546f13e21ae58c71ec2acb7808200de714f5cb0e new file mode 100644 index 0000000000000000000000000000000000000000..a40c55229f6a8b033c095648dd7fca64822fa695 GIT binary patch literal 252 vcmZR;4%)E`GcYjd;gn%yV5q?7DLBUo*sVp(aP>D-Hp`^4R2P_h;V5p;T?!1Dro{5fvQd)k#l0qz0 z-Uy^48pO*_$}&^{@v0Tl^7BFFBqdfUDb#W)XmWuZlb2#ttDve{T?;Z=!B#=TP{Gz# z!AMiVUcpeo3T$jrVi8C(DKigZl7@z%wvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM% z(9O-rNFk=w&CShCAtn!`J+(O52<#9g6_sj)l_g-$DCpQKC>0c?re#*>s#KRH7U?A= z7J;2qQjlW;(FT!*hab7YNxXw?Y>V~qI2osli3tGf0R|WmfYUbxInXemQutGpoKcf7 zD6zwmhmDP^zZ*D%LEH&us#K?y<|S)@@`g&a0yJ4E)GBG#f~AW~)6z04xD*sXTDcSy z@=}XS{{K%cE=^6zFNz1{O9OBoR4~#rG&FM6HZ%fj17%4w1zV`7E|RFZf~|rgy{c=jZ08=9O?UC@U)@6Ri=XkW9@``}DQAp4?XeSr0Ocfq@~H GAr%0`nh<9I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 b/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 new file mode 100644 index 0000000..3cff7a4 --- /dev/null +++ b/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 @@ -0,0 +1,28 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>} + suffix + EOF + + nestesuedor_rce_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 b/fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 new file mode 100644 index 0000000000000000000000000000000000000000..ffbd41094d921eb38c47323e7774d9b0a110454a GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK8p# zGzD7)rKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viTO%g3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%9?2(YoWvt_Wc zWnf^?*H=i+&&^HEE8$Xxv-GvVZiGo_>2q-vr55Lx7A2>~8!9LjmlWk>VsrOIY=R&$ zB5W~Kf*M?6q@+;IrJ#^lQc?s?21;d#Ifmd61;spA2%IvEba14MnF`UUDzT)YAsiVc zMMes?3PyT{hDP9M0tJ+@f~^85Q6i;6TZQUqg|vLAB1m{DK~f+%v4RpLNUOO5G}+p6 zDS+aNsFVQDp{GGwz!+-Vrp@+5ja~Ysi;)fDwx5%;;IXE cDa1{-3I-KMhHjvIQ_BU(DkvE(-;Ik40P3gBZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 b/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 new file mode 100644 index 0000000000000000000000000000000000000000..eaa6cdb492da32c5f22b3f229144a4191ea7f880 GIT binary patch literal 207 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+#r8y9T^2)&cG)*lND=r0v)Z%1_7Nr;^ JBL)VBd;nHiHOl}1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 b/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 new file mode 100644 index 0000000000000000000000000000000000000000..8b10bea524992027722c504b698824bc99b3d002 GIT binary patch literal 268 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(4yqjctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860LCh^8K?q3dVXSItof@`T0r;v0y7~ z6{;1|^7BEOk`k+w6l%E?6!J=QAiDAtGSd{w6l@fX!K%|r^OC`)WfsThmF6a;7HKFM z8W}5Ta)F$hmjag4FjTO$RWQ<2uvaitumanalvo6EOj TW^svv6$1l@y%R@$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 b/fuzz/corpus/57d3d1c222662bf77b9ba999f2eba2f9333f0470 new file mode 100644 index 0000000000000000000000000000000000000000..16dafc7c418170f337b0668a14c5d67ca45c22d1 GIT binary patch literal 537 zcmY#TQ>&@TNh~o`uvI82EyzjL)6z@J&(}*zEQ&UW%`sBYwN*$<%qdRgQcx%^z^M=> zYXmbUS}PXG94-ZgwEQAN1qB6L1_IzOR9;_SAvr%cH#M(>OBu{6&MV>4SD^;b;!;ph z0GpYbR|2(e04R{x^bu~s9s|@1Sdb6PK?FKhP%r`qNMcDzk%@w>f{~t~Ap-*dCyi5y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d b/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d new file mode 100644 index 0000000000000000000000000000000000000000..a26dcf2cc7209b528b55184e29b01456a8e3503f GIT binary patch literal 925 zcmY$0fLQcy@OPBu)-&sTz~ zFUT=%`jm%gRPZ=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#FVJumlh+$WnFF@{3Htkp{{_hK5G2keCJlmy!Q? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f b/fuzz/corpus/581ef9cb8aaf47abfa2d8b8417df6a912f6c266f new file mode 100644 index 0000000000000000000000000000000000000000..33b8c0455d7bd26068eb37402eee83ceeec3e89f GIT binary patch literal 802 zcmc~zn6pCAH+6;Z)|QB*$3Jdl|vxVlzBRkgYn>3K z^pX;bP;@{!wMtwi3ONM|MhXhVD2M7AAWET3!A8MYA(l&FL0V~EvY~mG%oG$9Y!#xhnyrXc6jSgzrVv&UE-ig7uA&+`v9Gp9LWFx literal 0 HcmV?d00001 diff --git a/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 b/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 new file mode 100644 index 0000000000000000000000000000000000000000..9e6e89560fc3b907112300022bce557295617657 GIT binary patch literal 300 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqo9zMm{VM=kg8C?m6KRvXkx{s zppaUeY^VU%6QiUMQ>qXX>gHx>=;mf*q!3f;=H}+65R<3G#XuNv5LN2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m#b+i6siD z#mR;c6JwMVVoDTZu=-E|qz-Dcib{2@f~snDtr8d5K_Km?@89hQJ6u<#8tz`ObS_jE zhI_$YOwP{*JD+IxmJ}I+y*p860KmUqj2uLg0Y^7jshsOl@ww@4k!hO zn5{x|ESEwFMYcg0P*Pd|_OwEN5*I_3K~5^VDWvj8y8mI}1pp~$n6pCAH+6;Z)|QB*$3JchLVB9OUoTwSZ6s#;wO@@7dvjse6G1x2Z8nH9P! z)n$oAdP#|>I-pu>mAFb2ataiT6cmV24%J0PN})`_M!{GimP=tlT4`Rgp@ITI!)fCa mP?At8C`x_Qz`$UT0C7Z8Vo|g~EF{qwf&vvHjGrvWCJg}P43zl* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 b/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 new file mode 100644 index 0000000..a8496e8 --- /dev/null +++ b/fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 @@ -0,0 +1,21 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "bvar.bar}" + tpl2 = "prefix-${fun 2.112e- = "prefix-${fun 2.112e-12 + attr4 = 2.112e+12 + attr5 = 12 + // comme attr4 nt +# comment +/= 2.* + comment +*/ +==esource_0 112e+12 + att"rst \ No newline at end of file diff --git a/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd b/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd new file mode 100644 index 0000000000000000000000000000000000000000..16c56f482801f9e4d33b5fc9882974304b529ce4 GIT binary patch literal 585 jcmZP|5(p5fjzncANK}tUxvec8$w45cH3-~5LniVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)m{3}H6Y3EpDaAYc}sDKpe8X9paC@3f-mXs8kDA@jF7%^!9fQQ~+_S z71Hwa6>Jrh7#ON+6;xHLYn4E%!KQ(P3yM>3K^pX;b7)S>;HoDj~{rnFB z*kvK2np!4STnY-Q#d9F;Rfd1*G~Xh`@@gYZWvQfolK`dnNS1W#qurtFO<%ppcwjtHcEW DP+LLT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 b/fuzz/corpus/5dad2eed763a259ba5b92317980a780740b846d2 new file mode 100644 index 0000000000000000000000000000000000000000..04e2eb3d5382d6998a89cebd6796a517d8a19bc3 GIT binary patch literal 1062 zcmc~zL_R# z=_nfOndm4erRC=M8xrGO37 zFjTO$RWQ<2uvaitumYQwlvo6^FDWz6P(e|_RzX9ROO+3D^@L=M)sB zre#)uW0{m_1$hZam>B6O5ECTTwrL6q&>$&GEYeF#EUHy9O4T+r0;e@l;xSdQRY2mJ zDA+0(=@}YgDgukTB5O5+sdd$bnZUpR4mLAba4;}1F#H4&Agl-nMi6tr{Qsh03XMq1 ztbmDtoT{jhSfrPeSzMxErBDV=0%`e0reIq@kzS-wrjVJZ0P-SSk*%FV87K`Xq~#Yu z+!GCAVo{lyrckC}qhJg%w=^%=PyrMIAbY|2%NXX*RJcD&N{UDhDdHUt3M?1~0Gkl{ A3;+NC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd b/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd new file mode 100644 index 0000000..2552bbb --- /dev/null +++ b/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd @@ -0,0 +1,33 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.fok.bar[0] + splat2 = tattr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 b/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 new file mode 100644 index 0000000000000000000000000000000000000000..9544961a119503e52efb164da2ff1e33c9e90e61 GIT binary patch literal 499 zcmdPbS4hs!%}vcK;ZlaP^tHGY6ck`wJuWSMF0P`~;{4L0kvK`fVoLVi+~p#q3kt&o_aV3JQrOB}Ik`whBgI7lU|4AfBF~Awt9$ zCX%X)Bx(W|)kcU`DJj%)DQI$mJfD|h2y&2yp@OZgf{~_zy@H{F71#$!iA73W3JOV? zc@Q^iXc%f6X{s7)YMF2;fDBN`E6vFP>jp7EO7rs}{F0*5R488|wKy4~UnxdOA*Mtj zCe+Q%(9q4z$Vefk)XmM!O(7-^WKSwMn9>q+7#Sd-7-U3oK~7=`$m^hhOx4rUOUuvK dOG+$?HUNbuSQZo%VA*J`*y3a(aQG_e0RT5Qhj;)0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b b/fuzz/corpus/5e23f5c73a0f8f16e87445bff79af1701a533e6b new file mode 100644 index 0000000000000000000000000000000000000000..0a5995cbb7e6de3d53e3dc15d8fcd5ec91fffe6c GIT binary patch literal 918 zcmdPbSEyD<%g+Z5Cbt4+1e?WVCC1{c*uQfsbYt6)%JWatL+WGz=M7XbA`_Ba3l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa b/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa new file mode 100644 index 0000000000000000000000000000000000000000..bdb9f2a9fc2a07b2e1a03f0b786f2235b45f1865 GIT binary patch literal 1058 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!@DR8FH*>cYAZ`D(#uUO zP_R-^QmM|a)m5o3tA&JbT7Ho+SOX|Tv1!N#nO_Do+ytx^VmR1AAd_=4i%Y;R0R>!I zevv6y5yU`DMYeVdaO2FtDsdT?nWj*tV549RP6%nGdC7(f3v3lKi{tZ3bCXhwG?WaD zjFmLGK&db<1)PX93>9o`6^t|$>=g__o=wZoPf9ETrL&~WJV?sX&@j|C(o{9p)H2~x zP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVi9|wYnB0 zTmnwKpmbPJl$w@V0Sef}B2X%VNketPr9s}%Py#th6Q%?b{z_;{@=}XSQd5u(glm9A zf{l%z-0CD{wVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 b/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 new file mode 100644 index 0000000..de16e73 --- /dev/null +++ b/fuzz/corpus/5ea99e171500188767b01db73d038c881f2255b0 @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.listWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <*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%qmND_{D3N{c4LnCmAfV^m;U<*~QjU;NSV5@+{#jOZzldHC&5t)GlcZV5{V9LWC zOo>IHAV|v0GgMGiuvO5|Fw{2ER5jMrGT~BCNG(o=1iw;@l0r<0LQJTeo1vkbn~{-1 QOsSijo0~$6f~`Ux0J`jpKmY&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5ee65667941413f1be8b576be52266c1f54238ce b/fuzz/corpus/5ee65667941413f1be8b576be52266c1f54238ce new file mode 100644 index 0000000000000000000000000000000000000000..4aef2a0a8c05b67ca15d820c2c169e2f8a019625 GIT binary patch literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$Us5CRzayOF~?AeOF^Nev>?Y2BoeJ~`ttp=Its>mCOQgAY5Dm|3b9am zBd|P(m!Fhnr~u+sE2QP;gUm@vtWr{_X2Zf=H#Zf-_K3NfW_Zf~lvbLTY*?gVtB_e7pI4fjlv<>rWN2ipq{#(J zBzY;|IMy&!7@0vzM%;3N(sXKZNoqVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)4(&yqTN-fSWElN&} zH&jq6E-A{%EHPAqv5b-uYn8YZ6iNzmj1&|UY!#FWic-@uD|A(=(@OJ_HI$MPi=Y#-*U3pa3x*%!FBymY=UutpL@k z0MZMVE-p>ePRp#|Qc!U955@$Fw!y){Zd_an3VG?pC8@=wsVVtI@eprTgAGV5Eh#co zuvIXE@JdRGj6gg+Lqmj!F-#;?7fI9vE~ZG|80(qn zC@7`n=PN0IYyw$e1eOQ!@{_U<2Ini-Dkvo-Rw*geaw#a}mFDDt4FWN^6cm#3^CA3_ zqS90-A8b%sVootg0PF`tm>=}CP`v<_CE173DE^IBN>tKOfDlPau?kiSWeT=-3YmI( zdSEA~H1qB7$>S~3w{Covldj+MW#406)S}p}mE(L|; i{Ja!HkUkAV1zUtp(pc9?Q%;QP|9An|1Zyyfod5v6dM&L0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd b/fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd new file mode 100644 index 0000000000000000000000000000000000000000..d586b3df87f5f7783fb9fa0006aebee60f44d434 GIT binary patch literal 764 zcmdPbS4hs!Rmw{(E=f(%RjDpZ%uS7sP*7kPEWlQwS|KezU&~fODJii^ zNuicYK_Ra+C&y4h!4}NmQcy_B&j<5485kH+p?o8de44F-k*0#Zf}w(yf>K(3eo|tQ z5=cHX59CK%1q}^DZ6i%pV@)j+E(L|u;$(=hQjC&9Oo>8FsGFOip_`kLkwQ$Vo12@P zLQEb=dunmAkpjqgB^8zGS_M_r>ROO+Ndd?a3bqPL1x2Z8nHAtrEz(O$EP_cxb-|_6 zO7oI6lt7NsgeftG7z|dDSHh(XilyAtyb>;bEiMHG1vpnrpNp#~wK%`DC^3+A2gV80sh(=_nZMndpE6M@az` e|0SgbIpDBEP7S0)fEMY3STaV63SXyC@2({rln<8a49Ib zCKiE=O3KVL1RJHHVW@4SscNjLWy+a^0lWDTXf)Z&uV6kV0-vcw|2q{O0HCCyxrxg`ZT7GQ_j*tq(;frAF36U>C^PRq|% zsaAk$Rj5_ctmRSwD*%OyiGrL?iLC>ZOR=qMxCY#6snb zKsus9y!@mrLj@48S|KezU%^)4>D+m(ckefSjkW?wr{#l8SFlw8Nf#+(>L`>cWacSE zDbm9E5XhL*_V@946?9HAu~;(OuhWrxqt0fnBSlqEcO}psHG33lc5?#~es|K~ZX2W(6pK5{vYb5{qEcP+f3okUun( zK(5k+DS-sM5}J~{)Z&uV6l4S88ce`0v9WRWcLS$Dh)ymAh5!Hm$0#VMR6{ID%g i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map :0 k=> v } + for4 = [ for v n avir.list : v ] + for5 = { f;or v in var.list : v >} = + v for6 .*= [ for v i, 3.4, "foo" ] + tu...pl2 = [] + obj1 = { f.o = "baz" } + null1 = null + bool1 = true + ool2 -= false + splat1 = tuple.*.foo.bar[0] + (splar1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 b/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 new file mode 100644 index 0000000000000000000000000000000000000000..e9b7c7f433d98011f630971da6170497e7b6a51e GIT binary patch literal 957 zcmdPbS4hs!%}vcK;Zn8-G3U&gGY44^BnFn&*Wyx8P=Ir_^trf-Qj7CTi;`304HcA% zONw$bOAM7@EF&d_YAywZ#FCOCLj?s}1*NjY97828h5Q^N5H~F`r#O{ML7})HClO>N z5jZzB59F{msB7Uap_0QCN=gfIz)p=;Fw{{vcV59*&qPN-DJ?%=NgVv$~MVu6B{f|5#gcCGGzoB*T^Zec!7WdtQus>^DX6p}zr0yz-mY3!cL z&)2e5P)bUyQUZG*uQUe|Iv@s@fhKA;?o{`T0qS zMM@y`nRyWBYiJm18)>Q1%N*C@3f-=jY~vxLW#LTt%tH`K3k4sW795 zg=gXo6_kogigGeb43%IkBPE4uE(L|el9D1raEz8E!u*Uxqk7)}68FT!Wvvodi9$|+ zf{}s(SUK2CP^G!E=^6zFN!ZpPK`GN`w`+xTLoJMBXE3!{A>i`=@}XtaVdbbBjIW;1_lNIMCo?+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 b/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 new file mode 100644 index 0000000000000000000000000000000000000000..fe9de46bbf87b7672e0d46d6ee44ac029517d727 GIT binary patch literal 562 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQTG%mA8e2U#2Lm4whBgihK5F|x`swz|AQQ7qF}2Kt*^|0KbRCsLfza94c**~ zj1*!@-Q3*V6k_r~zDX@kHd0VfAR^>I0R;}_(xT*4I)qrYLRn&w9>{l)a7-*xs8!Oe lP0BJdbaUfUP^jffE6q#RP|8a!E=f(%RjCFk&v)bE0suh&o7(^Y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c b/fuzz/corpus/64cc8a8c2aadd1949acf1012ebc009b34f7b7a5c new file mode 100644 index 0000000000000000000000000000000000000000..d3beabd33ef60252f3e3efff7f5283bbd302eec9 GIT binary patch literal 740 zcmcCV1`08uZf*)jhK6oNF>a-9Zfvay1K zf~|s*iV8^VCy2m`t7{chRjX^2xD*sh3UUk~nhJ_i(=sb`RjN_7z*HG2C@3(b<>#wZ zE0iS`=_Mr=Dby-y)^aH*C}0y)C@xJ)%dFs1P;gBw0$G%lnFp~*L&H$pNK@5VQ_F-4 z>}ZIvQjC&9Oer|X4GrDgjEodwNDXqR!_5?I6^!%@4UJrN4UItVQ%Ec+DKb~Eh02pa z)hcn7DC86<7%3=#gGUb(K2YxyVGJmALE&bupaj+q(w$bCm#m?blvt#s2@6_itf48% zOD!%*O##{B@5aTYpaA9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d b/fuzz/corpus/6543ae01479aeeac5815ce02913295ab28701c7d new file mode 100644 index 0000000000000000000000000000000000000000..ce7e5efc0c56b7a92fda5fd0b9fb64b3495b47b2 GIT binary patch literal 823 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#FVf%NP)XG#{`GbdC7UDIXN0i*wou9*x0!G zyMa?F#8qIXN;SmsY5Dmo)e6wCP^eYXtOZLKm!_p2yOQuwGE&HdnA! QFsLvxbOTvj%T>z-0M_W_1ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d b/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d new file mode 100644 index 0000000000000000000000000000000000000000..8123652927eb78500e96e9b1866c846e0ab79cbe GIT binary patch literal 947 zcmdPbS4hs!%}tGtP*AW{s8&eJ&)2e5P)bUyQc|epQc%b%&B-wYNr4z# z3JOX2`4E0dQE4iaZ=|4Lo0ev)V5F&FuVAQPrJ$6SpP!Uiqy&=B%!3%Mp<$?Pq^WAG zsU^atppaUe3=vj}QBsI0QHTk3b2Bt_b2Bnhh$(e*b8}OO$pdLmElxH9yG%(%rMgx@ zRkgYnBwSJea)g4df>J?IYFcK6u1a-TVv$}_Vi8OlstYciR+^Wrp_Igc0EtCPnlRPI ziXbmS49hFwQig<0UI~}J7MFs80-UR*&&5@gTAW{6l$;uGsGw9_Qk0WfVyFaT87V1L zb15h!mXs8M15K$cF~<<>;8L)QZ55&w40RNYbQFyBOmx8Eq@)0ffs)dK98fSSP%AzZ zh>s7G0gMlnNPt8%T9oCb7MG-^AV)Af)=a?~Y;0Wp-N3N~(Fta%R6`;>Ek9qSS^=6i z6l#?;L1`Kk*Cgpugy?Ba4FolV_B8!^AMRk$Xnk(2U7*rS;x`8}b%T>z-0HH|s!2kdN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 b/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 new file mode 100644 index 0000000..f08e498 --- /dev/null +++ b/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "refistrlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)fix-${func("nested-${vattr6 +12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 b/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 new file mode 100644 index 0000000000000000000000000000000000000000..c6e45eac068a277659fd573b4eed79ce8649fc55 GIT binary patch literal 430 zcmY!=F33qNF;uWsC@C$-N!8P`vC-8_%g@(KN-T;th~-j%C@_L4h}MdQN;5Dp*f0zd z@KS_A;WO7c>ROHxzd2IiQ6RoU3M`nz!{ zC@3gEOawDksv%m^^7B=y6`&4Ks8!Oe1xpu~rln<8a49H&v~npZfK4tgO-;!!iZ4n| zjW<-N2CGXfDJe2kuvIWpPyjJaK}n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 b/fuzz/corpus/67801400b1f17e635621366c473f0fd225155128 new file mode 100644 index 0000000000000000000000000000000000000000..cd74806068f25bb6c41aefe9da70dbf5506e05a6 GIT binary patch literal 733 zcmXp}h$(e*b8}OO$y4HDKmws|Zia?#ZbnA96d_oey)wHzZ;i=f`URpQEFOd1(>N)od(icmRO{hlvq@&#HFB6QjlY$prBx@paf9| z(wdu^SHh*QRm-5D0OxAyb8!`=7U!21C8x$4Dkv3~6y;==7%IV7MoJ3RTnY+_B?_s< z$%YUUW0VwPN)%$SdQbtR4r;TCN_DM*s%kaNK_Km?@89hQJ6u<#8r8kIP+b`A1$!|$ zKNswLqTO3kWC-?tSz?YMI6z7Za=;?d3Whog=gun_>zU{%fI?eIAr=&1rQi^=Rfq=h z@{_VauC-ODR!Gaw2L)qNVwI9YEti5O7bx)ZQj8Q7bfMv{l$2Pcq-h27rZFUxApU@= z(NxMyEiOq-LH4y~F4$cKImnTW&W6M+$eG|o0ghmWS|!a|E(Hasi)|H3N(*4l=3>Y) L$Vo*vgrMfJ!NG~Zd$3#Iv!B)Y>#?{}AYoUUI zf)AP*PNy%B7%?l%Jntq@Zi7kd~NJ3=$|V$Vn_QRIpVjDJ{rJ)zi{T z%g@(KN-T;th~-jH0LvP|WTUlWQKi%Jiwr@wGT;ClDB?vqnI%R_3i(P3AfrL{8G&3J z4dUe|aWP~WfXq^;R!GawSFlx3N=mF!QmExp(B%3br=XCWpO<0?QmVoDWaLfza9 z4c**~j1*!@-Q3*V6k_s}xZrNp*H=i+&&^HEgNT$MWFP|cB*Bh128WB1iVDb&`T05E xU?3EsTKZgEMVJv9trc5BQiT4eHGl@E7L*24`v2olBY}aTgi9G3EhStG`T!Gg;XnWY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f b/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f new file mode 100644 index 0000000000000000000000000000000000000000..883aedf9a64a497b366eb9d9e29b4e8a765c58bc GIT binary patch literal 955 zcmdPbS4hs!%}vcK;Zjye&QA#CXDCQuV1S6|YjG(kD8LnH>2ulIrWWUy7A2>~8!0Fi zmlWk>mKZ8YL0Lvh3i?V4v0MrYC8Y&9MhXhm3TgTI3bqPLNr_cT3bkAcnp_~$@=^>H z6l@hV3>9o`6^t|$>=g_ZtQ3^e^7E4tiCmiGz_(kG*yi?wM@7a6jFZia?#Zbn85F{N&9Zf*)Oc}iRi)CK=Z0(k9?B@96N6%>Y#mqGp^ z6NBU17@Q20R8&BQ`~(qLadoYNs%mvD>5*Tn#8sk@Q=nj^pioehnwF_op{r6|mRO{h ll$ctaOefp*k`jxc-qK`XfY^>C0F?q!wV>Ql0?u0s3;;#;$20%{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d b/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d new file mode 100644 index 0000000000000000000000000000000000000000..433ef85940976ddf6ecc9ecb9e0018bb8de4c5c8 GIT binary patch literal 913 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%9?2(YoWvt_Wc zWnf^?*H=i+&&^HEE8$Xxv-GvVZiGo_>2q-vr55Lx7A2>~8!0FimlWk>VsrOIY=R&$ zB5W~Kf*M?6q@+;IrJ#^lQc?s?21;d#Ifmd61;spA2%IvEbQFyBKrs)AxWuCTe3fbi zP%P*sB^D{vDrwe&y-{46mX=w;rJw+c1}+5!aD)|?rl#Z<#e;lg2(}Jpp{;@uSQp58 zBL!OpBRxYygov?%tpX_Wkz(6cp*mV2Egz}~VvG_broo8<6!9R#%&+%eoC``GwpRJUem{(kNp)Lix dNx@dZpu)(|4U|4>xgbdr96qoFo$toQ1po!3#;^bY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 b/fuzz/corpus/69fc6d9018147f0e27f13af4c7adb956b5b7d968 new file mode 100644 index 0000000000000000000000000000000000000000..099ba57733b1ad51fe6dc5a1275dda9cc8e2e36e GIT binary patch literal 668 zcmZP|5B!G$@^sTm7t~SzVdm@W!&n1D>+35d=jZ08=9O?M!&&-TTnY*bFz&!Oj7VF# z;Of%yi@3D(xwwi_i}Op1l2hXi6_kogigGeb43%IkBPE4uE(L|el9D1r1qE9LrLx2v OkO77uf)tzwRSW=e6)b@O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b b/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b new file mode 100644 index 0000000..9b73410 --- /dev/null +++ b/fuzz/corpus/69ff1821541bb0d4863c342a9f61254c23e3e68b @@ -0,0 +1,37 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + upl1 + esc1 = "\" \t \UFF11FF22 \uFFFF \n prefix + ${f"bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <_oey)wHzZ;i=f`URpQEFOd1(>N)od(icmRO{hlvq@&#HFB6QjlY$prBx@paf9| z(wdu^SHh*QRm-5D0OxAyb8!`=7U!21C8x$4Dkv3~6y;==7%IV7MoJ3RTnY+_B?_s< z$%YUUW0VwPN)%$SdQbtR4r;TCN_DM*s%kaNK_Km?@89hQJ6u<#8r8kIP+b`A1$!|$ zKNswL4EJW1z@1o9WC-?gSz?YMI1EY)a=;?d3Whog=gun_>zU{%fC5-aAr=%yrQkra zRfq=h@{_Va4zyLMR!Gaw2ZdZxVwI9YEti5O7bv{)Qj8Q7bfH15l$2Pcq-h27nK2|_ zAWny>(NxMyEiOq-LH4L-F4$cKImq#f&W1!L$eG}D0FG0IS|!a|E(HaUi>(xFZ52vN a3t-OXV#qScNkumW!T i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { forsplat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nest#ed_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce b/fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce new file mode 100644 index 0000000000000000000000000000000000000000..70ae831397cdafc60db2c85e9a812af9b531a634 GIT binary patch literal 492 zcmY$X`~N>afq|KwKdm$`Swkr=wYVfTMOUS|EU`#0DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhG4sIE0gncb3t4! zeJ-w|)Z+Y7i0hP!ONw$bOAM71pe!Q=1(1gg6%@ceM|OgOuB}2^Voq@?mx4ku0|SFX zNkNVwIOLQd0j3MqlB}VWlvt#sS*ygQ08(O%RS7ttQb5N0yK!L&I0K}BGXMn@*cYH+ Sga#Za&_LRea5WbL0|Nk9>T#t2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd b/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd new file mode 100644 index 0000000000000000000000000000000000000000..a39f7fa6fcfbf125f8cf9fae9883c8d746edac59 GIT binary patch literal 311 wcmZQzU{Gd20DS}#8_NNkAWV#rfuRP*CO{LghJbE5NL%BwBVVOjp)9co07>ry@c;k- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 b/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 new file mode 100644 index 0000000000000000000000000000000000000000..3e3f7d9f201010ea9845b53360959b1191a41759 GIT binary patch literal 813 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{_VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HP>+35d=jZ08=9O?M z!&&-TU|E=imOd9(QEG91X;E@&yrF_paY<25W{IH^jAf*xP|c;FkXTYu1P(E!vcw!i zu;nOWXrx127$zXXFr!Kd6ov|Ur8$tu05L$Jm7fpcmlTzzLilA0wss0-VAW~)MP^_> zM-QlTAQ8hr0!YixSE(jJJ)M*p860KmUqhO??V611Nqo9=fq@|!B$}U;WvBoWtyW0O&j%Tplvt&tP|KyD$pvy%UJBSy4MPQ6TLmLc z1$zZU1uL+zNr^=udy_KrAO>h?7-}17sv2u*nQ$p6q!uSbgq32H6kq{vpmR>4Tm(9kGV r*U$*80Th8Ia8Yd}QB#Zia?#Zbn85F{N&9Zf*)Oc}fs5(-mr!G;6`q#ieO!nW|h03Lvdq z3JQ6t#U-gJ@kOb{`K3k4squzjTfz1g8G@_@>q;znS7Zos%iwmP?PDW7BQ8S)1w*I@ z@P%e(9y~NbA#V!uEGUd!|5F*j;tXVq83P_buDv7F+mPVG6P|>m;4!WX%~hZnGElHp SFsLvxbaVT!pis+I%LM>=Sj0g9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 b/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 new file mode 100644 index 0000000..69f775c --- /dev/null +++ b/fuzz/corpus/6d3d304f0decbbc5fc1d4819f20b91d76f95b796 @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ , 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k <> v } + for4 = [ for v in var.list : v ] + for5 = { for v in va.list : valse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func + ${func...oo${ var.bar }")} + suffix + EOF + + nested_resource_1 { + at// comment +# comment +tr/1* \ No newline at end of file diff --git a/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 b/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 new file mode 100644 index 0000000000000000000000000000000000000000..0f83b0860b3d94f0c03ae0a11386c9985f915cd5 GIT binary patch literal 774 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%3=VQLdl_7fdV7Oa4zjKyx!FmW i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in varٓv if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + "$${} %%{}" + tpl1 = "prefix-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <NAfh$&Hs33YQbGz3{yP?YMM zmRX^zQk_ic-@u zE5J;c?zH@Tm1+g3R)tz6%~~!6umVsRnJCyQ80i@r8l`F*8bL%++zK`xn*#^VeI+GD zNP%mJ7Py!Wc5^c_GL0#9b8~Z3h{*$mTWWE#5k#GWYPG6LwMuO*NEn=Gj9>u*35=4G zB4e0HsxB;uN=k~b1RScvkRlvn7ji7q#Z5Fy=8((i<;_M1y$ARS|u(8g_43C z0|f;ITLqt=o zuTrf5Rjp8~q*=?QprC+FOrf|mEiJQxOF_Xku?XbIq|7`+up>1z47H6kRgE>ZOt=&j zQj3!z!b&kp3NfYNKr%FRb2Bnhh#@JE5MDJ?uvIY9Gc+`E)ipE%xlbXnq@>7P!4{!} zSQad-jG~+>m0XI;}J>Swkr)u}Dc17J0_taDhi2R7qZHaY00-cX?$?l}XHm*G4k5DydpTnZrVNVpo5+yGptac%$r literal 0 HcmV?d00001 diff --git a/fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca b/fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca new file mode 100644 index 0000000000000000000000000000000000000000..85dbead22c56132988b9c4cbf0c1c9eb24528589 GIT binary patch literal 992 zcmdPbS4hs!%}vcK;ZlaP6q0OgbTjh|6%-U~6*M#qwT(1YjWxAQxD*spi<1p?K*CBf zN(wP03NfK>Zia?#Zbn85F{N&9Zf*)Oc}fsa zMS4kzMGCb_nzdl*;?lIVOjRxg1y_GJE-nRyywu{7)Rg$5)Z+ZoqU6+gLxpOvy2O%_ zB0~jR1tTc$9fYT6#AT?UV5pz~mRC|xDlRF?$t*Ea0&7bwDJdy30qN2+G&D-pHiYRe zDKdqLy8fp!K(@tRM31mlWhc;!UZbC^ap!LRY048sxP~ z6oe77pUh#FyVfdcD%UEpD=3r{*qbYy}i2xo6x=4xIK*3hQ Rpu)(|&F#N}LM>M<7XUN9NYVfR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 b/fuzz/corpus/70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 new file mode 100644 index 0000000000000000000000000000000000000000..b96e4733daaf039b6d68957f51298dbaa3075714 GIT binary patch literal 553 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94-K|08vUYN(wP03NfK>Zia?#Zbn85F{N&9Zf*)Oc_8Cbi<6=1R8*>K6;xHLYYUVV zxJq&qpuz=3scD%Nx+>LWiA8!ziAA*_T_puMMiA5C(rKl6$r?&YiA749U?sfltPBMS z3=9fN$VxPnlJioFOHxyi4TNYYDabJan`vX?>hA^)EQn4pQ>7YWL0W#kO0@#iEef?t zoV8%-;?lIV%!+6OPzV$kX!B_%~B3bqPHdWMEZsoI7{U}u7&(-bD^sto{%OqLn| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/715ddf46f2cda635f6f66fee04072a509ec6b94c b/fuzz/corpus/715ddf46f2cda635f6f66fee04072a509ec6b94c new file mode 100644 index 0000000000000000000000000000000000000000..949405f806b60f412c2dadc1f5bcda127fb324f3 GIT binary patch literal 1022 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)?$*GP%5dYfRz0N z5m<3`t%3$3fDIs;&;yu}1DoDjC9V>MoB{=?!ZvNR>6o1X1@`Lr)Ox05HW^{q>|)UvJ@+nDcC3&gY#Kh iX`Y^*o&p|YFq4cflCw<|Y_X;w1tXB}V1D_IW(IfhDH3JQ993bkAc3TgR8 zMhYN_XoX9}fXos@B?YD8lA@f<5+fyrYAywZ#FCOCLy!@0vr9?~a=;?d3WhogMmh?{ zdL}vwn6}y|(81QU{Cp*aSS|$xkgLF95DntxCuJFeJzlMlmY)v_nWV%jC2*MJmF7U4 z4`OgBC?w_QL--{{rKwOp*r2q;oZ?h2L=ftNf>R+|N1;q1GY=eTxrqe|Rticg)!DVW zD%EAR5SOIo7a7CtF2bTATfx>&Utb|PKQ}iuuY^k(&eGT7QczHUbG7ujxQbGX^Gl(T z3i2W>;F0y)E9fYkI}eEl1CZ})3vv=mj1+9afsz`n6|0w)pRbpcSQHJCc6WDo2YCe% zKt&3fP+vtWB`WDCK!_xzSOqJEG6h>Zg$iAj>a^0lWDTXH#3Ch4t6ETOmlWhc{Hat> zl$w@Vq04{_s%sTgRjXkNA$GwOs#JrLd{SZ&Od6C(^$ZP-T(u32z(D{?b!G~-3PvDN LaImU@J!1p_ i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v ttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 b/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 new file mode 100644 index 0000000..2aae300 --- /dev/null +++ b/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 @@ -0,0 +1,28 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 354, "foo_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 354, "foo" ] + tupl2 = [] + obj1 splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { ?or i, v ir.bar }")} + suffix + EOF + + nested_resource_1 { + at")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112 attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc b/fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc new file mode 100644 index 0000000000000000000000000000000000000000..125e6f7772dbfe65bb3b2c2ef5db73087f0e1507 GIT binary patch literal 320 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`86e>Q|M&t1<;)NU z1_p&Ph0HvKvcw|2oXp}91uKOzs8W^cw9>p}4W+!);*!)9U6tyx#G*@c=k?brX~N7l z0h?`O*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9T@=6We+_)4Ja&ov76q54uA)+Nk zrKwOp*toRBoM@#)B^?C_k)#x>V5Lx|U~8w4si&t0HZd)~$jC}TNu@fwR#&CEtkwtY zptSrVW2h6L&NJkM0f?`O@oNb&iZBDjkV}UFJ5W$i!s-WzYE1=u1w#cZaJVK}@jwI_ Q7?f00s%sTgRjX^20H~62Pyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d b/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d new file mode 100644 index 0000000..ccab177 --- /dev/null +++ b/fuzz/corpus/747978c2066d36209147ff8447cd07d395a38f6d @@ -0,0 +1,17 @@ +// comment +#? com// comment +# comment +/*= true + bool2 = false + splame// cmment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { ft1 = tuple.*.foo.bar[0] + \ No newline at end of file diff --git a/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f b/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f new file mode 100644 index 0000000..a43d718 --- /dev/null +++ b/fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${func(var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)_jtgxGJfr zfOP)^5vW*|jsR+Nb*+L1B4!OB4n&VxMh>WI6slHj>c$?PE$}&P)IB(DKb>BRWRX#@r)E~6^!%@4UOO;#xRjo;;f`Z ul|q?ayQP)pff6eo(=Zc@E|RlN6l~#Xrw+*!i0@#2`Hmz5VgdkkynlND literal 0 HcmV?d00001 diff --git a/fuzz/corpus/74d7da95f5191f1d0a198b589b0dc5692410250a b/fuzz/corpus/74d7da95f5191f1d0a198b589b0dc5692410250a new file mode 100644 index 0000000000000000000000000000000000000000..41cfb426916d8697b15262600343d8a9578c64e8 GIT binary patch literal 558 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&91zUxubLX|*z2EdT+6p9{mJc#r!BznzU8Inyqfn-hnWqq~ zl&GYm03ni;Vil|u$`owv6f*Vn^b~5j6cp0(i;TghMuV6N*-&j|iA8$3i3JK)3Q8)~ z*|oYV)n&Cx3b7320AyPrj>EJi8|0`mn2Su1Tm<$7$T>Ng#r^k>-Y)|OO>3KK!$=8fTWGUW-7s@(@OJ_HI$MPi{2~(t1qEA$Xb@AO zOd&H*p)9dTFDJ9OM8Qg-Od*y_0VHDzR#XjQVo_vkr%$lTwQ`lnjlGl{C3P?#)Xv1UXE@P{Gz#!AMiVUcpeoNN%}pUD52QV{IN1oST}efyx>i9|wYnB0TvCt&)m~7PnwD9it5OXLkfg*Sm^4%u zTso~ZFIhtghA`QXRwtOV5Ukn zM0Z+#zDhMXR+AEo6l#?;K`{jiS{%9t%3kcQWo2MsfV#N2G%YO?Ma|%%x=3ox6>Jp@DvS)>Kml9JRm%kc D@~!Cz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7658ef518a2e506bdd8e0e0ae2c3c38009719a99 b/fuzz/corpus/7658ef518a2e506bdd8e0e0ae2c3c38009719a99 new file mode 100644 index 0000000..531b2b6 --- /dev/null +++ b/fuzz/corpus/7658ef518a2e506bdd8e0e0ae2c3c38009719a99 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${funt = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${v((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v +2)%3)*4 + esc1 = "\+ \t \UFF11FF22 \uFFFF \n" + esc4 = "$${} %%{}" + tpl1 = "prefix-${var.bfix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 b/fuzz/corpus/771c65a78be8e6f06d48dec0f172fec6095eae06 new file mode 100644 index 0000000000000000000000000000000000000000..e0c0367657eff0233c1520441ea5dc1f6b481d6a GIT binary patch literal 884 zcmZQT0s1IB42}ba2nrJ#_UpO*qQOT$pX)>gqtQ^8)rP{9gpT2f*W$hxG=Jct1r8iv}o3Lw%*Q`J~g z%Y;ioA+Okq!3f05EJU=W@w1TYi@2vMhY>dZfe*MX3x7DB4Z%YA+~CP0Os%RjDpZEYeF#EP|O1wG=L$R+^Wr zp#<`*CQOMj#9%Zfd8x%EsVTZD3PyT{hDNU1hDKZp3JTx|GE=aHh?bNTnZVeo$SP1m kkwEyNc^reQudk4tpPQSSSHh(XXX$H!T?3WC&_fLY01?rE5&!@I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 b/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 new file mode 100644 index 0000000..16576f5 --- /dev/null +++ b/fuzz/corpus/77c6c3282c82a83b14223e26304d5d4b47c42f70 @@ -0,0 +1,24 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl 2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \>>>>>>>>>>>6>>>>>>>>>>>>>>>>>>>:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar"):} + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E2 +1- attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 b/fuzz/corpus/783ffd0bf24c4cca301bcaf858fc99bc216ea8b0 new file mode 100644 index 0000000000000000000000000000000000000000..344a11f4ba32058fd8c1187b87f50a2b78224cd1 GIT binary patch literal 492 zcmXR;HdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7%*U~P_2-bucV+< zTvC*iSz@H5P|c;FkXTYuWC(V3Sz?Z%5|@HPNohe2SR`8E^yT|!brg*COmq~K((>~O zI9(wvKOf|M1_p+bk|Hw&TLmLMLqj81Z9^k21qFyz2vJ=mQF8@b1%nDBLpL`r1%+Be z1uL+1Nr^=u_atTJLBdr-!%*8uQ`J~g%Y;ioAr&RKOK=1?NL^}P372w$?h6Kn4T%g4 c$@#gtAQ62nu%n<{0$zhiCmTWHmw|x+01p*QegFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 b/fuzz/corpus/79091733a534e516d74de23ba03eed709485f2b6 new file mode 100644 index 0000000000000000000000000000000000000000..b837b8ba72baf98a91b5ff1bf8eca7497130c070 GIT binary patch literal 1055 zcmc~zOm6e}6d9tOpk zf`YArQdwe-p%RyZLP=>sjv+`STES39LCZ)-!C22kM?onqKVL~97OKDqtN_HzPs%b> z0P(67((>~`1|=m{DJj%)DQI$m(tchF*f0%41zTGMBTWT+1w#cZuxUw&MIif*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;b;-S(|U2y5N z(!691C6J>uK_=uSD=26v<)s#{PfdYq28D})t%8k>tG^pKupzp^OqFVg354X+^7B=y z6`+n$s8!Og1#2%ZP18=xtl&~maP<$y1d6u7!NG1^TnY+#sl_F!#igk!`9<-Ns0Br% zfit5HmpzG69(i za!{%^)ER{s*gigc@tmO%Lf%LZGp#bf06h2R=YtYtv_UMFLWx3gK~6yq ZSP3|r!F>U;2V|U)E5vr>{N~2R1pu<%4Tk^# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 b/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 new file mode 100644 index 0000000000000000000000000000000000000000..05b139fdd496bb0df46a6b8f584a91b192e3caeb GIT binary patch literal 598 zcmdPbQ%KIw%}vcK;ZlaP^tHGYtQ8dCd@X%0uA0~xBIK>ct41vMz9z!pa<7=Y|y F000UynV$dv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 b/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 new file mode 100644 index 0000000..e27dbb3 --- /dev/null +++ b/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat10= tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac b/fuzz/corpus/79f76d91a4d19d20e4239055586d4d73e2cdcbac new file mode 100644 index 0000000000000000000000000000000000000000..bd6356decb61c3ec8a567561c79f0a4a87cc42bd GIT binary patch literal 956 zcmYf1WoKn5NMK+vR8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNv80bSx zP*6xMPBvChP*{uvY!#GLR6z1S85kH|gBZARb*+M`YIUs=mx4k`L5`t<0vS$@){4b# z0ah6ntfHg{!u+3XL{VrDq|;$hhZ0@b!vH0g)YKqeE+|S(%dF5Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$(|QNh~o^uvGxdMr*}Fr5P9) zY#2xe`uYmV`MJ5Nc_m!RaF)Inmx6)+|5ohSJK literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e b/fuzz/corpus/7b8bef3f3483fef291090687dd3e2a61c516ff0e new file mode 100644 index 0000000000000000000000000000000000000000..6faad316d00e9c379a8927b5d2a1698aa5742520 GIT binary patch literal 954 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`<-UKA}gncWIR7K&i7J#{`@nY;0Wp-M~2l62)MqN_ARkUa|%# zF{@N7KvRT5t&(OfSh~10EiJQxOF;pol}kY(FSWSj|NqqD($tjvqIgI~0%aNnBRxYy lBUf!hBd|759x_v~g^KDTiJB|eDi~B48M=X7Qp;7#1ppxw?w0@n literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 b/fuzz/corpus/7c5eb77dee36c0c68b1d10eefe1b7703d79cf990 new file mode 100644 index 0000000000000000000000000000000000000000..5c757dea39d6aff3e8688594969f17e7179ce083 GIT binary patch literal 313 zcmZQzWFQZ4;?(9!EZ|a5C@C$-F;Y;lRfvw|Qc%cG$}&^{@v0Tl^79pJ6_k<^tCSRK zxfC?H6cm#4^HK~!vKod8wzdjJnhN#`h6+{+N@@A|Nr^>DTngL_3=9fMnRyUHG&Bsg pjY_z*^trf-Qj7CTi;`304HcA%aXK8UL=dWINl{K_2?GOzAplU!DWd=Y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e b/fuzz/corpus/7cf42edb75331520552897c6081cb3368199cb0e new file mode 100644 index 0000000000000000000000000000000000000000..af5a7bc0ba51cb117fcc7016b02915a2222726d3 GIT binary patch literal 620 zcmXTnWoKn5NMK+nEyyucP_R{qRxs32Fw#*l)-%yjP)f_sS5k=OQcx%re#)u znJU$3rFqF3N-FvJD%A>QiA8!ziA4&vN}9D`>EhBfuu3fjkX|kYg}l__lGNhT)Rg?9 z_@d<0cteG1u)@TWk|F~ITLmLH&j`fRGc-hq7{f$Tb&*6(prZQv3d#Aoxv6<2T*}ID zroI-~K$wh{J{MO}YH@xk#BQbHlA@f<5S7=m2nifq5R zf~|rhKp@NlyQd)j~Qeu%3mx4l4W}YF~01XX8Z6i%pV@)j+ zE(L|u;$%aRj0_OqW@za4pC-V~$Vefk)XmM!O(7;viOULNACV;3 z&BkD_D5*p860KmUqhO??V611N1Jh-w!~g*xqf3jD zu^F9M1TrQmGtW=~WUz*Yp^`#OsX|Pso13|Xo12l5LQJWfo12?LOr8=KLs2bAbxA>v zk%9umXyV8cE>sVLb!i)Esv2u*nQ$p6q!t&MC>RDek6rfM4+fddERTT=yF1tUE} zLnBvYQ8T!xE|OYv1zV8c)AI9`6k?%aV+8V4G>DgT^28G=1SEkYk+kb;7n8<&DYEmvxBvN1Sj zlvKchqEf8_Qt=Z+Pyq{2UHBSyMjC=28I$NB~Zd*U|;|MU3j&< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 b/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 new file mode 100644 index 0000000..dbd0a72 --- /dev/null +++ b/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 @@ -0,0 +1,53 @@ +// comment +# comment +rlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo"EEEEEEEEEEEEE ] + tupl2 ${func("foo${ var.bar }")} + suffix + EOF + + nestesuedor_rce_0 { + 2.112E+12 + attr6 = 2.112E-1 "strlit1" "strtupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + foo = "baz" } + + tpl4 = <SXy5ThKM5oCxdlquLK7%RkbDJZ0s=7C}ek0CS*hiXu~0{~{}Hq!tA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 b/fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 new file mode 100644 index 0000000000000000000000000000000000000000..c82ef6dbbba2bc51bf2a2f6e2aeff857a33339b4 GIT binary patch literal 634 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$=oo#im{2!2Lqj(= zBO`^FQa3j@H-(ryB`pPo)Z%0#1&|^o6_x5*1y$ARS|u(8g%Yq<1zQEBf}+&4%nDtV z>axTly`;nVH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6p&h#>axTly`;n<25N&kh=EcN3QF2TX{u9D+d$@4 zb15h&C?uAY6d5YmDj30dMtVlJ3Jit{MTT&pA~OYB1&|g5uC7&3Rjsa70tF{Hv_Sz^ aP?VaMS)oh2utL~R7E3`PQ3DyE83F*BkTRYC literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8028b5ecf2c126c1f91c91ec258e58e690e8ae08 b/fuzz/corpus/8028b5ecf2c126c1f91c91ec258e58e690e8ae08 new file mode 100644 index 0000000000000000000000000000000000000000..a2a6bcd9b1941b9240009814c22c6f341cde16a0 GIT binary patch literal 1002 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&91zUxubLX|*z2EdT+6p9{mJc#r!BznzU8Inyqfn-hnWqq~ zl&GYm03ni;Vil|u$`owv6f*Vn^b~5j6cp0(i;TghMuV6N*-&j|iA8$3i3JK)3Q8)~ z*|oYV)n&Cx3b7320AyPrj>EJi8|0`mn2Su1Tm<$7$T>Ng#r^k>-Y)|OOgHx>=;mf*q!3f;=H}+65R(VepIV%31a_^Gib{2@f~snD zEl9WooKQg83yMSwkr= zwYVfT1=%RL21o?h*tq(;fs;B!Czpc4|NsAE6ck`4q~+(UR4afYCn>Q=p;n0#l%f)5Fi}@+01TrAs{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 b/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 new file mode 100644 index 0000000..4f8e6eb --- /dev/null +++ b/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 @@ -0,0 +1,38 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = 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 11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 nullfor v in var.list : v ] + for5 = { for v in var.list : v => v } + for3 = [ for v (n var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 ~= 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + 12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 b/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 new file mode 100644 index 0000000..fe8272d --- /dev/null +++ b/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 @@ -0,0 +1,25 @@ +/!/ comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo"] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFF F\n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bal4 = <*p860KmUqhO??V611Nqo94?_LO)OBbQczN<&aTx}sV=L9C`ijMGFAX7s8&eJFH*?XQ7BW$%u^^!EP`stR~HUQ%YBAy`O5!%*8u zQ`J~g%Y;ioA+K zmFhYLRn_WRka!6wh-5*bR#23hmRSMvePWSbQeqKI+6bZxE}d4Ir<<&yl$2PcqzO|4 z2_+?DHOU%EdAh|VsVT@N!ZkpGz{bYa-whns5S?JAN_ARkUa|%#npCR6VV#s%q)@A* z2?{+0h2qk*w9E=F1qF~+E(L|WRFEa{NC^a#7!;Tx$-!2^2y7^bXQW`OV5Dbgh!8P` qiKOZxiJHJgwUI?X_EDz%4CuJEbfOypk zY5DmIwhBrN4Ar#?s;bqsN+87rIS^^3f}+&4%nDtV>axTly`)5aeTC%w+}zZ>5-w#Z WtB8RpkPJ02#tOf3D=+}5u>t_-2_!`T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 b/fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 new file mode 100644 index 0000000000000000000000000000000000000000..08273bc8d231b4dd1c39a6de773b5a08711bd6cc GIT binary patch literal 526 zcmXr1jVX0=b8}OO$y4HDKmws|Zia?#Zbn85I20hM1vB-k^GfrQHI&lw^Hr)9$`ZkX z$b`PWLUMktjjO*Kmx6+VLP1e#T4n{9sZyN=(pr{Sq?eRfRI8+=piokfW2B&r5f&Duyig| z7lwPmUQEu<1v?+7d!Zo(2?=;0f&)aMR!Os#OF^L&945B53MHil3emA#3JUp2Tnt$T QIjK<1Sg3he#Bd7%0K0o~^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 b/fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 new file mode 100644 index 0000000000000000000000000000000000000000..9693421673c2ab57a422d96a9358b396649e1f0f GIT binary patch literal 236 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyL?3V@-4m4Z@Qetwb_4~8!9LjmlWk>mKZ827%G$$mpp@M>f zEm#aB4#Vj3N-;_bF{S$Ya7SUdR>4rgNap|+8xsf*cF5lWlBV{oTNxh3Et`RjTp15f;F(5G^S(1bJSmED`2!B)Ym*K@}7) zTKZhJwy@wgf(1HC@aHQj#DbhwT99L;pir%lmY)yuQBq=+l0q$)f+iOzGV@ZvmT4F& z*xDjl!=PZKsbG&BddQNB!gJ^%m! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/823a45d53e2db9925b15322a4fec40af2de3ceb5 b/fuzz/corpus/823a45d53e2db9925b15322a4fec40af2de3ceb5 new file mode 100644 index 0000000000000000000000000000000000000000..1ce8a45bbca938f28a0c64a6c6b78b27651bb5a2 GIT binary patch literal 657 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo9=fq@|!B$}U;WvBoWtyW0O&j%Tplvt&tP|KyD$pvy%UJBSy4MPQ6TLmLc z1$zZU1uL+zNr^=udy_KrAO>h?7-}17sv2u*nQ$p6q!uSbgq32H6k>fh=nLL1uLuuE5uZUY@``jCB#T1mHPT63Lv+nDU>PL zC>TS`EzL_dR9IlEkXam`SDKrYTBM<5Xk@IU$p!LrUJA$)3L1tAwzdjJnhN#`h6+{+ zN@@A|Nr^>DTnY+FnR$j_%QQ3$wT(1YjWxAQxD*spi<2S3N-;_bF(nEyp>A%5hHh>~ zMhY>dZfL{E$uVAcaqNAXcmY)w6 z2Pvh@S|W896s4wRR_Ll!mn9bIB_$Tsf*n_oW269fZb7C(QEG)sa(-@ZYF-JKz805) zf`S8#tEJDyRg_w+Fbw>VUs{x$8gHneR9sS&lUZV@1Y;Q~DImq58MYXtL@!e8Z(v}Y zuBxk2ZEFXQ3(Z<3E(YvCUta+h4a#s9B!1vrE$mv6Mf3BO6k?(2(Fhdf(I8%aQkEe& z0aPob<>!MEV^U(3l0q$)f=@C*hSacA zuu(9Em{9~uBT1QghTw?R&@j|C(o{9p)H2~xP)IE!QeAN}M7vUql0r<0LQJTeo1vkb zn~{-1OsSijo0~#R9>|*1;$&!2R8gs}RZvx}h9xVgc4z_yRJU=)#_R$E(L{>f*fe578IqXWmf2_RF@?d=_Mr= zVbw`LL4AFN6YoRG>Aa}2?OPznwOTZL!^LmdSp9R*`O6CDMmwETP} zg;-D^l@{a}fpkQJc=<_L2HDi~=h z*ee(+Sb*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9T@=9~2e7%2v?t}?_V1rAFN>jNM z6q54ubHE0rCFT@^1d0oC5=#sfY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nE zp8Qi@fuQYcffwNuE{)6)YxGA$qE=hWh41|tTA p%)F$`Jg|3?!K8vxjFLi3i9$@Mo121>p`n{mj9aOjo120H0|4VoYis}j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8412cc390e8839521272c04c5d9f61643213961f b/fuzz/corpus/8412cc390e8839521272c04c5d9f61643213961f new file mode 100644 index 0000000..b0c8315 --- /dev/null +++ b/fuzz/corpus/8412cc390e8839521272c04c5d9f61643213961f @@ -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"// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = ԉ 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" + e + bin1 ! = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$$sc2 = "${} %%{}" + tpl1 = "pref${} %%{}" + tpl1 = "prefiix-${var.bar}" + tplx2 \ No newline at end of file diff --git a/fuzz/corpus/848919fc313d53113d1520451536b347246eeb4b b/fuzz/corpus/848919fc313d53113d1520451536b347246eeb4b new file mode 100644 index 0000000000000000000000000000000000000000..8d44ee3dde1e88cb4a5060294fdb086967e985e6 GIT binary patch literal 1065 zcmY$0Ryck6{#hLbV?7fc1*Nq7dibHBU@ctg|x(+Vvs;_K~7?cp@OYKNohe&s-Bi!T7JG>QesiGK`fWT zEHqG%W2j)NV5?xHXJ}{ybE1+$ESCaUyAjCZXb>+yDa%j+#H$9o5Q`^XiZC!RBr-67 z9jc(FR#TIc2z5BvIXNYzIa~?_ARnlp11&BE1qFrV{M_8syb>&C(@7{buY^lKIX^E2 z>~0N11zTGMBTa>p5+gk$TLlI~g(5>EuuDz26ckd6lMNL}c35$KX;E@&yrF_paY<25 zW{IH^oCOYEr5GiJm=cAUP&YS2LpL`gBZZh!H#avog_t}gh^0mlbt)>=wF;`L)wLku z5>PyXVn?Zkw%LmFl$8ykref0#vD1fXXSoMAuQ<(MZ dR8K^bf+u>22NV*Ahc8M>icDY`EERWh0Ra9~==1;p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 b/fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 new file mode 100644 index 0000000000000000000000000000000000000000..70a93b86f3ac21a45c7307d29ea8694ba00ea768 GIT binary patch literal 380 zcmdPbS4hs!%}vcK;ZlaP6q0OgbTjh|6%-U~6*M#qwT(1YjWxAQxD*spi<2S3N-;_b zF(nEyp>A%5hHh>~MhY>dZfH<+nX z4Y4FGKVPL<0qUTf%n~Cdg=#JZg~XDQk|GlYTLmLMLqnrfZ9^lluEdg(B2$>CE3&8= aTvQiHt$~8AfaxTly`;n5qR4YIei9)TCW-VB{xHK&-6Qt7B-;Ik)K_M@- zxFj_t9-KTOv0e>UmsnC#WT;@PU i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = {Jm#ziVPKO6^!6KBM?u|&=4VF3=>J!MG`fEi>^izHHC?~Y9oo7 zDcEKig8fphkd~hh3WTJ@DkX(lkjqMQatuJ>l2@9O!=<2*l%Jnt2;!F%l|t1L3Ox-C zLv15XRpV$a6D|dX)Z%1_T}m-Z3NfV$F`;g5hK6o#Mn(!TrEYF+ZVEAZN?Z(>Knqid z#v;|V3aYB0h(LHcurw7K2u2FJwhC#9ImIA>Vg?2VP!ci%ha!3sN=ht3BpQ6F4CEhw MH!e`HgP3Gs0P#7ECIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 b/fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 new file mode 100644 index 0000000000000000000000000000000000000000..9b327359dd6822f5a3ad5d93941f9995ceee8d55 GIT binary patch literal 236 zcmYc+DJe2muvIY9Gc+_x)eUuXQ!p}QU|`VKS4hs!%}vcK;ZlaP^tHGY6cpgx{cxbA z&&5@gs-RR{Qk0WfVx*){&846KGTKl-o13AbzMGMeLQJWfo12?LOr8=K1LZ)((2c i... } + for2 = // comment +# comment +/* + comment +*/ + +resource_1 "strli+1" "strlit2" { + attr1 = "val1" + tupl1 [ for k, v in var.map : "${k}-${v}L ] + f = [ for v in var.list : v ] +f or5 = { for v in va r.list : v => * } + for5 = [ c om \ No newline at end of file diff --git a/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b b/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b new file mode 100644 index 0000000..4d0c96f --- /dev/null +++ b/fuzz/corpus/889a11ca01b1f56f5da8a91dbb7c826ee6cc431b @@ -0,0 +1,49 @@ +// comment +# comment +/* + comment +*/ + +resource_1 for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${varnd1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOR8UZ`ebjP)W_~`%oTS7mC52ip1x+r6|NryzQow383>9o`6^t|$>=g_Z ztiYxvB^H6KOUldx8=#<}VW@4SscNjLWx}PPkXoD!5mt&(Qiv&0hzWIbGcC;@v9 i... } + for2 = [ for k,plat1 = 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 vvar.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val2" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a b/fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a new file mode 100644 index 0000000000000000000000000000000000000000..fb3d0c849afddb22da9b745839d195bf01402f0b GIT binary patch literal 680 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>e{Pc6%T3xFIijRUE1Bf>CAZFx1(gA1IDsh!4zU{%D5d4+D=EZs zDJX#CjlhPy)r0QwurRC@AB_$R`8-Q#A%NoICqqSmDrPK03{!p-006C;c zAyY@8Od&H*AzCR>Nk;)fBq_xzSSge#*xD&%>R|?9T7Hp2HdGrZ&T;DI7?rPOF=;a&ehWA;wnll&M$?= zDJWcF;f}1|UO`9U+<8bWfCHiy6in0#hzebm>a^0lWDTXH#3Ch4t6EU24$F~sxxQyxV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a b/fuzz/corpus/89e992e76094472d6a0b7d99fd2c79370865b81a new file mode 100644 index 0000000000000000000000000000000000000000..0abe61d6c4c0d16b3825c639b8cc9ecdc825bff3 GIT binary patch literal 497 zcmdP@AE&R7oS&PUnpeW53}@+UaVaP$z`0ubT(-8U#rdU0$*J*%3QEN#MLC%zhDtD& zk&;5bl0qz(fa5 zqQ1ITK~=T778D{S1v!vFRVpY-P0Os%RjDp5$Vt`H(o4(F*Goz)iZ%d+KG+Z=g|fsV NTX4LjMr+0D0RRFIVJ-jw literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 b/fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 new file mode 100644 index 0000000000000000000000000000000000000000..a02bc8150629a541f4645692540c2894c30dfa8e GIT binary patch literal 473 zcmXR-P025cFG^00H&m$RQczG(NGvHSGE}ftFoN@pKs-G|Lj@%jmFijrRn_WRB`yUu zHHDIb978oV1zUX^8wLi3L;bEwBMFu9iNRt!-*?eksH*rQ(vJ zoXiqKB?TzUNJ$}INg i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for ktupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 , v in v=ar. { fmap \ No newline at end of file diff --git a/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 b/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 new file mode 100644 index 0000000000000000000000000000000000000000..31cc5654832cbe6f4a613e21fccee270277e7eba GIT binary patch literal 741 zcmdPbS4hs!%}vcK;ZnATGxfE&6ciNTTrGVruA84UYK64_WP<#Bko`%CRZ0rATnd_8AW!6_7=TRGFjTO$RWQ<2uvait zumZaxDX|FT%%sdb!;;jL|Nj#3dqlxj!G?KYn>jRd7269roZBe1A;EJD;2ChDpUQ@g&T e$V|aj!33n%71;!H1zQD!3L`@|kUML+YPkScxfP56 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb b/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb new file mode 100644 index 0000000..498215a --- /dev/null +++ b/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb @@ -0,0 +1,4 @@ +c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{// comment +# {{{{{{{{{{{{{{{{{{{{ = "\" \t \//" } + null = null + boolfunc("foo${ var.b ar }"commen) \ No newline at end of file diff --git a/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c b/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c new file mode 100644 index 0000000000000000000000000000000000000000..515c2d7afef56abc24b35e8179b454ca947ae56d GIT binary patch literal 747 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#+NjcL`5=EN*eZY=QlyZn zqfn-hnWqq~l&GYmprinCq=tr}wvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-r zNFk=w&CShCAtnzLBB{m6MqocGsi;)fDyXVf*Mfvgz~Kb)azRmQT4sf=N_AOc5y-(X zX{au^bQ%Lgq5%Vg$pIxzm=a@%!3ZU#dC3||d8x%EsVT??!ZnzHHQ3m=`n!SS8=@1; zRH;q_>rTthSE*Kjx<#Q@NfQ(s3JS%gX=#}iTnY*xt)Tb;TN00yNI(e!mLzNyjKGG1 z5(p^Njr0r+5hBJ4whCa8R9z%d6S$~0lBg+6)D>CO3@(ang1LgNfTf4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 b/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 new file mode 100644 index 0000000..95076ff --- /dev/null +++ b/fuzz/corpus/8c463ff4df6b81c1503d21070b340f6f369a6756 @@ -0,0 +1,39 @@ +/*/ comment +# omment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for ]v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}"urce_1 "stsli+1" "strlit2" { + attr1 = "va + tpl1 = "prefix-${var.bar}" +l1" + tupl1 tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func strlit2("neste" { + attr1 d \ No newline at end of file diff --git a/fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 b/fuzz/corpus/8c54f658d5ceb27b85354c0324a5497ac1a41aa8 new file mode 100644 index 0000000000000000000000000000000000000000..7cd9e16377cb539defd2f922d7f40a839243c1a2 GIT binary patch literal 558 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611NqoAmimY=Vr5DQgc z1kw@>;^il087hEy)e33(`5=Rm604LHYPl3Nxj?STO930EVW?nht6-$5V6R}PV5I;u zEh(``iA#Z-fq_9GDKigZh=zutwowTel^qYV4cYB7wh9E@ep?|qALjO2T#iR|xQ&f& zou-xvmx4lSaWcd|N-;_bF(nEyp>A%5hHh>~MhY>dZfVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)L}10$wF(-r2vx`_P%u(Zz!IG{SoJ~#6%-ORkO4%LG*U?umZXd! z&W5`oO+i6HA+e;S$WXyn!H5gSGXnAS3=I(?#xRjo(yWH6PJq%xQ3_=WHVVezER$B6 f2TE{wv|+}EE|RlN6l}3Zj)D=$cQC(vM>8J)>7QV4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e b/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e new file mode 100644 index 0000000..edeaceb --- /dev/null +++ b/fuzz/corpus/8dc46ab5ad44068a13d3f086fb8e2eb4372d4a1e @@ -0,0 +1,31 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [99999999999999999999999999999999999999999999999999999999999999999999999999 +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ e_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr3 = 2.112e- attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 b/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 new file mode 100644 index 0000000..68550cd --- /dev/null +++ b/fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 @@ -0,0 +1,23 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "pre + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 b/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 new file mode 100644 index 0000000..b76e4e4 --- /dev/null +++ b/fuzz/corpus/8e83f9a94e199e7ee2f277d0342a4d49846db302 @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[#].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var0.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +resoual1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + fo`r5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment + + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 b/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 new file mode 100644 index 0000000..7ca9033 --- /dev/null +++ b/fuzz/corpus/8ee8c6c5b7ebdb1335966d347b8f1167f7398ba0 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v }_number("123") + cond1 = (1 == 2) ? 1 : "foobac2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? = <Kgqm6Ad&mx3mjfDTnY+F znR$i^iVC(08XAV$Mw+U|np!4Y45R@&OyyYIeH`p=1>0z-yA2c+3?JOTf9QV8{n_L? z-N;ZuTSLQE0qSlAh1B9?NO&m4C@I90D8z)ixfvR|xfvNL#FVPeSL-G{M_8syb>;DI7?rPO9?q_6cj*l0#T)< I&&9w60Iy_cHvj+t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 b/fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 new file mode 100644 index 0000000000000000000000000000000000000000..badd732c5efecae4c6947e042460bfe8301dd24c GIT binary patch literal 1065 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiBGi`r2Z5~5710WYItoTQ3S3(H zT=9kqO2s8bIhiGfN-&m@l0r3?fK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v;tXR2TLmLMLqnrfT|*mf0A501*p>A%5hHh>~ zMhY>dZfB8zfhz<>!MEW~w$MQKsb= z86qd-5-xo$uIgGPRbvgz(1ip(Bu^QE^N>ol0w^Lti5leJ{G`Mpg<2)e+N3NaLpL`r b1%+C!w9>p}4W+!);*!)9XuRdSad80vofR`l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f b/fuzz/corpus/8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f new file mode 100644 index 0000000000000000000000000000000000000000..60824e1f24b367191d1f55bce947f19b6f821055 GIT binary patch literal 590 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$Us5CRzayOF~?AeOF^Nev>?Y2BoeJ~`ttp=Its>mCOQgAY5Dm|3b9am zBd|P(m!Fhnr~u+sa}n(T1uKOzh0HXCG6fq2W3ZWNrFqGQAZv>hY!xz#$lTwQ` zlnjlGl{C3Pp2|xByGg@P!PZv6NK?UH!BD{p?5d>1B9OC_GV>q~(afL zQcy@OPKF38#V9Gnlqkf6y15w|y15w{Da4ezxw*M1#N>grrxqt0f&HPRqEcO}psHG3 z3lc5?ISS-GCHtb(w9E=!mFlv@BE6)B$ofE$QosNOU}=y$)3~@46!KDw YOHxzfkrDzZ(jn1qs9>vL#HGLm0DrBYJ^%m! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8fed593a272472d316f1556176a02a455f57bbd4 b/fuzz/corpus/8fed593a272472d316f1556176a02a455f57bbd4 new file mode 100644 index 0000000000000000000000000000000000000000..3a1c3f5250144346662817c85a15bbfd6c541d3f GIT binary patch literal 514 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~XI<^W*1x2Z8nH9P!)n$oAdP#{z4F4$v> zAaiiA!A>*-M~#uDg1v&Ff)zLtlM;)RxD>b<7#I|iGV>T17$Dxz&@j|CvMJ%x(&yp= E05`yYf&c&j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 b/fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 new file mode 100644 index 0000000000000000000000000000000000000000..ce39b982fce9df63a7565a8bd0a8a76f2bad0b41 GIT binary patch literal 1059 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!@DR8S@WePS5#^98YR+^V=sIb6RA+tC>uQWF)wMawB(8yRxlM9p# z^HRX6NW)OU)>gqtQ^8)rP{9hEj*=3KKnX1=GY^tX2Zf=H#Zf-_K3NfW_ZfCO g3@pmPz+h--*p860KmUqhO??U~Folqo94*mL@{_U*6%-U~6si@{^l~zbOBAdW$`mrw6v`BA6pX*p860KmUqhO??V611Nqo90BNgMNXyR$X-`V5Qc|epQqbfAxgjqFY=nlPf~~EBk*0#Zf}w&H*pQ^eB9JXf znRyTcG&BsgjWkt_HMLB*6ckd6lOe)NF-i(CB?>X2Zf=H#Zf-_K3NfW_ZfSXyC@2({rln<8a49Ib zCKiE=O3KVL1RJHHVW@4SscNjLWy+ni%U{dKxX>8ad9aqfceFxsVVtI@kPn0 f@rDZ3aPJv_Jk1O9tPzL@3IZ+#kai?o4N6`BVQXE% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/92297d6ddcc0d319a8f90252fa7a4690093dd2ed b/fuzz/corpus/92297d6ddcc0d319a8f90252fa7a4690093dd2ed new file mode 100644 index 0000000..9bc57bb --- /dev/null +++ b/fuzz/corpus/92297d6ddcc0d319a8f90252fa7a4690093dd2ed @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.b = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 b/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 new file mode 100644 index 0000000000000000000000000000000000000000..06ed44d2680381c440c50042d20bd75bd8491394 GIT binary patch literal 485 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`8Q?&nOd&H*p)9dT zFDJ9OM8Qg-45~z>I;}J>Swkr=wYVfTMOUS|EV1a)+nF$BA`v>*p8 z60KmUqhO??V611Nqo90&PE=H?YZX*gt6{;4 N9w7?0b|B}#FaSQCbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 b/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 new file mode 100644 index 0000000000000000000000000000000000000000..369b0132a624b1342acb9b0c6a6b115e5a15b6db GIT binary patch literal 927 zcmYdI%dF5D$zEzU13N=}V8 zR8T4|Day$#F;s%FjFc3rxfB!<6_WFFb5rw5xb(HS6ciM|T!olYH#avog_t~$(W%AB zV51e3R8*>K6;xHLVKy3qY*bJxD8k|(boYh2xfvR|xfvNz!*G~yVRnOEjqV8r1zUw` zg|z&91zQEBq{J#Eg<38JO)iiZ^HPjJvKod8wzdjJnhN#`h6+{+N@@A|Nr^=uKPP48 zK|H6SVW@4SscNjLWx}PPkXoD!5mt&(Qiv&0h@q*kbXBU;O7oI6lt7Nsw1S1YF)Y-h zA;|!uri7+W8U6tbO~R1C%u6jUNligc!VFLVN+T-O3gE1lSz@RFiK2Kz1*klT0sy;f B^*8_k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f b/fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f new file mode 100644 index 0000000000000000000000000000000000000000..8e914c1976a9498fa3842d1e4c1f21a0642d1923 GIT binary patch literal 496 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD z0E4?=k|1#zszQfI098&gWrt~kk&c3~o{5fvQd)lgJS3pRrJzt!kOTI8g_1&ML26o& zu1a-TVv$}_Vo@zr+DJh`!P-_qsh}t|Ewe&br8=!NFIht=DX~aN(+Z+UC&w5Pf@o^; zQj1GcQ;?0+%!Qh20@h$-mP_D#2H3lXT)+TDC8$)87hEy)e33(`3f4g0LAjC3jhEB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf b/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf new file mode 100644 index 0000000..e16dc76 --- /dev/null +++ b/fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment. +*/ + +resource_1 "stt +*/ + +resourc = [ 1, 2, 3.4, "foo" ] + & tupl2 = [] + obj1 = { foo = "baz"e_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112ee + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*]sc2 = ". \ No newline at end of file diff --git a/fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 b/fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 new file mode 100644 index 0000000000000000000000000000000000000000..871b8080f741a7356f902667db6d6f7f59029b4b GIT binary patch literal 453 zcmZP=w7`mok-;H>6z3T#C@9z}XlNK}8)>QJp3eauW*_tQ4{pZ0!`v6l%E?6w>mGOu(i_E2QPCD3mE= z>g6evB^K%BWEPhwSSge##6nb=f>l+6G=Nm0DMB{S0<02bUJ(|RnQ01T3N{MHAagPN MUZ!A!AqElv0QQPFGXMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f b/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f new file mode 100644 index 0000000000000000000000000000000000000000..bd2b7a569735a98f2a28994bc21e5faf533e03d5 GIT binary patch literal 222 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+f~Xwxq~VLBUo*sVp(aP>D-Hp`^4R2P_h;V5p;Dq+?*LXQHE^l$M{bq!0_0 zHv;L12J!NfvJ4eKylREC{Cto(Nr_cT3bkAcnp_HY_HdvO6YA!sU}R|MW)$OA>gML= crVx{-#KpkCppcxOmtv@(z+kJO!N9-(0FY@omjD0& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da b/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da new file mode 100644 index 0000000..4085bd1 --- /dev/null +++ b/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da @@ -0,0 +1,34 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + upl1 + esc1 = "\" \t \UFF11FF22 \uFFFF \n prefix + ${f"bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <?X_EDz%4CuJEbfOypk zY5DmIwhBrN4Ar#?s;bqsN+87rIS^^3f}+&4%nDtV>axTly`)5aeTC%w+}zZ>5-w#Z btB8R{poB|bi%UU40b&nBUI_yO0~Z4TVd^CW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9501cd2bb57da4a956d70c95d09639e2c37dda90 b/fuzz/corpus/9501cd2bb57da4a956d70c95d09639e2c37dda90 new file mode 100644 index 0000000000000000000000000000000000000000..399c89be3b9b9e3ac6e6f12d44fbb5a8223f6eeb GIT binary patch literal 368 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqo9zMm{VM=kg8C?m6KRvXkx{s zppaUeY^VU%6QiUMQ>qXX>gHx>=;mf*q!3f;=H}+65R<3G#XvQnphO>g7#J876pX;3 R2nrSx1zQCpJwrnV1_1nxIUWE2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/95d2561507c7af2c25a24e5caeefe0eab422e0f6 b/fuzz/corpus/95d2561507c7af2c25a24e5caeefe0eab422e0f6 new file mode 100644 index 0000000000000000000000000000000000000000..79343e3d3b1fd5088d30e139b720d92741fa4736 GIT binary patch literal 802 wcmZP|5(p5fjud4lh*4}~i$_(00|R4)1s(;om69U^P~An-sczz^fyf~M09IKEQUCw| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/96c9f43a0493527f079ea8d10358e7d4bbd4b26c b/fuzz/corpus/96c9f43a0493527f079ea8d10358e7d4bbd4b26c new file mode 100644 index 0000000000000000000000000000000000000000..9348b5c0adb10b2204df5d4de40d8b20a42aa04c GIT binary patch literal 839 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*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*_V*I<`M zgZ!AElm)RJ<}0IAZ9^k)_<{lq;^vZq922nlHa4#QZeU4>iD0Hmby{g&vIZ#JRH_xq z5{vYb5{ndSl{9O?(#54|X_*yV3JM^tTnY+#sl_F!#igk!`9<-N7z4!)EPiYi5SAM$ z*eV$586r8y7$%acizI3S7sYhCf~^9U;AR*A07^Q9q8L{^DjO=8!aV7U>`61YC~|<9 TE7&R+R2Uh$f#Rx`tCkA@m6p0M literal 0 HcmV?d00001 diff --git a/fuzz/corpus/96fc20410feb0bc07b6409e356253966610cfe72 b/fuzz/corpus/96fc20410feb0bc07b6409e356253966610cfe72 new file mode 100644 index 0000000000000000000000000000000000000000..ea618b99a527d647fb7f3029186ff849f474c74e GIT binary patch literal 288 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9T@=6We+_)4Ja&ov76q54uA)+Nk zrKwOp*toRBoMMnbaY0UEiJ^im*deKUT6$^u`Fcr-MbQQz`@phBFxhCWSXAk>e2{Mx zY!yJxDN@MPQ7BW$%u|R~N>tKOfDlPau?kiSWeT=-3YmI(dSIuf4Tm(9pa^0lWDO-lh9V`+S|u(8 zkP@g@;7V+4KuYpbi%U{dK<4|qad9aqfceFxsVVtI@kPn0@rDZ3TnbRn8GyVD=NW-` Rpa9@f0BJ|U)m#h=3;-VvFbMzv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 b/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 new file mode 100644 index 0000000..9a7439f --- /dev/null +++ b/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 @@ -0,0 +1,13 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foopl1 = "prttr1 = "val1" + tupl1 = [ 0, 1 = [ 1, 3.4, "foopl1 = "prttr1 = "val1" + tupl1 = [ 0, 3.4,[*]F + } +} diff --git a/fuzz/corpus/990cf5c215887d7a99d82a3e5d4eb43fa97fc75e b/fuzz/corpus/990cf5c215887d7a99d82a3e5d4eb43fa97fc75e new file mode 100644 index 0000000..bb9a4e6 --- /dev/null +++ b/fuzz/corpus/990cf5c215887d7a99d82a3e5d4eb43fa97fc75e @@ -0,0 +1,29 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4if, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + @) + cond1 = (1 % tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <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%;&id(}QX<*t(TPnPmr8XRCqrV9UYbIgf{lVPL`@MW>XS0_AU@a7Fw{2ER5jMr zGT~BCNG(o=2rI=XDa4d0#Du!J85+8|85t?Wl)AaOxhcftfwZR%3^fu%|jR62PAY)tr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/996a9febcfe018cd457f0fdbb5ade4a08f9b1bd6 b/fuzz/corpus/996a9febcfe018cd457f0fdbb5ade4a08f9b1bd6 new file mode 100644 index 0000000..2896b5e --- /dev/null +++ b/fuzz/corpus/996a9febcfe018cd457f0fdbb5ade4a08f9b1bd6 @@ -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... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("12ar}")}" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v >} = + v for6 = [ for v i, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 b/fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 new file mode 100644 index 0000000000000000000000000000000000000000..feba7f3d8fbc156dbddebc4ea3688e179f44e95a GIT binary patch literal 559 zcmXRZEyyucP_R{qRxs32ICoybSkJ^z+elN@SX0Y{OF<#EIN4AEB(D^sq!3f05EJU= zW@xBjtDsa+l$w@VpUm(jY~m6K>?x@%v7n?*H=i+&&^HEE8$Xxv-GvVvM>oPeJ-w|)Z+ZoqU6+gLj|Sc zlA@f<5=&i7#2iDg~`eoV@!Qc|epQc%b%&4C0Hh{2_xkd&Vf=HKe>?V9!V{{5u< z{4xbwJB2c^>a_eKGq9hd>FgYZlA_X7i1W%6Y#|ZDKqN@S;Z?BqqG&Lo^D848;HQrF68f-vfX-Scxf~|rP zgjZ5hWCY^r85$x)jA0_Fx=5lXa8Yd}QB#9o`6^t|$>=g_Z ztiYxvB^H6KOUlfH7@(nHsBNUFYOJYc!lj^)TAU0KR*F$lh$&Hs33YQbG<0(_GE#^s zb#rrbQ;5j}X-_RqHUitPq@q$?tDve{T?-N}0s8^uoPwfM1(4f{6v`Ab^T3gslUZD% zV5Lx|U{|Z4V9TXYrjV9jWCk`R8pOn+GBZt~OuL+#k%p3? zk+BjkA444kb|;sD0x>>L2<2xeNMK;V?qd_MTk-ffEwe&br5c)mVF3cRUqK0y-XZZ! SLOc$5>LDSa5=>eQL;(N@^#8E{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea b/fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea new file mode 100644 index 0000000000000000000000000000000000000000..5d85bd144608c50c06e2aeaded00555f90236c05 GIT binary patch literal 387 zcmc~z iEOF + prefix + ${func("foo${ var.bar }")} + suffix + EOF + + nest#ed_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 b/fuzz/corpus/9bcee1b14c791238d7607edb0f89493813bf4393 new file mode 100644 index 0000000000000000000000000000000000000000..03ca221a77ca4444c43acb07d8ad47ef556434d6 GIT binary patch literal 1028 zcmdPbS4hs!%}vcK;ZlaP^tHGY6coT*Lh>MuTKZhJwyDMWrA5i9@rDXY#U({KnI(ow zFqV;$LcWqhESG{pNohfjk%EG)LNth%pTxzGWuO4!S1Y9D=PTGMC?zFUDJj%)DQI&2 zj{~_NFU1ffuVJWQYpYQiYgMH#b8=H#Z|A zg_u$|H#awhm^>vem9rthOA2xz;i^au^tpBLJM$ KkurE{UI_rb9-6BF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 b/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 new file mode 100644 index 0000000000000000000000000000000000000000..f29455754bebf8199648b42fdf47d89649bebcf0 GIT binary patch literal 816 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)_jtgxGJfr zfOP)^5vW*IRaI31MBu}>Z-K!bd}{E>{r?|dz@UD6qbk(u>RJU2MARBUT! i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { f{ for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.li,t : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v i + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 b/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 new file mode 100644 index 0000000..273ca6a --- /dev/null +++ b/fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 @@ -0,0 +1,50 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1") .. } + for2 = [ )} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. f o } +r2 = [ ource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ )} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 b/fuzz/corpus/9f815232d645ed1215b96954364a2e79296a8f74 new file mode 100644 index 0000000000000000000000000000000000000000..4ff6f5ade850524f428d1e06502235198ac3e99b GIT binary patch literal 1065 zcmdP0vE@=wP*6zD&&^HEE8)`8=i(|#EzU13N=}V8R8T4|Day$#F;s%FjFc3rxfB!< zOG=6i6%=e0l*$rw43)SP6iP}9atsv|_G18Bg=hss9R(vD1!FxE9R;Pd{Cp*aSf~yo zkQvb+UVc)Rp@M>fZ9=s|T7Evr@!g#xCZ6cBz&g!oC53l!veDc~^F zFjTO$RWQ<2uvaitumXorQeqJ(P?IwAz=5Kmp<$?Pq^WAGsb#{YppaUe3=vj}QBsI0 zQHTk3b2Bt_b2Bnhh$(e*b5n4O$pdLmElxH9g{gv)ib{2@f~snDEl9Wo98;hmE+|S( z%dF5ZTtKOP*PCRQ6kMfMIhs$VMDspz%gP5_K}i`3IhWJ!%q+a!iuQizbGmn!b{7n zfG`vlK|WJdNG#IJ$t*5Wuu>=kXO*=4B2%#OpoCPUP^OTX2M!pxB3SBINXsvRI3yax e#G*1YO`#0rFjUM0;(~Lvv4X9Fk)9!lkAeXyttIyW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 b/fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 new file mode 100644 index 0000000000000000000000000000000000000000..e2ab605dea1596bc644cd9c2fcaf0c510ebf93bb GIT binary patch literal 309 zcmdOYDZ;?OkjTJL!lkT`oS&PUnpeW5uf?UHpaAD;>2ulIrWWUy7A2>~8!9LjmlWk> zmKZ9*SVl?;`AQ10TnY*d)Bp+!sm0003JMCg3Q8&}AQOLr2&}leRzX#@x>kuxL7}7| y#{if*eBy1qB^j1*L+b)U?bBU6tyx z#3H?<#G+cLyomx>2SgffBLN2#hcM)1mKb6>Kq0j_8Dyiaf>MlClYin!LeTgqkLsBx9B!!WtOTmfSRv}u!P)ET?N5NRnL`Oj> zEk9pLA(l%)O`)W;AP1V<6_WFfK*>8gmPs4%ql;h0~YspVd(? z)-%xo8?K}f%cY=TQd*E>1Ts4s#LG|0f*4t?kd~jXV5^{%lvt&tP|KyDkXM=mF$lx} zIVwLN!Y?T*O@;Eo2BjtD6oUkc3vv=m3>9p_PDs_$(o4(F*Goz)iZ%e*1eP^|$wq6% zqDrUb7a<%{q>!njP^OTXrx2}_sHCF+A(E706|5A>6m0DjGWGQIz>ZAIFERp$RJ1}` zevv{pR9jhMkzQ_M0Vq^esL2RFER#e0C^as!2oOzLPIvl{4$u~CSbJ? z!{G{ZGK)(Np()KvEiOq-K{gSr5u^bU ztTr~T{%%|f3JMAkonWR)HOL}8J-z&Vm1+f0yd)(SDby-yf?%{ zluE&t#22L&=a&{Gr^Xv9RD+F4EYa6jNY2mAP0cIeQiiiiiu4V&V)bYq=nM$JrJ$su MVx*u@WS++W0M5S-HUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 b/fuzz/corpus/a13325e03764e3a386affd4bd3b0a01880bee2d2 new file mode 100644 index 0000000000000000000000000000000000000000..a3d032a6a086d187b07ac393c9dc9ce5bed61657 GIT binary patch literal 908 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*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*_V*I<`M zgZ!AElm)RJ<}0IAZ9^k)_<{nApqp(Kl;DP^mF6XDDCMOVm!zhE?JCksN-U~X(#(ar z#sut08yi=DH?R#5onWR)HAHt>e!fbzLRlhMt3s`kW-VB{xHK&-vw}-O0i=~nK>=(@ zacOEweo;Im+Cfnai)32`gb$1qY!!_343Yd~3=>J!MG`fEixTU9h5-Pe^hYS2;7Sb2 ih6<)IPr4#|(hM$&93bWjwh9InMuu*nxT@u<&@TNh~o`uvI82EyzjL)6z@J&(}*zEQ&UW<+S`FLj?r|TS6}X3ss=6uaKOdo12(^b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d b/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d new file mode 100644 index 0000000..e6efb90 --- /dev/null +++ b/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { for = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZU)96^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%Bc0MhdFRjNr) z&!A9bXau$`v81HPOu<$GRdaQ%f~snDE!444-$LAo@D8dL%6Qt8X{VZQB~6&8jlnUb q1ow0rD4IZ_WvF1QfCxJy5Kqq#DKtST!3ZRhs*5CQ0#lcY+pPe-`(-`= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a3ba3257770bcbbd937d8ea7533861682adbd2b5 b/fuzz/corpus/a3ba3257770bcbbd937d8ea7533861682adbd2b5 new file mode 100644 index 0000000000000000000000000000000000000000..55beac67dabd5531ccd90b670f0bbbf1ade47392 GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)N%}pUDPl*eAIL3q$ zuNI35(OR)sL`f5(h8YatgkT0v&PpmOAP4*e5m<3`t%3$3ksClXp(k=i4y<~qBB)TN zV549R&XQ@RdC7(f3V4jg^qH=q5to93fX2Zf=H#SnP9i zGcr<$DRpymb5n@P1DTy#oNNTqs-jX|tDve{T?-N}0ow?21ez%YMX3x7Bxo-vN=?hG z&{e4}ODxh$N-Tnz4z(06omQHctf7>YSfr#0Q(_Ep7n+j1)Z&uV6kQbsBRxYyBUf!h zBQ6C61#qaDDcC|pOG=7NVC+<66-k+Skbu(AFw{2ER5ivEerO)Y;OgruB*p860KmUqhO|^V611Nqo9ZOt=&jQj3dB6by}w^lTLj zQ?(6^z@Z5W9#aKd1tUE}LnBvYQ8T!xE|OYv1zTufDJjH41JelPsb~-{KPe01#cGAL z{CrTLCnZ)XDb#W)DCCvqt($>C!Jxv(5bPOh5&95= z6cpUtxD*s>xl)UhjlnUaq@n_n`UxVafCVTpgIE_;*D9#0R@WAlra}YNNI}Md=wOl3vv>5RjSi!@{%=_@=}XSQd4wQs>>3K^pX;bYLzr$3C;u@2sSpZ{t8Mo jjW}BcMCvnwr89VXGzN>Hgk7Ez14D_C5-3G6FfafB7Zs4p<~w!B9uRNJqg~&qPN-DJ?%=Ng)<0 zZv@g24dUe|Wf>}fc-0DN`S}XA3Qy1(tBNIESaWV(W_0!X?@AyY@8Od&H* zAzCR>Nk;)fBq_xzSSge#*xD&%>gnkz)N&~(q~#YGgH4SFF%`0*+R74(^l}pm6s#1K zRI0OUbycd%Y9Wq-Yk=5;sUaI=ei_Vg6C}gI4g#5+lUWQ2)6t;I%u@h`2qdhr2VGI7 zLS9-~z5-ZbPG)flI1-_8ZVC=xNL(O?FGP{8odP^2%)lz6d%*FGtP~W>WeS;T3S|m5 z3dZ1+msXmW3`&``Ry>Rh4hamUX=#}ikaSjDkds(qq+kn9y{XY!v3hCw`Fcr-MG$G6 u$uOBvGBkp?59~b5RE3%hOG=7N6l@iY^b8G+Qnd|@!1)oB!AxPIuG#?d2ngi> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 b/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 new file mode 100644 index 0000000..e6ac603 --- /dev/null +++ b/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 @@ -0,0 +1,32 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 =`{ foo = "bhz" } + null1 = null + bool1 = true + boov => v } + for6 = [1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 =`{ foo = "bhz" } + null1 = null + bool1 = true + boov => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 . obj1 =`{ foo = "baz" } + null1 = null + bool1 = true + b for v in var.list : v if v < 3 ] + func1 . obj1 =`{ foo = "baz" } + null1 = null + bool1 = true + boov => v } + for6 = [ for v in var.list : v if v <} +} diff --git a/fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 b/fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 new file mode 100644 index 0000000000000000000000000000000000000000..a928deeed77083b8db7f9fd2113f6aa72fd86306 GIT binary patch literal 844 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z%4kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR849BKN|+L@)|L41Ps=Yd0taL? zI3Tm3?k`I$(#uUOP_R-^QmM|a)m5o3tA)fvT7Ho+SOdhvm>RMbZ0!`vz@AIXFERnE zg%}PF8IZ|2nZ+gGAOQt%T7Ho!SP{fPRR#tI1r$Zd#+iXtMq{QLg=if^1sx*=W3V?c zZOTkjC{wUeFb1ckw9>p}a9YbOj?XL2O-e1&P%<lK3<<47H6kRgE>ZOt=&jQj0-`g3@A)l0r<0LQJTeo1vkb Yn~{-1OsSijo{5{ALQEdWfYjn-087E=f&c&j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 b/fuzz/corpus/a790e221bc1e21a316a8d1e4ce64f7459417ed42 new file mode 100644 index 0000000000000000000000000000000000000000..847d490eb34423d2194813e69f73f67f655df94e GIT binary patch literal 995 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?JZ?~&Yy@_il8Q=ot%9m*buCCo3D|oemlhPIre#*>s#KRH7U?A=7Qv*U zx**c<03|Ja2f6b~2t>b?tpa(`Z0quNWoUYNY4;SlQB#rRToLr z1TIRf1q_q|P_jl!env)Ek{_NlW(sq$E3%8t;G)RBGgq)xFsLvxbaUfUP^jgqLWwGf-r@{5e&c45BL!P- zic-@uD|8|02TE4gDyXVf!xTaS9;`4QWEd#qk`jwx(x9ZFXJ}~Ts%>Zl_C6@C%@k}E Oj6kB`AXNi<#0UWGqQR>G literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 b/fuzz/corpus/a8b4b4e74129ae042e46dcd1b200b923e8cffcd1 new file mode 100644 index 0000000000000000000000000000000000000000..99a682ee3edcde47b72fc22685226d59b96c94d1 GIT binary patch literal 934 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)%kNH#6G r&JdIkr=H{jllc&Um%^x_$%oJ=DjPwi*ja+pNjX>@L2c@}!ElwRc zC17D?3=J#23SAX^frVxeC}u$6W~-nC59+kiykrffq{Jd6O<3d^gTn<~NnUDkNooqn yM1MCfE(HZJzqm9tCBG=XC^BIo!Ww=+3Ks-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 ix5F(1F(4M&xca+sfg-8^B*yR`Od=8BcvoUzU;qHi>W5_j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ab518a0607810d39e44a1571fc0a833fbce20fc9 b/fuzz/corpus/ab518a0607810d39e44a1571fc0a833fbce20fc9 new file mode 100644 index 0000000000000000000000000000000000000000..7c90fa486e61724c9a2c2ec378d3bebe1a9d5284 GIT binary patch literal 1034 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?JZ?~&Yy@_il8Q=ot%9m*buCCo3D|oemlkAJq!sC=s#KRH7U?A=7Qv*U zx(bR?(=sdI0ZM-Op1*(p40`xl*(#71zDB9qhDP9+21Omg(6d!gg7`yMr8=!NFIht= zFSWQNHANT6*P6M|a4`V~myM09zZ=*Fh)xD501LrPNz2bysaAjnoIjS3bqOc6-I_`p!lifs^tOz;*p860LCh^8K?q3dVXSItof@`T0r;v0MrY zCZz>AMj##0AYOh_mZ1WOSFMnipARx8DX~gPp_WTQA+IzCVi1VIrJ#_MpAX@e6qTkz z`Cx<65_5_{0>uS6i6w>#wqPfu>S^hv<>%`qB^E^+fNTQG8o^|vwPF#{#H$1ul$H i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { forPv in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 b/fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 new file mode 100644 index 0000000000000000000000000000000000000000..514759a9881743aab7abc9f615b281e712f42710 GIT binary patch literal 716 zcmXRZEyyucP%yMrh*mJvQ83a`FxE5CQBX?D&sS2284U zYK64?d<9ztrKH3vC52ip1x+pmh2;Fa6hn}#hM|J3t%8xJg1v&Ff)&`bq{Jd6E(L|8 z%sfK{MFm?04GlwWBTZFfO)V2H1%=e&WQe&+3L1tnN(wP03NfK>Zia?#Zbn85F{N&9 zZf*)Oc_0%~i<6DOPEb-&sjgK}RjsZC373HVp`fp?ker{Jo0?a`r3`23YjG(kfSd=B z(9-ur04}bg)Z+ZoqU6+gLj|SclA@f<55k%Lr;rCqex*4%hFl5&$tt=? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 b/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 new file mode 100644 index 0000000..828a302 --- /dev/null +++ b/fuzz/corpus/addb1c9154445f5e6d0e836292db843b08837504 @@ -0,0 +1,26 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [9999999999999999999999999999999999999999999999=999999999 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr6 = 2.112e- attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 b/fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 new file mode 100644 index 0000000000000000000000000000000000000000..0bfafb0f63b5e459ddb7b98e16e0d01e126290ae GIT binary patch literal 574 zcmdPbS4hs!%}vcK;ZlaP6q0OgbTjh|6%-U~6*M#qwT(1YjWxAQxD*spi<1p?K*CBf zN(wP03NfK>Zia?#Zbn85F{N&9Zf*)Oc}fsKuhyCCyr}ba81~TBa(Of&xe@mx4lGYH>+wN_q;znR|Mwi8F3jZC>TQJ$@1NQY5)e(0LUYt0C&|z3UC7jTLps(BSSa0{|XAVT(w*P DZm7C_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 b/fuzz/corpus/aec961bfa48f06588396ffb79553859c50d67463 new file mode 100644 index 0000000000000000000000000000000000000000..6d26a580666222ea3f80b86049b3c0e30a8bfcb1 GIT binary patch literal 779 scmZP|5(p5fjud4lNKuSmt*tG7`GJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 b/fuzz/corpus/aeda6d41770585f959cbc9a45291e0afdc622e89 new file mode 100644 index 0000000000000000000000000000000000000000..352f1abbec962a41b8383e37d60b0cd70bfd34af GIT binary patch literal 481 zcmdN_W=PJ@%}vcK;ZjzBvGldL6ciNTTrGVruAauQ1nVZo`Vg&LaV z1$MMTT0T7J6AKiq6u^;AfS_`W=zyaZHAW2G+>DGAVoKfI+}spm@<53owK&-boD7vz RRH|zgR8VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)m{3}H6Y3EpDaAYc}sDKpe8X9paC@3f-mXs8kDA@i4iJ@Z!BRxYyqg1HycPI^`07=$) AYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b03abd0682a625bff2aafe3344888948d81cbf03 b/fuzz/corpus/b03abd0682a625bff2aafe3344888948d81cbf03 new file mode 100644 index 0000000000000000000000000000000000000000..4e4439eea05dd0f74c95636b1dca364ec93735b6 GIT binary patch literal 400 zcmdN_v`x;>%}vcK;ZjzBvGldL6ciNTTrGVruAFFF \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 = <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<~*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&91zUxubLX|*z2EdT+5jY-mJc#r!BznzU8Inyqfn-hnWqq~ zl&GYm03ni;Vil|u$`owv6f*Vn^b~5j6cp0(i;TghMuV6N*-&j|iA8$3i3JK)3Q8)~ z*|oYV)n&C1N5M5f?7`HK4KlwBX1EEG;a~@WOwP$HE&;m)>TpxAB8Y*Qifru^;KrGO zRYv!K9gD0Kk-;H>fuTr4X`_*`k|q}@?($MV zata!T3bwWiMw$xt3Wgxxrsd}+B^H5VCn+-z65bjbhT2A&s>YgHdL~>73aP~)Q$g_< zqofd1q7W16=4NQ<=4NE15L4>r=H{jllLykDTAXYIcCC_%N_DM*s%mvDNVo(X=OFC` zMX70-6`-I^EYeF#EP_cxb-|@U{?JeYxk?kJ1QKORXiD-@i%U{dkPU=ufJB3hjjO*K zIPF4oaw#bM|NlQmK|!S&Vo6$lzDl(MD2kF2ixg^=I6+B7L7})bEiJPGlFo_?auQ37 z6l}q%H#J%-Rxd3-ALM+9H2KL8;%(xRVM$4miGrVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR8>ssEt5b-7Z>CtmKZA7f<2R}r=^#cpRbpcSQKplax+-g2qqh?6^kmJmJbRM1zQD> zmx>fJbri}JGV>Io71HvNcuI*%ItmaXNhwyrN})`_)=nW)Pfri*`Lz5ZBXGDtv}HpL vDN8KU%S|j$uu@>40#H(^&aTx}sV=KkB4iqpQgAG$`g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b41762cf193d18c5d7ce3544c0aba0df293eafa5 b/fuzz/corpus/b41762cf193d18c5d7ce3544c0aba0df293eafa5 new file mode 100644 index 0000000000000000000000000000000000000000..a7edee39b9fbf2cfcf83f2cdffede3fd453b5259 GIT binary patch literal 666 zcmYc+DJe2muvIY9Gc+_x)eUuXQ!p|#bTf)^D|K^ob5n@PQ{rL(gWOcE66HLF-cUiQxTGj2v&2vd#xhb;sOC~o09j|KuMgLz z3^UCjmP~aY!#G}5~~zS3UVN#N(Du! zX_*zeD%E9)MS4kzMYT#?3Lt4CuqLQ9Bq&s>(@OJ_HI(vFi%U{dU|OK=qL{L^Qz%oY z#wZD}a5PSz@S#E#4Ir cY*UMqp}tp9sjgK}RjsZChb)p8K~4m50loN#=l}o! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 b/fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 new file mode 100644 index 0000000000000000000000000000000000000000..f378772a3ad43918b1c79c0d47994f4712ea8c5c GIT binary patch literal 181 zcmYe+*H=)mWdMQycz`}g0Rw}ALTYicv4Vnvt%8z*3P?;}>nDhUU^4|<1tUE}Ln9qs rhyYQfLPp}4JAW{A|=gQ6ho@H7#J7;651^_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b5b543ff2218d964521bc708d3ff7a1d67f0b551 b/fuzz/corpus/b5b543ff2218d964521bc708d3ff7a1d67f0b551 new file mode 100644 index 0000000..69cddff --- /dev/null +++ b/fuzz/corpus/b5b543ff2218d964521bc708d3ff7a1d67f0b551 @@ -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ٓ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 = <;bEiMHG1vpnrpNp#~wK%`DC^4*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AlKxjfYoXkD%jd87-=flD;O$R zflW(FECN}Vl$i%HKtsb&+elN@SX0Y{OF<#EI2j_W6r-dNQ=$+P>gHx>=;mf*q!3f; z=H}+65R(Veo?4u21h!vEMWwn{K~=T779?B(_5;W{1x2Z8nH9P!)n$oAdP#{zFlneR zh%`Ld&_huZdnjTAB0l$mLWef4!x6_AuA@;DgAzkQjtMyUZERfq-M}dj5~5(HN_ARk zUa|%#?Wj~MKqEk*R!OrKEL~ihmX=w;rJw-P%B7%?ms(u%|9@(6X=+M-Q9LB!g3_ph pk)ENUk*l_$5m*~2$(kwHLPd3vM9md!6$~nj4BbF3spYEW0sv9U)};Ud literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b6483568f7dc23c788fb344a9677232dd39f0b02 b/fuzz/corpus/b6483568f7dc23c788fb344a9677232dd39f0b02 new file mode 100644 index 0000000..3e1cf6d --- /dev/null +++ b/fuzz/corpus/b6483568f7dc23c788fb344a9677232dd39f0b02 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + attr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${funt = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((((((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <(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&oij(@+V<0y)@LffPsKaRS(b8ioqCwhBg? z3ib+y3RYk*f?|V9K_MwK59BLb1q}^DZ6i%pV@)j+E(L|u;$(=hQjC&9Oo>8FsGFOi zp_`kLkwQ$Vo12@PLQEbg2vdubp^>ekQeCT{s#*<;V5oLTG$F?*C}6?i`X3hng(O@b zxoIbdV1i*F3N(OKsi}b}su5Jk97KDN v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list :(v >} = + v for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3) + prefix + ${func("foo${ var.bar }")} + suffix + E = { foo = "baz" } + null1 = null + bool1 = trufoo = "baz" } + null1 = null + bool1 = true + +*/ + +, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + nttr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 b/fuzz/corpus/b7499b692ca68822e10f075238a10040a7313b59 new file mode 100644 index 0000000000000000000000000000000000000000..1cf87d17d0a842a7e2e00d98e3f0a1c2bddb960c GIT binary patch literal 788 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~XI<^W*1x2Z8nH9P!)n$oAdP#{z3l8fDi~=h*ee(+Sb>vuQeu%3 fmjX8f1A{_RW*!3r1ISog1q}^DZ6li!E|7x&WA%f+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 b/fuzz/corpus/b7532fc1d93c290b7acf85bd29d1d194a5849665 new file mode 100644 index 0000000000000000000000000000000000000000..ccfee728f408b93c6f4235431de09ed91616ab98 GIT binary patch literal 982 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)!fP?B<1y$ARS|u(8g_43CsQQAU)U?bB zU6tyx#3H?<#3HzAyo{O}ywVU!8X66;fM{}LhDmB(375VWmx6+VLUMj?E{ID^l+-G5 zl_=yCC>SXy5UCuTo{SU}6d2O-^Hr)9ph-!gR!OrKWIZ-9h2qk*w9E=F1qIi{B2bb{ z%FHuVum+`J4GlwlF?#}^BvEppO9I!~Vf}xJWx$_FfdL}vwN@@A|U~!Prf}+&4 z%nDtV>axTly`;pVTCl!?93us=Nf2qcOW+PmEMfowE)aphwMtwi3ONM|MhXfLjRQ&+s=c5nH9moXnVmnaG%s00DKE9SBsB%@#vBu{-8MF^{vh|mLJ}MjD%D^) QC3xUMOhAMvD$CFi04}(WEC2ui literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 b/fuzz/corpus/b7b0870736925a0104cb76c818ec2e1ce23fbca6 new file mode 100644 index 0000000000000000000000000000000000000000..17023e0e61351168d9e63b0548656c264ad625ab GIT binary patch literal 1055 zcmdO|Wk}A?%}vcK;ZjzBvGldL6ciNTTrGVruAa^0lWDTXf)Z&uV6kV0-vcw|2q{O0HCCyxrxg`ZT7GQ_j*tq(;frAF36U>C^PRq|% zsaAk$Rj5_ctmRSwD*%OyiGr3=>J!MG9Ynp*|ShL^$c<3oI3t s>RJU=)oO5Hm4LFJDJ*DQk&~VoTogIL%oS`E3@VHa-9V|lmaCQv0Mj%CZ2$lO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 b/fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 new file mode 100644 index 0000000000000000000000000000000000000000..e4e263d6002eb14bda82416b2a600f6cf8696441 GIT binary patch literal 655 zcmdPbS4hs!%}vcK;Zg>%a*9*A6cmaJauQ1n6>JqsN(*vQ^|bWT^7HkQ5{se@VqvmI zFxhCWSXAk>{31gI1qEA$YK64?B85yHg))WAJcVebL?s;s2$7@|t6-&2reJHQkg2Dq zr%=nK08(oN))oz7Dr7^ol_eJGTS_K7LE`>6X z3(devVdiC?zI^|zj)JkCiH?F&T7Evni6y0adU^#pMxfA$23e7xlm!nPy?g~*1*OuQ z97B+FUTIDamx4l4em;a>QdA0x2@u~%LDyCxEs=<*(EvqU5h&t}xD*r=6cS5Hia-%% zq-SV|5HVJ;RRD{m>LQ7nz(utUjUe)HGl2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m#b+i6tdPh6)O{3QA>(IfhDH z3JN8q1vy}mXaz$Z1tT2=V?7fc1*Nq7d?kfgsJszKM>L3+pOj^wprBxTKuNO}th*q` zSOJ$|AYDo^N(wP0;6O1nbaOK@Qiy>C$_}Cd$R<$u34jPvaAFb6l|~>}D<~BdrKV+8 z=&DqwmF6XDC?z=-DQQ|k)P#b30ty*4HF>GUC8;U8D%E9)MS4jf6E$-|4k{_gF##KD zW8>=Y296AfPB0T@Lt1{mO0@!1t3s`kW-Uk>B!*iCUA01SXC3PyT{h6oX3m`JKFlBfw>R2wRa5u_{_A_N7hYZX*gt06&IkONL6 zh~QR(dI_5;wMtwi3ONM|MhXg$@IwSO4&@38B?UR42xY(?hM+_awNRlJ6x47IH24*Y zp^VbBG(_M+LO9XYA0Ai?3{FaQAZU+Xpi literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd b/fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd new file mode 100644 index 0000000000000000000000000000000000000000..2324e0156c9a9c114f65b7c952231d2384ca4be3 GIT binary patch literal 982 zcmYd}H&jqiuvJisQBsI0QHTk3b5k%fG;}kHVSt0`S_M_r>RKf(1%;A=9H{z&qSUm^ z3SE`zvcw|2q{Je)YP^h^8obh!NT%kMaOrDtDJUo?B#c?j;vZGt`dcu0tF)l1#sYiJqAksMra|HR+^Wrp_G(Zq@)SUAjS|SkyrrO zEKsI_Xv<42E=f%RneFe!#igJC<`%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gdiIc*YRZGe&UF zkP#9H&DcYN0R-T|k)M|W4q6RE1zTGMBTWT+1w#cZaNs5-7J))PDKpPd0puVJ4MS}s z&85bgS|(fy3aQ1(5MiYlC54z0g_uw`H$%h!{}q@L6Bu^5xfvNL#FVLiGl$w@Vp{r7zR+^Wrp#-u@vlgVRq##GZ*j7P70igub9t9&qLpP%s zH-z~hKVip8d8x%EsVTZD)n$oAdP#{nCJG7~whA^juKsS|Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsU i... } + for2 = [ fgr k for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" +for tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tp.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 b/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 new file mode 100644 index 0000000..79db513 --- /dev/null +++ b/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 @@ -0,0 +1,28 @@ +/*/ comment +# omment + + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}"urce_1 "stsli+1" "strlit2" { + attr1 = "va + tpl1 = "prefix-${var.bar}" +l1" + tupl1 tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func strlit2("neste" { + attr1 d \ No newline at end of file diff --git a/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 b/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 new file mode 100644 index 0000000..5f87d20 --- /dev/null +++ b/fuzz/corpus/bb57a164b4675f790e323ae69422839c6ab59415 @@ -0,0 +1,46 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.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 vurce_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f b/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f new file mode 100644 index 0000000..2a58ff5 --- /dev/null +++ b/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.b = { foo = "baz" } + null1 = null +2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 b/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 new file mode 100644 index 0000000..deea74b --- /dev/null +++ b/fuzz/corpus/bb737257b26e6b2f2051b65e4276cd21d1ebb875 @@ -0,0 +1,35 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit0" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar"):}" + tpl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = < i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v } + for4 = [ for v in var.l:st : v ] + for5 = { for v inbin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1  = "prefix-${var.bar}" + tpl2 = "prefix-${fun-c("bar")}" + tpl3 = "prefix-${func("n-sted-${var.bar}")}" + tpl4 = <A%5 zhHh>~MhY>dZf`vM#;7cN-8SVwF;`L)wLkul7bvV1(05)f}+&4 z%nDtV>axTly`;nXYn8Z46mkj`j1&}zabYdgQ$`933Jd^eyB8+_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bd881ee96284fceb2581eb0d3ededdcddb6b422a b/fuzz/corpus/bd881ee96284fceb2581eb0d3ededdcddb6b422a new file mode 100644 index 0000000000000000000000000000000000000000..0d26af8efeb07e49a8f637689c1632d356a52f40 GIT binary patch literal 661 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HP>+35d=jZ08=9O?M z!&&-TU|E=imOd9(QEG91X;E@&yrF_paY<25W{IH^jAf*xP|c;FkXTYu1P(E!vcw!i zu;nOWXrx127$zXXFr!Kd6ov|Ur8$tu05L$Jm7fph-|Ft|n)UVm{iOW-G6h>Zg)*?} rwEQA7u%Dyp>>P!XqS91|^U4%#ArZqsBuK>JRj~G?d%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gdh-dBzCt88Siw z5>iBjM1EchSgnSkf~~EBk*0#Zf}w&HI9!twi$DRNl$mF!0CJ0lhM~5R=2Bx#EfAkh zQ96i2!GudeA+A%5hHh>~MhY>dZfaNr^=a TctMd~5?DU5h(UpYfuR-vk;(Cw literal 0 HcmV?d00001 diff --git a/fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab b/fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab new file mode 100644 index 0000000000000000000000000000000000000000..17a29259aec87ad04ed9e7d56adc995e59ed77ca GIT binary patch literal 727 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gHq)#F(6q6hQuNU1qKF&S^(h3#^(S4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bfc1f3e5ceb556c20f1a64c1cbd929192296a20c b/fuzz/corpus/bfc1f3e5ceb556c20f1a64c1cbd929192296a20c new file mode 100644 index 0000000000000000000000000000000000000000..8a81842de7c4e80e7585135b6bf9d674dd3e3355 GIT binary patch literal 761 zcmcCjh*n5bPykVeItu5`D;VpU=qMxCY#BwPpl#~|a7=h(My!@mrLj@48S|Kez zU%^&EDJii^Q=yhiL6b{CAvr%U1*}%XP{G!OOF<#EI2oc`DMm>lrbHno)XmM%(9O-r zNFk=w&CShCAtp}=qRt3xtdfdKb*+M`YIQA0xTGM*5M)O|QEFOdg|13F-omQHctf!%rlvt#s2~%SXF&9ORhEiT?aYNn8A62MVS>;}B&#^Tv?w_>-cUiQxTGj2 zv&2vd#xl}WHP+OEn+%E^3PKyK9pZa<=->@+dImQ!i9i7q2__1*3PyT{hDNElgBJj0 CC#XUI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c06cec39bec703b5c25196cd2441e8609fe11d68 b/fuzz/corpus/c06cec39bec703b5c25196cd2441e8609fe11d68 new file mode 100644 index 0000000000000000000000000000000000000000..23698d7ac301b4bccfa12d524cce967a94bb3ce2 GIT binary patch literal 645 zcmXp}h$(e*b8}OO$y4HDKmws|Zia?#ZbnA96d56!%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx1Tw-_AzHyuN5M!(!C22kM?onqKVL~9mPMWwn{K~=T779?C!kOMJIiIy>9hY2v883%S|UW#FnUQ%L_LamZ!Ehtlf z-K=4#U~8*jq^V%9V5ndP&KXI?rDR-a8<%Yk literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c1c5d50774a07142e96ec05fd7bf34729ac837fb b/fuzz/corpus/c1c5d50774a07142e96ec05fd7bf34729ac837fb new file mode 100644 index 0000000000000000000000000000000000000000..cc0a237c8f9cb5bc4f8c749f591303e3ce2667c4 GIT binary patch literal 619 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;8IX6Y=XIht%5;?k)a#NakX5vTmafZutNX< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf b/fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf new file mode 100644 index 0000000000000000000000000000000000000000..8afe55cb91dd01f944d3b942af3e98a75f4114e6 GIT binary patch literal 947 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%Bc0MhdFRjNr) zPX(m{R4{`qBkGWK*&}nP$wsoJ8XPT&H6=x$NH&7-N=l6MjBFJc3>AtD;X*}b3bqQU zuBfh6P*tt2g+@Cx-9Ta+kuXrT(2)m9dWj`y9xF0ZuvIY9Geq*2F-#;?7fI9vE{fa9 E0Q=fyq5uE@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 b/fuzz/corpus/c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 new file mode 100644 index 0000000000000000000000000000000000000000..64f1356fc9c42bab84cc8ab54c8d22c2213c9a19 GIT binary patch literal 284 zcmdPbS4hs!Rmw{(E=f(%RjDpZ%uS7sP*AW{s8&eJ&)2e5P)bUyQc|ep zQc%b%&B-wYNr4z#3JOX2`CvXL0|P@Uly3x*PqS4p(p0clFjTNoP)f_sPf9FO0?B9Q zL5$YWFw{2ER5jLQ0J|bLHLrwA8RQ-?OJ9pifsp|M@=Cb0^trl84UYK64_WP<#Bko`%CRZ0rATnd_8AW!6_7=TRGFjTO$RWQ<2uvait zumZaxDX|FT%%sdb!;;jL|Nj#h$T0%D&Bn&n z-whl(1x2Z8nH6BBN_ARkUa|(rV=C1OP^}6ey2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m&Bzi6siD z#mR;c6JwMVVoDTZu=-E|qz-Dcib{2@f~snDtr8d5K_Km?@89hQJ6u<#8tz`ObS_jE zhI_$YOwP{*JD(``DkvnDloT0)y*p860KmUqj2uLg0Y^7jshsOl@ww@ z4k!hOn5{x|ESCahx)t)1vOs>dRj5`-%gL{E$uVAcaqNAXcmY)w6 zSHQHhpeQvhvqD#;x-79sFDbF87HmvGj*$Y`;DStrqST7C%>*u$>M~A-#3H>kg)#*j1!IVsB9K3mGV=_UE)Hc#oHP+NJ;ZjgYEl!3A zE5#@&#FQw+gu1yI8oId|87ah+y1BWzDa7P~w5Jv)LxV|0rMgx@Rka%CWvF)4z)ipi MT+|R50-?qL0B@Mn-v9sr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 b/fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 new file mode 100644 index 0000000000000000000000000000000000000000..b150c8757455e89228f1d50367d2ff1c03c21574 GIT binary patch literal 341 zcmYecwKG&uP_R`{icwOCDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppVxT5qff}X*rRh!0 zBHluMeTC%w+}zZ>5-w#pOJ9piK|uk`Wnf6nzU{%D5d4+D=EZs zDJX#CjlhS^hv<>%`qB^E^+fNTQG8o^|vwPI1F)AB+7P_R`1IiyG- zQ%9jpAu~@QS}9RUM*%`4Da9&SDU>PL+9_n}VFqDZevv{pR2wMHauW*_tQ3?~sL2RFEWOE7@LM{1zS6PeTC%w+}zZ>5-w#pOJ9piK|uk|)zatUDoQQRFNMY_ zC|qITj;!BaK}X@-c}OgP1ELlbOwp}4W*>SA|*|$T2S&TDae8NQK_IP zH7&D3mjM}6*D9#0R>KrRVjreZr5Y4+Nr^=;X;AvqGc+`E)iyK&dmohG%oJ=Dj6kB` KAXNj$w-Ep^AnO4D literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c4aefd8c86e0f1ad2d7227b08b8652c8f2e67cb6 b/fuzz/corpus/c4aefd8c86e0f1ad2d7227b08b8652c8f2e67cb6 new file mode 100644 index 0000000000000000000000000000000000000000..f52d4dda196f8e072f3e4995f90105ff47cb6440 GIT binary patch literal 1065 zcmXTONi4}xNVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsU zN~}^+sO3`7Zia?#Zbn85F{N&9Zf**3c_8hn#mPos?Mf;t)wK$$ zs@1h1;gSMSRDzsSP?VaMS)r>^U6xn`ifxEAQba^6oW6YjERr{o=khkjaqktx^&P$lTwQ`lnjlGm2kx(IN^X?my}qfP^+X_3-&>AX3iGrZ)kitZX2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c6c243854c41e2aeb910f6a3c4aa4ed1b1342425 b/fuzz/corpus/c6c243854c41e2aeb910f6a3c4aa4ed1b1342425 new file mode 100644 index 0000000000000000000000000000000000000000..cb2cfb5626829faa3774817c8b58da2ca1df6907 GIT binary patch literal 434 zcmcDwwX=r;BPE4uE(L|el9D1r1qE9LrLsf@Oi*2`psHG3tHhr=H{jllc&Um%^wWO8cIotMM|2mFfaxiuLSp0T4`RghEiT? zaY00-Vhwvkl;2@uvIVu`3M~NMj)P^p`j6%0!TX& It_C>>07r{itpET3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c7352ac2c37285355c30c15910e8b6041a7488c3 b/fuzz/corpus/c7352ac2c37285355c30c15910e8b6041a7488c3 new file mode 100644 index 0000000000000000000000000000000000000000..e1fa4a7c0caa78963434c777954f199b1d1982c3 GIT binary patch literal 524 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyL?3V@-4m4Z@Qetwb_4AzY~%`OmXs8k!4$aa!W5L06qzg7Dj;!9l;NgmLA_m4 YQe+C(N}PcP6-I_`Zd?iqwOqAa0DClk;Q#;t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c766fb7970f794e7e5b3f3a408fcad1b91e829ce b/fuzz/corpus/c766fb7970f794e7e5b3f3a408fcad1b91e829ce new file mode 100644 index 0000000000000000000000000000000000000000..720ec7c90c2164cbca5cda4fd6a81959c6966317 GIT binary patch literal 374 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??U~Folqo94*mL@{_U*6%-U~6si@{^l~zbOBAdW$`mrw6v`BA6pXRJU=)#_R$E(L{>f*fer78IqXWmf2_RF@?d=_Mr= zVbw`LL4AFN6YoSe!Ma}2?OPznwOTZL!^LmdSp9R*`O6CDMmwETP} zg;-D^l@{a}fpkQJc=<_L2HDi~=h z*ee(+SbqU6+gLj|SclA@f<5Pr7pTNM(&aaSG znwM+{3NX)4$&7%EsPD5d4+CnXkv%udS8gQPhP4MS}s fO;uw}EfYuzg$N^sCM+c*#U3OTqsAV@Qw$6MP;Ioj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 b/fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 new file mode 100644 index 0000000000000000000000000000000000000000..3239334570a32cd4ee197d25d4e3d5eda5514719 GIT binary patch literal 366 zcmXT3vtbw%AT{1VL5X~qJR?Ob6F$YZb_!(*wOk4cY57HF3JMCg3eg~@LYYElo*p860KmUqhO??V611Nqo9gqtQ^8)rP{9gp zT2f*W$hxG=Jct1r8iv|NnySW{S|(fy3aQ1(5MiYlC54z0g%~>oFhek@#R_$EGcRJU=)#_T1a0xhsK%OlqN=?hG&{e4}ODxh$ zN-Tm&Lv_KW(@OJ_HIzVJ*0h4DF@~6orY0}7xGyyY*+k7;sGTNY4K_Be{%+u?hUf${ bRjMI2q~+(UR4YIoqfo1)SqqY800SccBdwCU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c836f4cd8642487d66376384fc5f06b579f38bfb b/fuzz/corpus/c836f4cd8642487d66376384fc5f06b579f38bfb new file mode 100644 index 0000000..c6bbf1f --- /dev/null +++ b/fuzz/corpus/c836f4cd8642487d66376384fc5f06b579f38bfb @@ -0,0 +1,26 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + ond2 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + e___________________________sc2 = "$${} %%{}" + tpl1 =o = 2e+12 + attrbin1 = ((1+2)%3)*4 + esc1 = "= "prefix-${func("nested-${var.bar}")m" + tF \n" + esc2 = "$${} %%{}" + tpl1 5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 b/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 new file mode 100644 index 0000000..88a7c2a --- /dev/null +++ b/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 @@ -0,0 +1,25 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + a((((((((((3333333(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1" + 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 = <MSc4t`9WYCb6ciM&nFtXByQH)r z#}MR_Xaz$Z1tT2>ka|-+6Nn1@Bys@2BL%9Z1WGgf#|>ag7;F`kVw4nON)%#3-Q2*U J)m#h=3;@CUUJd{N literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c8bb68121af8983949e2e3114d6c0f2e81b8e0b9 b/fuzz/corpus/c8bb68121af8983949e2e3114d6c0f2e81b8e0b9 new file mode 100644 index 0000000..34a64fd --- /dev/null +++ b/fuzz/corpus/c8bb68121af8983949e2e3114d6c0f2e81b8e0b9 @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2,03.4, "foo" ] + tupl2 = [] + obj1߄ߛoo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar"// comment +# comment +/)}" + * + c tplom3 me \ No newline at end of file diff --git a/fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 b/fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 new file mode 100644 index 0000000000000000000000000000000000000000..d5e13dedec3924990adf74dd5b0d5101abac6a5e GIT binary patch literal 376 zcmY#TC@#oJEHPBDRVXPf$Vt`H(o4(F*Goz)iZ+Plg321fWTUlWQKi%JiwyJga|{(g zDvC-|xfB$V^7C`DLHxADoMMmw#TF=lOsiH%%P&&U&`~H;$jnoSR!UUTQGgIhN?ZyG z3JL{9sky0nC0xo1$@#fpmcABP0>;(SXCMGh5RfMz4RWTEiV8^8PY?mZiW-L6Mv97> SiXaX{b#bzhfXoJ4}uM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c9365aad9c6f9dc9784cfd3891d060c333cf3dd2 b/fuzz/corpus/c9365aad9c6f9dc9784cfd3891d060c333cf3dd2 new file mode 100644 index 0000000000000000000000000000000000000000..ef8927fa0e3ba94c481a055687f55d176f4395df GIT binary patch literal 464 zcmY!=DJ{q`Qc$o}h>qn_P{>cpGE`7du&u6ENXySxuvJh>N~}^+sO3`7EBCrjVJZP?lJvmy=msqF@E$rzsHW8Z2gF c)v1V8l$L_UC8;SO^ZnhpxD*ufKuj_)0IdKc0ssI2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c9e5719f36b8dc415fcf241f63a995deb8c9be22 b/fuzz/corpus/c9e5719f36b8dc415fcf241f63a995deb8c9be22 new file mode 100644 index 0000000000000000000000000000000000000000..aabc003679e3f8f7ea019b088853f7085df7d072 GIT binary patch literal 1048 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lcmoBc;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nvv>?ZjOF<#EIN4AEEEA)o5L2QM6YAz>Xz1o< z^dAC@6k{u+ z`EI!Tv$!-365y`>RF4LQ5(Oo$f*g1>(9Wm*@jC&p`;+k2%KjC!QvAt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c9e87688c9b5968df006d52bfb921d917b4fa23f b/fuzz/corpus/c9e87688c9b5968df006d52bfb921d917b4fa23f new file mode 100644 index 0000000000000000000000000000000000000000..4504cd88d8a6efe30048010004ede482cb743138 GIT binary patch literal 714 zcmdPbS4hs!%}vcK;ZnATGxfE&6ciNTTrGVruA84UYK64_WP<#Bko`%CRZ0rATnd_8AW!6_7=TRGFjTO$RWQ<2uvait zumZaxDX|FT%%sdbLj^?zTLldbLv15XRbx#p6D|dX)Z%1_dz5076krCI^1RiRc%vlc8}T$+}aS;3{C0Mg2(pa8b6xHL5- zzbGD(1VGUZi*Q>7Bd{(|^cyMIDj4Y*8X`oDVIrxzNTMciQEenqQ<$hLTy%X&k(q+6 bf(gh>S7Z~+6>Jp@DvS)>K%T4Rs^tOzNL=Ig literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ca6659e5363f187b25a55adbabd7d45641f54a43 b/fuzz/corpus/ca6659e5363f187b25a55adbabd7d45641f54a43 new file mode 100644 index 0000000000000000000000000000000000000000..3b371d88b8e1aa79c1f528ffc841ab9f177c46e5 GIT binary patch literal 325 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob_4@9QX>HP$oH zQBX?D&sS223Ylh&?StzhRM90BHP>2q-vr55Lx7A2>~8!9LjmlWk> zmKZ9*SVl?;)m#b+i6tdPhG2J zsa7aUEYeF#EK;ad(yRqb7ni1`Wma%0D1fwbDJbNn7MJ}0pITg+nv!1>5Auis*wG3` odWMEZuG)r1U~M2jm?_voMRk!x%@u4F3@VHa-9Rp><*MZZ0G8@@h5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf b/fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf new file mode 100644 index 0000000000000000000000000000000000000000..ee56fe8bba619a82f83a6a09d2db24f66e8cf3c5 GIT binary patch literal 644 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$Us5CRzayOF~?AeOF^Nev>?Y2BoeJ~`ttp=Its>mCOQgAY5Dm|3b9am zBd|P(m!Fhnr~u+sE2QP;D`+Sg8W}5Ta)I2DmjX6M!%)H2R>4S9!Ct{o!3u0pQeqLv zrlia~h+Yj1Lv15XRbx#p6D|dX)Z%1_uu_bYLQIK5OsJcip`n|bk&!}7shgXdn?g(; zNPB8=vJu#7B^8zGS_M_r>ROO+3E24{9~Bg(re#*>s#KRH7U?A=7Qv*Uy5Q1j3=D|| z3=Ad*lr&*Vj3EXil$7QrYbfQVPA^GKfg7k`s{rw}t%6cgVwI9YEti5qUTF>__&^LU z1%;&id9n@ zjKC2Mia8??PtU;A3@%~}7BMt5O4T()s560!Y9oo7!bDw>M9plA6cmi~3=NH3kxejH UuvIXqFfw#=<5Ezl<*MZZ05LA9F#rGn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cbca5b975fc0aa58476a03ca35ff46f89c146a17 b/fuzz/corpus/cbca5b975fc0aa58476a03ca35ff46f89c146a17 new file mode 100644 index 0000000000000000000000000000000000000000..a6cd24fdc4c74b1ef74a4d4b139f515c8ede5083 GIT binary patch literal 475 zcmY!=E>Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsUVC XxD*r=6cS5HicA!26^!%@4H*~!GqYLJ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 b/fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 new file mode 100644 index 0000000000000000000000000000000000000000..7b2456d0c2235d82b14556ae34008e8c1a38f3a8 GIT binary patch literal 204 UcmZP|3vdwBWs40E)J2&B02l-X3IG5A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cbec6e35db26cd2a22ab97090e0b2cd93cd9f35d b/fuzz/corpus/cbec6e35db26cd2a22ab97090e0b2cd93cd9f35d new file mode 100644 index 0000000..1b8535e --- /dev/null +++ b/fuzz/corpus/cbec6e35db26cd2a22ab97090e0b2cd93cd9f35d @@ -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 \UFF12FFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tplprefix-${func("bar")}" + uple.*. tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <0P(67((>~`rX?j-DJj%)DQI#j zC?x0SrGO38FjTO$RWQ<2uvaituu=e-mXuhe#HGN^z`&r8l$i%HL_@<++o*&~OP`CY gD784hv?w_>-cUiQ80-Y1i6B&!B_K~TFfbSb09V>AcmMzZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 b/fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 new file mode 100644 index 0000000000000000000000000000000000000000..f76f58cdcb67169f3156bee01534caad08400c6b GIT binary patch literal 593 zcmcDwwX=r<&6rR(Hw7a@LpP%sw^BDZH#dctJS8p$3V^=8LUMj?Zfaf$mol8Cuf?UH zpaAD;>2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m#b+i6tdPh6)O{3QA>(IfhDH z3JN8q1vy}mXaz$Z1tT2=V?7fc1*Nq7d?kfgsJszKM>L3+pOj^wprBxTKuNO}th*q` zSOJ$|AYDo^N(wP03ZOtSG<0(_GE#_v1@Z^omQHctf7?TSfr$B1yK_U@(n0-kkr7{tCb}d=_Mr=VY9qe qiK{r-3}U{D3P{CI5COu9sNlaSln;^vV-PRJU=)#_R$E(L{>f*eDLFsAasAp!uteilst literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f b/fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f new file mode 100644 index 0000000000000000000000000000000000000000..8669f8dbe5d00f0c2303a63a490ec6fc471df4ea GIT binary patch literal 999 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HDAQnVx z#S*I&w>q$^%pk5(Q30v@2_mrK>RJU2)#_R$E(L{>f*b>grh=l>w9E=!mFlv@BE6)< zB1R5udTW)qN)&Pm6pR!U&^0hHFxX(zLR~S1G6fq2V})2Q1%QesiGK`fVo0$A1vCL664iz=O#UxaW-kwT`9LYYEloQf5G{f~snDEy!6V1vyY>6%?hWWmeeORF@@!f;w6uEx$-18yYxeiA8$3 zi3JK)3Q8)~*|oYV)n&Cx3ZTGF%P%qp`wJAUAPolK&_rm+28Ci7EC@}&Y9WTh73O3X zmw>|?YM?1t5yU`DMIhIK0PLC>TSWT$-0G05T=BI6kj5Hz`#| zL&?y{SV@x$lw|W#z)4ZVP{Gz#!AMiVUcnIL?X>*-q{JdnkR@g2LDG+ghM~5RrmC@~ ZmI)++A;L;AN(wP0wlScDP-LW+1OU}j(<=Y~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ce9ee074c1164df65f1fb7ad1458b4c87c2e714e b/fuzz/corpus/ce9ee074c1164df65f1fb7ad1458b4c87c2e714e new file mode 100644 index 0000000000000000000000000000000000000000..97abd2b9da128362edff1c14a53d6607ef215628 GIT binary patch literal 817 zcmd1LSE*JgODxi}!2ymO27^5~q`|^TiA4&vMhXhH3QA>(IfhDH3JQ993bkAc3TgR8 zMhYN_XoX9}fXos@B?YD8lA@f<5+fyrYAywZ#FCOCLy!@0vr9?~a=;?d3WhogMmh?{ zdL}vwN@@A|N(!-D3JM^3uxp}0y!@mrL$DL771HwaL2gV+tWpBIF0V8PVi1VIrJ#_M zpAX@e6qTkz`Cx<65_5_{0>uS6i6w>#wqPq#^|bWT^7HkQ5{se@KsJG8jbO6TTCu3o zY55?3DA+2198#o^siRP)keR0tt(2&wqW~e2lwuXE6v`BA?G!TgFoIAQ6r2j#P<^0C z%S|j$uu@P`sm`v|RjDqkh4?=$zsMNw<032?vK4IY^z{{z^K)}k^Gdjs;VgYEE(HYz zI9E%bi>oNLIKLDcsi1&`1w68Tdj%bZbLSz^01k;-P&nZX33qpQcaT>Q(LyjZDs)w< z(@OJ_HI$MPip}Lj?s~Zf9g*7+@dT+TwB>7IA%j zh2;F)+|;}hE@e1NUyDmYK>^Oy(&yqTN-fSWElN&}H&jq6E-A{%EHPAqvapy+f1wg1 JC537(1pr-;99sYY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 b/fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 new file mode 100644 index 0000000000000000000000000000000000000000..92798b47e360c0a9975d957a5f7203349e1197ec GIT binary patch literal 735 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+#r8y9T@=6We+_)4Ja&ov76q54uA)+Nk zrKwOp*toRBoMMnbaY0UEiJ^im*deKUT6$^u`Fcr-MbQQz`@phBFxhCWSXAk>e2{Mx zY!yJxDN@MPQ7BW$%u|R~O4Qa-P)bzNQBX=!idC>uC{wVtQ^?fQ(*rv-Ex*VJ?2BlH zwEQB4Y^b)f#3H@i!~z8?1tpd0>{?xw>atoNa3G}R7a4;!KsHtUQg(hdj zz`&poQwo+hw{UYaGE#^sb#rrbQ;5k^;$i@UyI_)7LI)1i;4Co15Z!dJD|H|-proP$ E0B8@fasU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cfa6a2d32a29d9155e0bc806fe61efe110ff0ccb b/fuzz/corpus/cfa6a2d32a29d9155e0bc806fe61efe110ff0ccb new file mode 100644 index 0000000000000000000000000000000000000000..c875b4630d388c0f089ac77cec744fca5a111fed GIT binary patch literal 407 zcmY#TQ>&@TNh~o`uvI82EyzjL)6z@J&(}*zEQ&UW%`sBYwN*$<%qdRgQcx%^z^M=> zYXmbUS}PXG94-ZgwEQAN1qB6L1_IzOR9;_SAvr%cH#M(>OBu{6&MV>4SD^;b;!;ph s0GpYbR|2(;C@LqFY;S?gF9#9mSV6%E?3~1sk|GlYTLmLMLqi4z0QjmzMgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d0b2725f6d0898fadd5bbfce96c282357058a340 b/fuzz/corpus/d0b2725f6d0898fadd5bbfce96c282357058a340 new file mode 100644 index 0000000000000000000000000000000000000000..40bf3277dc21c81dbc94e5fed86ea2a63cbcedca GIT binary patch literal 643 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWHj_|)Y5B0~kG;*z4A%o0N-7|TdW zp_)rUA&~^L@=J@7Q{(ZNRZ>!9sGwl0pj4KaW2nTXpioj;kOLNpRxs32ICoybSkFX9 zK`AXJ)XmM%P~XkSNFfI7YL)7=(!691rL_Efl~Ol1H#dctJS8p$g22!Sq@AELkOIA& z%;FLSD}^!zTRVj^g<38Jg|z%4GX;=?qd`oCGKI`Mg|ft=o0F&Ybl*REzf2)BO`%M| zM!{Gi7Noi~FB$Ba%;NaG(%hufA`K-&BV(m#E>NiFrGVu$3>9o`6^t|$>=g_ZtQ0^V pN=hsOg+)?ko*~#W4GlwWBTZFfO)V2H1%=dNkf92;ASVtX3;;#eZg>Cy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 b/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 new file mode 100644 index 0000000..6fa11c8 --- /dev/null +++ b/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 @@ -0,0 +1,22 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr0 = "val1" + tupl1 = [ , 3.4, "foo" ] + tupl2 = [] + obj1 = { +/* + comment +*/ + +resource_1 "strlit1" "strlit2" {// comment +# comment +/* + ; comment +*/ + + attr0 = "val1 diff --git a/fuzz/corpus/d0be0c863c952b5e29505e1fceb8b1d195128f92 b/fuzz/corpus/d0be0c863c952b5e29505e1fceb8b1d195128f92 new file mode 100644 index 0000000..6599c3e --- /dev/null +++ b/fuzz/corpus/d0be0c863c952b5e29505e1fceb8b1d195128f92 @@ -0,0 +1,47 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + ond2 = (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" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = 2e+12 +.bar}")m" + tpl4 = + i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + f/r3 = { for k, v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v i v < 3 ] + func1 .112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x2~FF + } +} diff --git a/fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 b/fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 new file mode 100644 index 0000000000000000000000000000000000000000..425108db44ec3c0ca748b09ed59adaf00a1c5e12 GIT binary patch literal 448 zcmY!=DJ{q`Qc$o}h>qn_P{>cpGE`7du&u6ENXySxu(elEN=mF!QmExpV88;dV-cgB zkfxT26_Zia?#Zbn85F{N&9Zf*)Oc}iTQIO9JQkfH~s d7OE8o1yhBEE-pz;0SWuNad9aq!!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 zv`e9+Ajb$TC8m|;C2J@pB^D`ZLKABaG=;;13Zf)0wYVfT1!SZD_OD;>-=8?ErzEww jG&Lo^C?1kjK*<7awOk4ywMJlV(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!zg38wk^Ih6Ipf0uEst8&`ifaNdA81k6;ahS-#rpRZD_0E)<@#3F@S zB~4K3R8S}`O-swH;8IWkY2{K-fH)`~DMNuWkAgyCNl6hX>llFz1@S;x#YoT45G+D; OMg<#WtYDj}Pz(Tzk3wJo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 b/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 new file mode 100644 index 0000000..3687a95 --- /dev/null +++ b/fuzz/corpus/d3184408edd58f38bab099688de3e2a452b4f960 @@ -0,0 +1,38 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [99999999999999999999999999999999999999999999999999999999999999999999999999 +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ )} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr3 = 2.112e- attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d b/fuzz/corpus/d3cafbe62826966c209058f4ceff6ac89a0bff7d new file mode 100644 index 0000000000000000000000000000000000000000..c8859da5921d578d96c354b8d73ef03ac55a14b9 GIT binary patch literal 491 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)^Tk|J{jTLps(BSSZkk+p^jRtg~NlM;)Rz)k@xOwm=TE=vR(S*xU(tHh@ajTKG&2MUzD60Z>UfW a_D5n#Ns*y~t%4DZhoJ?pKn%G6W-0)?PG+qD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 b/fuzz/corpus/d42aac337c290cd36440a8d8bc3b9cdf97e0bde5 new file mode 100644 index 0000000000000000000000000000000000000000..aa08c0169974c90511e50c9e0d0aed31eecebaef GIT binary patch literal 965 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^;KrGORbmYgH zCR_>%sl^~eLGc`;q!3f05EJU=W@zZROO+2{>(mv=Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$(|QNh~o^uvGxdMr*}Fr5P9) kY#0#WKZ1$EGKBC9-Q0|f6k7H!B)XY&(P4w6LrJ$6SpP!Uiq{OA5kd&DRFO#hi9$@Mo13Abf~|s5K~ZX2W`%CGN?K`NvW8M#YH>+wimpm^Sz?i1Qesi9l4dT* z+>(ME3$T-IY+U`_z@CNZ1T$5t@wpKe)UXgODKZ3kUa2e*=5Hjrx>i9I6fau(T(-8b z;5UK=I!f^8D=EZsDJYbb7UUQyC{!z?<>!NZl$2Pdq)^MHpveV_%)At^Wg3PGwzf#t zFen&lD%c~39N>=7B8G W%gHP*QLs`dQ>ddVO9u)uCEzq*Xo#E!;_{Rr>cC;AphP1p z85j}_7?@V?0VO+hD^*mgYZX*gt810i$ONG1FUSF>_zES3%!1UkB3+g0vcw|2q{O0H zkOxbki9SwjgFewtPgH99%Q;537-CNH(PBsB%uM9o~Np(bDr pHa4#QZd?iq3JMU@!AzJ9Y5Dmo)e2C@V7DL%TPoDU6s!hiR{)zDrcD3< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a b/fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a new file mode 100644 index 0000000000000000000000000000000000000000..e9a7cda3dc3032a2dfb238c2b6a8e3935d64074d GIT binary patch literal 818 zcmdPbS4hs!%}vcK;Zg>%w73)$6hI7+P*G}eerZv1YP_L>QgKP9l3`9s5r|cklUZV< zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%g}S8(a0IEqV4pNk9CWgzz$ zD$&X)4$&7%EtS{h5?l1PX|x%sfK{kViE%47H6kRgE>ZOt=&j zQj3!z!b&kp3Na-LF`;g5hK6o#Mn(!TrEYF+ZVEAZAnmEe$(z91l~h!!YZX*gt7}2R zCE(Bn1yn&%YFcK6u1a-TVv$}_Vi8Q*NI`*<2!LWlT4`Rgh7!o(nlNJ&jBOPZ6qMk$ z{Qn=Hz`)GTpH`}%ke6Cql3HAvnv!1>4@n=Ov;a#DwhBfn)d=MvlffEN;BL(^!C`b> za$adpj)oF8^|lH&Hm?3|-~Jp@DvS)>Ko-|>)p7v84UYK64?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^>DnlL5CSd=Ij=@}XtxoR64fuj%N!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsUyk3_AO>h?7-}17sv2u* z)p02(q!uR|g3VQmQBsI0QHTk3b2Bt_b2Bnhh$(e*b8}OO%L8doElxIqs8dm?u2oP~ zt*!+LmlS}a66BnMqSUm^3SE`zvcw`#Y(u1xA|hJh^yT|!k-Ui{$54<1H63b<0?3<1 z3S|nJc?uu{b25ud6s#1=6m0Dj%0RwWNXsuW13M@h#KfX9GfkmP!A8Ltq%Ky$RsoMX QglA*&l(>-G1vY>I0MmP`W&i*H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a b/fuzz/corpus/d7a4f419edb72e8088117beb785feac4e618e11a new file mode 100644 index 0000000000000000000000000000000000000000..b243a03ebb5710527a62e855d41b83ae7dcd2455 GIT binary patch literal 846 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)8?!NfQ>Y#$Zd8 z;PINKprD|TSW;4Cs9>vL#0BFSfp~g`h6oX3m`EzrLa^7dMF>=$0!pDw!A8LtoNm)f l^FXnV$1t!vP@+H=$=N0fwul%(GDX1%VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew*nw9E=!mFlv@BE6)&0ss~= BbL{{C literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 b/fuzz/corpus/d7e6efdcf01407e6e1c2fd4b6a7ddf7cf853b3a3 new file mode 100644 index 0000000000000000000000000000000000000000..d9c2766a82b2483ee223254bd7e097458d1fbf0b GIT binary patch literal 788 zcmdPbS4hs!%}vcK;ZiP&Hi+d?P$(|QNh~o^uvI82EyziY){50j%g@(KN`y+MZG|80(qn zC@7`n=PN0IYyw$e1eOQ!@{_U<2Ini-Dkvo-Rw*geaw#a}mFDDt4FWN^6cm#3^CA3_ zqS90-A8b%sVootg0PF`tm>=}CP`v<_CE173$o@?%P_R;9AOZ~UU{Fv>RMJsUN>Ykd zuu>>fu(eaj)YH=g$5~o_kr6nZK*B8>noi0Ri}Z4d4n0BvtfW$%U8}27T~@0^f>Lne ROUo}ZRzO4{JV7&L0|5VVvRwcG literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 b/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 new file mode 100644 index 0000000..418d131 --- /dev/null +++ b/fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 @@ -0,0 +1,36 @@ +// comment +#comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ , 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = obar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF12FF22 \uFce_1 { + attr1 = 2 + attr2 = 2.)}" + tpl4 = <DGAVoKfI+}spm@<7^Ci<6DO+LcsP Ys%sTgRjX@3!X*VcQ0=tv2{p_F0Buq#*8l(j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d90116dadf2260708a1735e227b2ac4d872c9d8e b/fuzz/corpus/d90116dadf2260708a1735e227b2ac4d872c9d8e new file mode 100644 index 0000000..bf96364 --- /dev/null +++ b/fuzz/corpus/d90116dadf2260708a1735e227b2ac4d872c9d8e @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +reso// comment +# comment +/* + comment +*/ + +rEsource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [,1 ,2 3.4, "foo" ] + tupl2 = [] + obj1 = { = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k,plat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.b = { foo = "baz"&} + full1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 b/fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 new file mode 100644 index 0000000000000000000000000000000000000000..f02c65e1b91ce3d66ae55b02dda44fc670602181 GIT binary patch literal 1065 zcmYe!&&^HEE8)`8=i(|#EzU13N=}V8R8T4|Day$#F;s%FjFc3rxfB!8DJUdCc!X?^#I##1S6RHa5Bn$N}=7Opu?C>=R8cP>AKF7=VIV z!%#sfNhwyrN})`_)=nW)Pft&wmP8K6{vtW8O!I=fa^rMj$E30W8$8%ZfR(LmhCz`#Iky1Zia?#Zbn85F{N&9Zf**3d7#XcTAU1t7o}P*1z1di!c{@TP{Gz#!AMiVUcpeo z3Y@=^5{s0$7APcT<{2s|7#S*PYiQUiXsQ}(YGJn$<~2gO+ept)0qiws{wygnRj^e8 E0HsDNRR910 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 b/fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 new file mode 100644 index 0000000000000000000000000000000000000000..a4f0cfdfcb842cfaf1e5688a8bc2ade072984402 GIT binary patch literal 452 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAz$e~4&Y{Fq!3f;=H}+65R<3GWyL@*phJR13JR&k$;Ju_3bqPLDk>n2Keh1zkP580 zx>i9|wYpY`OF^NeAjbe=VnI=AT4sf=N_AOckzP__5lANoh(N-%N?auhIRy$v3JTbi QBdG*4VKx{kC@3%h0CWOTk^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 b/fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 new file mode 100644 index 0000000000000000000000000000000000000000..811656a76d89a9bc4a18b73bf9194dc98de690a5 GIT binary patch literal 303 pcmZRGW*8(uUtb|PKQ}iuuY^k(&eGT7QczHUaVc@B1|^!|dI6Bd3l#tW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 b/fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 new file mode 100644 index 0000000000000000000000000000000000000000..e9e3cab27244dbd16bebe2ff057e342f21409634 GIT binary patch literal 344 zcmY!=F33qNF;uWsC@C$-N!8QROUqZ)OG+$?Hi+d?fXEubWTUlW_0sb5^^y`97#M6A zXbDoOYItg1375VWmx6+VLUMj?E{Ln8&&5@gTAW{6l$;uGsGw9_QpCVeWT>E^V2ji0 bax5~j3JOMGgA+?iicA!26^!%@4H*~!>t-W_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb b/fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb new file mode 100644 index 0000000000000000000000000000000000000000..cf848ae3a22d386baf86b42de7c8d553851ab7e6 GIT binary patch literal 275 ScmZRGWf*QilWY$`!U6zs3jpK* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 b/fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 new file mode 100644 index 0000000000000000000000000000000000000000..091ee1df24d0cc44212f2d3bc909026e13e446ae GIT binary patch literal 517 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEq$&WLj?s}g=hss9R(vD1!FxE9R;Pd{Cp*a zSS|&HlG1`4Bd|P(m!Fhnr~u+sE2QP;E7&S1B_&oVDb#W)XmWwfEJy*HrD3RGYpYfg#UOp`-w0B}jKcQEFOdwTf)Gs*7ZTxx#-Gz{tn|0*okvggCYeMkYuOH?%d7DLBUo*sVp(aP>D-Hp`^4R2P_h;0H#WcN>jNM6q54ubBsU= z(-L!vK?21EIf*5P3btSksd`#^Y5DnjNr^?#2C-ZU3Se0ym~6CGEUI)`KFC%DTZL+c zwEQB4OdW+Xh0HvKXr)9Y9R&!Hq!g=QrBJ3|Yp0N@r>Cb-%cTHPYoq{jL^O!0kPX#V zmRO{hn^>S=rJ$rzon5P|Qe9T7qyTb8T7Ho+SOdf!Obyu}^A*ZqicOIegIxqNIw!NZ z1m=`7m^;kCDk1K`RGFEkP^Ms`V5|_EmkbI;hGK=x;`qGM+@#bZ4JAV(V9o`6^t|$>=g__zDUc@Pf9ET#YR$Qo*~#K4GlwWBh9qT3SE`zw9>p}4W+!) z;*!)9kY^K%KmlK?q*)8nQc{p(0@h+<2q-vr55Lx7A2>~8!9LjmlWk>mKZ9*SVl?;)m#b+i6tdPh6)O{3QA>(IfhDH z3JN8q1vy}mXaz$Z1tT2=V?7fc1*Nq7d?kfgsJszKM>L3+pOj^wprBxTKuNO}th*q` zSOJ$|AYDo^N(wP0;6O1nbaOK@Qiy>C$_^0t0U`)tkWHZQ695sU;KU-BD~&*|R!}M^ zN=?hG&{e5UE6q#RP)c$vQqr`7s0ju61QaqzYT)YC$`Xt8k`jxsSzfEeRicnnpkSn+ z0N09Nxq?DTK@P}83~BlKD%A>5)e5yrnzf)<1;r9v44VRlVyMc}v^0g{(zLY93N8f& zFyWf$>aS~P1Tsb;k%2)$A+CaGuu literal 0 HcmV?d00001 diff --git a/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 b/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 new file mode 100644 index 0000000..c9b1f77 --- /dev/null +++ b/fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 @@ -0,0 +1,29 @@ +// comment +# comment +/* + comment +*/ + +resource_0 "strlit1" "strlit2" { + ttr1 = "val1" + tupl14 + esc1 = "\" \t \UFF11FF22 )uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = p"refix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + t = "\" \t \UFF22FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.b((((((((((((((((((z((((((((ar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < v } + for6 = [ for v in var.list : v i&&v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = (( + tpl4 = <VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%9?cc7+5mJjQY zb=f0xsL4jMr5YS9i6tdPphz}?@r?A0Y!w&`6^aZYLhz(PO=l2m7ATpcBu6(lBO`^F zQa3j@H-(ryP^wEUPBsFkIwcjA>RJU=)#_T1a7lr(p@OM`t%8xBp`j7Tm-v!BvF>4D OU@(E2nU-IKQx^aZn`0gT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/dfee9f88745faba600233d58bf7d79a80225feea b/fuzz/corpus/dfee9f88745faba600233d58bf7d79a80225feea new file mode 100644 index 0000000..cb30be7 --- /dev/null +++ b/fuzz/corpus/dfee9f88745faba600233d58bf7d79a80225feea @@ -0,0 +1,33 @@ +// comment +# comment +/* + ; comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 0, 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.bal4 = <+hH78IqXWmbThD%EMJ#rdU0$*J*%3QEN#MLC%zhDtD&k&;3+mx4lK zNl8(DQX<&KB#`Bb3bqOw8iv|NnySW{S|(fy3aQ1(h6*5Clwy<=VoDTZLfza94c**~ zj1*!@-Q3*V6k_r~4o)pjHiD>AQK_y~P*tt21qqiF%w=F;003$>e$)T} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e07538fd29377ea7ccfce757ad299106eea96486 b/fuzz/corpus/e07538fd29377ea7ccfce757ad299106eea96486 new file mode 100644 index 0000000000000000000000000000000000000000..3bd835dee233e53b0dac9413d8cee5a62b6f0010 GIT binary patch literal 453 zcmdPbS4hs!%}wPhQO<*~@=Cb$wYU@%6yRJfeJ-w|)Z+ZoqU6+gLj|SclA@f<522ckR?@VG0C1h<$Ns+OFt%8xBp`lT#?)kG{Zz({6$OJB`ZD<4z kXHdYI!bDw>Ma|%%x=3ox6>Jp@DvS)>+_)4JYPo8;06Gw>&;S4c literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 b/fuzz/corpus/e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 new file mode 100644 index 0000000000000000000000000000000000000000..228d239786d11fef24f2f2009c2456a18c1e091a GIT binary patch literal 744 zcmY!=F33qNF;uWsC@C$-N!8QROUqZ)OG+$?Hi+d?fXEubWTUlW_0sb5^^y`97#M6A zC6;nLUQQczG(NY2mA1#z|Xxwwi_i}Op1l2hXi6_kogigGeb43%IkBPE4u zE(L|el9D1r1qE9LrLx2vLnST+u*bn7(F&(8-#@FPV611Nqo9>M qA`g>eAwmyDR)Yd}aE5g`!iNZ!f`Sn^U4SCmM8Q_UNYBuafdK$J3{|WE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e16726b41404b9cae98777085de91a4351b8e507 b/fuzz/corpus/e16726b41404b9cae98777085de91a4351b8e507 new file mode 100644 index 0000000000000000000000000000000000000000..1f5f058bb281a3789005641198743c0fc5ecbc0e GIT binary patch literal 709 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+#r8y9T@=9~2e7%2v?t}?_V1rAFN>jNM z6q54ubHE0rCFT@^1d0oC5=#sfY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nE zp8Qi@fuQYcffwNuE{)6)YxGA+Nz2<-l7g|z%4 zg>0y{vcw|2+{6L}D+MK$>g-xwmFluui1*X-i;Tez%Bv#D=ojs6s!nhAV^VCW*#_Dlfk5dQjC&9Oo>8FsGFODk)ffRQH)!uo12@P zLQI|#7XukUK|{k(+elN@SX0Y{OF<#E7-A7llUSfKI#3!yxw$bgKpg=#gTaVFAv2FS Jw<{VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?d4>uM zFwjm2sH#@ig0z)@9SO3ppeQvhvqD#;x-79sFDbDIW)#)vI%JdVkvY_4BiT~TrJ$go zkXTYuWT;@PUNn8N!8%%oJ=9fd_U@b*;hxgb~*p860LCh^8K?q3dVXSItof@`T0r;v0y7~ z6{;1|^7BEOk`k+w6l%E?6!J=QAi6*dE(L|8{Co(%q^L9%$~OYpla`oM3=$|V$Vn_= zzy}N!Y{8C6)zi{T%g@(KN-T;t0J#9H)d(gVtrd$Zot6*skpje(MGBcZ3S|nJc?!`= ziAp*ON(xF!iLpuwI!RUvWeT=-3YmI(dSD-<%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx1Tq37WUOGTV5DbgXq2jJXao`jD>Q+NY8x6s^oouK8c1?_uLQIK547wk|Uem|n(}EnZPofo0 zU%r1Ek9pLA(l%)p`^4R#|UJ0G>Dg9p_R;Z{{BY7vSG%s00DKE9S zBsE1>rMfJ!NG~a|s8&g{78KMa1vw^Q@7mb7`n!RH2NDoqrb>014M=xde!fa|g^{5f rNJTAIEf)hV!2kd82@K5a{8(KK3OEH@1?0c?re#*>s#K?y<|S(= zEJ{kOQc|epQqbg5P)N?tOEIcdP*tr42bF@Yf`*}jt*wHQrh>hKp@J3IiAjk?Am1lt z=0Qx-&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FV;bEiMHGkOv@KqT`g- z?xnWxp6@z#v3X?*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*_V*I<`M zgZ!A!Kw|(3F+x7W<$PsB1ycoE1tUE}LnBvhLnCmsgW}N)E~<+pYOY|bU{GOX=;p?y Kpis+I%LM@JEqp5g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e39e06a565c2174d049a4b5fff5af67b72f0cd34 b/fuzz/corpus/e39e06a565c2174d049a4b5fff5af67b72f0cd34 new file mode 100644 index 0000000..8d00442 --- /dev/null +++ b/fuzz/corpus/e39e06a565c2174d049a4b5fff5af67b72f0cd34 @@ -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 var0.map : "${k}#? , 3.4, v } + for4 = [ for v in var.list : v ] + fo`r5 "foo = { for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment + + +resoual1" + tupl1 = [ 1 v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 b/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 new file mode 100644 index 0000000..80e5c41 --- /dev/null +++ b/fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 @@ -0,0 +1,27 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = ԉ tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1// comment +# comment +/* + ; comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baF \n" + esc2 = "$${} %%{}" + tpm1 = "prefix-${var.bar}" + t = ((1+2)%pl2 3)*4 + esc1 = "\" \ \ No newline at end of file diff --git a/fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 b/fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 new file mode 100644 index 0000000000000000000000000000000000000000..bf4acb57e301085d31038212ac5deaddd0112698 GIT binary patch literal 659 qcmZP|5(p5fjud4lNKp(@%QX-HWHAy>aA07pus{+R0n8tC^& i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k => v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl1 = "prefix-${func("nested-${var.bar}")}" + tpl4 = <^b^P*6}P zC^Ay8RWQ;sG&BP96H7{pjG>xKic^$Q^HK?EF0-?NIB{^3XnutGI#n0R=OzjzB}L{6 gwps=iMuu*n5US;><)WIuR7eF{;5dOM46M!o03V!86#xJL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc b/fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc new file mode 100644 index 0000000000000000000000000000000000000000..9ee15f03ab189341914f00ee0628cd9b3fc8d081 GIT binary patch literal 629 zcmdPbS4e&|03bg%H#M(>OIaZq%F@^3QczG(NY2kOR!~r|RZuD@N=?hG&{e5UE6q#R zP|8a!E=f(%RjDpZEYeF#%rOD0vaxaXcLQsLCWdU=l{9O?(#54| zX_*yV3JM^tTnY+clZ#7JQ}T=Ai;`304Hc@v>Jm#ziVPKO6^x)f2BJVokr7Cbo}nR3 zUrCWMOe9qoNz_EaRsr2}Y7o~Bfba0S+X&>HRBa^3o5H;0iY#gd7e)4{xq_{NL4}c_ L8z`n~xoWup$MNKW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 b/fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 new file mode 100644 index 0000000000000000000000000000000000000000..65a5c64480a66f217fd4b217dc0c4760beae327f GIT binary patch literal 438 zcmdPbS4hs!Rmw{(E=f(%RjDpZ%uS7sP*7kPC}68lt&osGwl05UpUSqhO??V611Nqo96+ nrMgx@RkgYnBwPaaor0}`QbAE_T4n_-0>F_|q?eRfRLcMW)5%Y4 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 b/fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 new file mode 100644 index 0000000000000000000000000000000000000000..a63a43b0e0f04435b649f0e84a947b776c80259c GIT binary patch literal 397 zcmdPbS4hs!%}vcK;Zg>%>~d4zm2l~6aVaP$fcRh;EqyMoqSWI2(xT+lctZuH;*z4A z%o0N-7|TdWp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqo9zMn3I;6Q(UZ& zs!+g{lUQPCV#TGXkXoEr=H{jllc&VRKp1eK jDuLQV8^ckpLhuxn5S}nHBEl0TMJ5Wi3PyT{h71e(IfhDH3JQ993bkAc3TgR8 zMhYN_XoX9}fXos@B?YD8lA@f<5+fyrYAywZ#FCOCLy!@0vr9?~a=;?d3WhogMmh?{ zdL}vwsJ0p?C@9z{L@QV+D5+Fu*XpWNm(?mM#6p~840cjA$aM&d<$F%`4$jhO_jwxD*r=;9MesbQB;& zl2WXKl|q?!9sGwl0pj4KaW2nTXpioj;kOLNpRxs32ICoybSkFX9 zK`AXJ)XmM%P~XkSNFk=w&CShCAtq0Wi(xPV1%=e&WFrNzw^UT{yRf=eK~=T77VLAd z$3bCHP^6=vl%y1^1fdkH6v`BA?G!Ry{oTM37R#lekd|L$47Q>g#4IkzNlZ2b^Oa(h z6kJ*haFT_FDJ9O1m=b^g<449n1KT$8WcDXN0%iQ-JCqFr~CfV`(+B5X$oZuHVVcH zpg;h*5S-*Pi{tZ3bCXhwG?WaDjFqCfKzSoC1uUmws9*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rAT+s#~>9l;1=?bCc(P|KyDkd|L$1U5Dr#8k+J>MKhu(#uUOP_R-^QmM|a z)m5o3tA)5KEx*VZtN~&XriN^g1!XY9O~7g)hJ#%MGC3!+xCHDJsLM^kiXaAJDzddx zfE#B9R*7jG$facpnQ01T3N{MH;NVLu%}WLaZ><#%BZET%14EI9(ncd=B~30++~uW! zM!4j5HPO6%0Y1P0PZ^h~%E6jF;prh>vh zM(KG>i9$@Mo13Abo12l5LQJWfo12?LOdd#oYH>0oV3kx|%Bo=IJT>ag^ zX&0gs%v7m{Sdf;VuTrf5ik+myB86HdPEhJlP$(`9$008p*?mYki literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 b/fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 new file mode 100644 index 0000000000000000000000000000000000000000..6c81af413d29cf3eda9e43c56ae7253c7ff73fe3 GIT binary patch literal 324 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(4yqjctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860LCh^8K?q3dVXSItof@`T0r;v0y7~ z6{;1|^7BEOk`k+w6l%E?6!J=QAi6*dE(L|8{Co(%q^L9%$~OYpla`olr~qOp#V9Gn zlqkf6y16MB85+77#pD!&R2CQHB$hDX2i3I-s;bqsVCRBe3vx?AQEFOdg|139Os}DW cE!a1ydRlsE`T2TDiAB){v0Mse3dIFE0FE$GJpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e97b8b9a7efd0fe10981033d902ae3c025be25d1 b/fuzz/corpus/e97b8b9a7efd0fe10981033d902ae3c025be25d1 new file mode 100644 index 0000000000000000000000000000000000000000..6c8582d2db3933662fcb3133b5f87b55c66b0fa0 GIT binary patch literal 947 zcmYdI%dF5D$zEzU13N=}V8 zR8T4|Day$#F;s%FjFc3rxfB!<6_WFFb5rw5xb(HS6ciM|T!olYH#avog_t~$(W%AB zV51e3R8*>K6;xHLVKy3qY*bJxD8k|(boYh2xfvR|xfvNz!*G~yVRnOEjqV8r1zUw` zg|z&91zQEBq{J#Eg<38JO)iiZ^HPjJvKod8wzdjJnhN#`h6+{+N@@A|Nr^=uKPP48 zK|H6SVW@4SscNjLWx}PPkXoD!5mt&(Qiv&0h@q*kbXBU;O7oI6lt7Nsw1S1YFLKK9{X+YH@yPQF3a$p@LFz zNl{K_iJ=mVWu&B#ucQ#mrJzt!T99L;pkS*I4dUe|aWP~WD1i9Y3TX@s3wg@`BY7!?AZs)X6>M!4 zj5HPO6$}-u6qM5P^OF*bl(-ZWk}~rQ!4_+17-}17sv2u*nOJdw9Rv|qicnIBDOHFG zb#pT`baOK@Qiv&ab8~Z3h{;ppg1L|b#=uKMoL&pEwxl2j5&%jCMX70-6}l?bWr;<4 zNr^?+OsG}jDpANOP_S1}AVxVhBk+oWy^9k5c$GsWiSiAu0D~AYAmjirZ0+XTu literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 b/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 new file mode 100644 index 0000000..e1162d8 --- /dev/null +++ b/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 @@ -0,0 +1,11 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit1" { + attr1 = "val1" + ֋l1 = [ 1, +/= 2.* + t"rst \ No newline at end of file diff --git a/fuzz/corpus/ea1efb9770a98c3d7dbaddafeb6763cf68c5162a b/fuzz/corpus/ea1efb9770a98c3d7dbaddafeb6763cf68c5162a new file mode 100644 index 0000000..de0f9e6 --- /dev/null +++ b/fuzz/corpus/ea1efb9770a98c3d7dbaddafeb6763cf68c5162a @@ -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 = <VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pm25dl~$k2#OK|w(wv81HPOu-gSRdua`s%mwu638a7LqKL0 z6s4wRR_Ll!mn9bIB_$SNGnZU3ZE`hY*GFaJuvK(3zLG*LRNe@rBO1iZPs%b>0P(67((>~`<|HLnDJj%)DJbNX=0FSrF}M^IlJfH* z{F0*5R45;8P+DS6F-V}eASV&zJtA;!Y91&M+Mpo=_cd(-;oN!R1EIuF!4@2bsd`#^ zY5DnjNr^?#2B4tI)YH=g2TWRikr6n|q7~BeixjeT6v`Ab^AySwi}Z363lyvrlvJv- zYjywQ1R!mQP{*l^poB_wS*?;n5|@HP8pwg5m3_+es z%g;|rECMC5q|7{s^EEUKwT(1YjWxAQxD*spi<2S3N-;_bF(nEyp>A%5hHh>~MhY>d zZf~Ksg7L70eZiKoM4}WXq+%z`(!&%60@37ua4~g=mG-AT3}_&?j-& zd}5|xt6-#OXlUfB3w0^PO|}XK6-I_`Zd?iqwOnbXdC3||d8x%EsVPt|=DTrm0RYEu BXTAUc literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eaa459160f158d925d322d4538272a6b144f3bb0 b/fuzz/corpus/eaa459160f158d925d322d4538272a6b144f3bb0 new file mode 100644 index 0000000..76dc766 --- /dev/null +++ b/fuzz/corpus/eaa459160f158d925d322d4538272a6b144f3bb0 @@ -0,0 +1,38 @@ +// comme +t#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ )} + suffix + EOF + + nestad_resource_1 { + attr1 = 2 + attr2 = 2.112 + ame +t#n comment +/* + comment +*/ + +resourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr3 = 2.112e- attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/eae1da0df546ce152823752ae678f50474ddbee9 b/fuzz/corpus/eae1da0df546ce152823752ae678f50474ddbee9 new file mode 100644 index 0000000000000000000000000000000000000000..ae73e013d1fab192479270d4e97e3ed52e26dd74 GIT binary patch literal 770 zcmY!=F33qNF;uWsC@C$-N!8P`vC-8_%g@(KN-T;th~-j%C@_L4h}MdQN;5Dp*f0zd z@KS_^H*wK375VWmx6+VLUMj?E{Ln8&&5@gTAW{6l$;uGprBM-Qk0WfVyFaT z87V1Lb15h!mXs7}~O rcvc}TKVQLCK`Du$98Kk)|NsC0zkmNM*mof3nkd*R80i@rGB5xDT%min literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eb34b0829f25f2323b754aff84f1cba44c19148d b/fuzz/corpus/eb34b0829f25f2323b754aff84f1cba44c19148d new file mode 100644 index 0000000000000000000000000000000000000000..52fc9c818ad0d5e8e2c1450562f4eabb604d665a GIT binary patch literal 1065 zcmY#TC@#oJEHPBDRVXPf$Vt`H(o4(F*Goz)iZ+Plg321fWTUlWQKi%JiwyJga|{(g zDvC-|xfB$V^7C_yK>W1CoMMmw#TF=lOsiH%%P&&M)KMr?$jnoSR!UUTQGgIhO0f!7 z3S|nmb_$t#r3Dbnqd|_(Ps%ccYtC1&RZvPwtWr{_ zP&Aam3^xI*g%}QwH;~CWnZ+gG2!k4E3RVO$5L1z@odVoAGqB2Ng*1ORE(HYzg@U5g z+|;}hE@g$}{9G_gUkfY&<7(-1aTTQ&=a&{hB0E~)^yT|!brg*COmq~K((>~mz5=Cu zaFQh_)i4kV1c+2ein0@=D8^I^%2!G%Dj*p860KmUqj2uLg0Y^7j)GEJe!h}IEL7eI zq$3){%TLNOR8UZ`)qd1+e`bC@$e^UeDkX(lE(J|4h5!Ha^HRWyH4GJOZ550(73>uZ z6|BI`Thb1Dl|rp<$?Pq^WAGsb#{YppaUe3=vj}QBsI0QHTk3b2Bt_b2Bnh zh$(e*b8}OO$pdLmjmHg&lZ`-bQ&3V-sjgK}RjsZC=_mpF59HEWT74Q(nAHcEbAxszdrDYQ5J|kGP6P*C8Y!ygK01DL#Y5DmI3?RS` zBFMwPNYw^PiG-2}&U9d;V5(rNV5DbgsBGk_ZD<6}L7*&Q1{F4P)kP9DSFlwus4y~g NbK_D_sO75V0sy4~+a>@2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eb62daeb951c1c00de33bfa13d742726898c3de7 b/fuzz/corpus/eb62daeb951c1c00de33bfa13d742726898c3de7 new file mode 100644 index 0000000..73713bb --- /dev/null +++ b/fuzz/corpus/eb62daeb951c1c00de33bfa13d742726898c3de7 @@ -0,0 +1,21 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1! = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" +( esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-} diff --git a/fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 b/fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 new file mode 100644 index 0000000000000000000000000000000000000000..928f6032669e1691437259fc44883c8c30f3f477 GIT binary patch literal 787 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>RKg`Vz5~t;ew+4e3fd2)U?bB-Lk|YJsTSv8+0{urJ$goP*4QY0Aj+F6xAwe=0c6O0I626vB6ZWpi-SynwPAh#6SW_1G$ip zdKN+oNRk&INi`J}*CCr_kIW&54GL*+=qZ3AG%2x2p;k$=78Gp?#ieO!nH5|L3ZO{h zQc%cCEiOq-i7!em&Mz%WPK`HIs0OP`EGa26RIpVrg7b_(Ja9@&OUx-wE#gv8&{Htd sAvHZFB~~dZfZUQ-ngdDLAO-`&e<*+?F?bRzf~8v{aN<%b$W$l-053y)Z2$lO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 b/fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 new file mode 100644 index 0000000000000000000000000000000000000000..1be9da614af34497a63f18969bd2064dfe9485f6 GIT binary patch literal 840 zcmdP@|6kEoUm-a^H#aq}gi9I3(&AE3PyjK&LR$JEk9pL zAr>lc1kw>5%cX$N&N%}pUD52QV{IC&FTyON4Zb*+M`YIQA0xCG=i29R?Kic-@uD|A(=%My$9 zk`jwx(nbmjoEU%s31CQaq8OJ}nwPAh1oDI?%t!@eTLlFLC8&*HCxAQ#6QI8nRI2~~ zk56D=X6H{URZz%FEiOqdE=^6zFN%kx6;Qf>r3_mIBV^?u&w(|hz=JNw1j%>ysEYGS zb8%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx1Tw-_AzHyuN5M!(!C22kM?onqKVL~9mPk||4281IX6usc2fG7GDj1+7YqCtrvKPk%)96i+vY5Dn}1eBCmrDUt1 z6r-dNQ=$+P>gHx>=;mf*q!3f;=H}+65R(T=U8%*%Mqq79Dk{~r3aYBrwIJb=f*gox zO2qh{Ts3x>0K=JaU}xr~7#8UzB^D{vDrwe&G6mSp8ioqCwhBg?3ib+y3Rd8pkyKoo zmX=w;rJ&&I@5aTYppchZT#{JCrJ#_MnWvxtmxcIFL&H$pNOP&NrWS|~%dD>cC0tr= ui2TaHprC*VkbaxTly`;pVS|!a~kijJdITm1-+1R-HyMe=|peQvhvjWV7 z=}ybfSE*KjYE`IJ(yZlD04o3mjERD+f{~t~p;4-~p%FxsI0p`#`$|fRkV4duV2HZ8 z85x0!~E*WX4YrffZNRDrg`=+W;IHO6Z}@$bqR>U!Q?NAvwQRi3rMfJ!NG~Zd$3#Iv!B)Y>#?{}AOF=AmM<<%gD3^* zUzD60Z>UfWR+m^(Qe>!Lt6&7@8G(2TwhBr~iB(DpAk*?nb8-wpE&(yP6cm#3bMnFb zlA_X7Fh4)XNI}r=H{jllc&T5*P^el zker{Jo0!2zWqR8dZ5iII{*zLEkcC_y1) z1d5qx5HCN8iy_MZY*MvCT7EuqBx-W~k5f=c&d*B$8LgmUs9 i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k =>// comment +# comment +/* + comment +*/ + +reso&al1" + tupl1 = [ 1// comment +#? , 3.4, v } + for4 = [ for v in var.list : v ] + for5 "foo = { for v in var.list : v => v } + for6 = [ f" ] + or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 b/fuzz/corpus/ed9f2d4d79a38eed60bfd3bb26df6442638925f0 new file mode 100644 index 0000000000000000000000000000000000000000..6556228e86b3ce5d552db31fd7cb745f702a49b8 GIT binary patch literal 849 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&@dXVVMyc9BNV_&D%IJwx+>LWwMrx?1*hD!{32roL=?i)3PUyk6Q#lR literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 b/fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 new file mode 100644 index 0000000000000000000000000000000000000000..1f867d13653de8533414ee288559b44191323055 GIT binary patch literal 565 zcmdPE0rd41lJj$OQ}ar=logWm8Nh%=lS@HO4KAUjuT)%8l#^LvsH6a8ftBGSG__2u zxD*spi<1o%6clU~lwy<=VoDWaLfza94c**~j1*!@-Q3*V6k_s}xbPW-A{VU{tBMM$ zxfB!Z(+i)ha2(a+Q=QaVaR26y!kNQBahcmRX^zQjO}g z5)`MQde%ru0mB+Yu&JeBV{H|X9jRcYpp=%MpOjbxQj(OJ2eDW~!%*8uQ`J~gOV0!& zU_iDbf(gXK7EB6xAQMxIlZ_y1RaB~L6;xHLYeB+bADSxIDj4Y*>T7W+C@3Js9~W0q jYH@yPQF3a$AuI|JkqPmitwLTYmx4ko$WP!HNj3xkq5gI0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e b/fuzz/corpus/ee7cff43b01b566d1d28e177cc6e92f62dba606e new file mode 100644 index 0000000000000000000000000000000000000000..a41d958afc8398907b8acdf6543e516203e5d8a9 GIT binary patch literal 1065 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7a6jFZia>+^9zbn(=sb`t5woU^O7}`@=}XS zQd4wQs>>3K^pX;bYLzr|LFSee(@5ZH|pr8QJ31+HPLv%9?2(YoWvt_Wc zWnf^?*H=i+&&^HEE8$Xxv-GvVZiGo_>2q-vr55Lx7A2>~8!9LjmlWk>VsrOIY=R&$ zB5W~Kf*M?6q@+;IrJ#^lQc?s?21;d#Ifmd61;spA2%IvEba14MnF`UUDsiVF8yghQ z>vAb5P&+{-7Uk!wR4af|hi+10kwUGKW-T~)i%ZkeGApRJUem{(kNp)Q5E$yULj!pP7Kly7ReAXx<*KCq0I@5aRi0Kk3hU;qFB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b b/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b new file mode 100644 index 0000000..390065c --- /dev/null +++ b/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b @@ -0,0 +1,11 @@ +c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{// comment +# comment +/* + comment +*/ + +resoupl1 = [ , 3.4, "foo" ] + tupl2 = [] + obj1 = { foo =...az{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ = "\" \t \//" } + null = null + boolfunc("foo${ var.b ar }"commen) \ No newline at end of file diff --git a/fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d b/fuzz/corpus/ef61341e6706d2cea96d38f4c680845b5abe201d new file mode 100644 index 0000000000000000000000000000000000000000..35b4f53386dbe1e4ada997d7ab0b4bbc1d5ed2f5 GIT binary patch literal 1062 zcmdPbS4hs!%}vcK;fjwhPBv0dP_R`{Qc5igNq`EkGX=afVH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?c@P6M zGz_(kG*yi?wM@7aVw4nON)%#3-P{a}L53C-rKV+8=vJ$wmF6)J018EhMqCOC3JQrO zB}HZmwhE}~t7{chRjX@3c9(#Cie$b@by;GOUQ%Kasus$4+LURhnr%w73)$6hI8Hkd{6dS5azlerZv1YP_L>QgKO9PG*Ur5{zY} zq)^SJppaNnQe>#0V5^{1mY8Fx#HFB6Qd*D$7Kv6c)KM_fF)-FM(NR!J%gHq)#F%a3Z#3DVYlC=DMm1>2u#H7R`2E3q1 QF9|H4Sj3>fz`#%o05HVRe*gdg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 b/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 new file mode 100644 index 0000000..fa2e391 --- /dev/null +++ b/fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 @@ -0,0 +1,35 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ , 3.4, "foo" ] + 4upl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : valse + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k,0v in var.map : k => v } + for4 = [ for v in var.list : v ] + for5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func + ${func...oo${ var.bar }")} + sted_resource_1 { + at// comment +# comment +tr/1* \ No newline at end of file diff --git a/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 b/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 new file mode 100644 index 0000000..0ea4cdd --- /dev/null +++ b/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 @@ -0,0 +1,20 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${{ + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 ݏix-${func({func_1 \ No newline at end of file diff --git a/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a b/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a new file mode 100644 index 0000000..1d15570 --- /dev/null +++ b/fuzz/corpus/f093226e2915ade0dfda9c36d9a2a87a0435267a @@ -0,0 +1,39 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj0 = { foo = "baz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF ^n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bA" + tUl3 = "prefix-${func("nested-${var.bar}")m" + tpl4 = <X4{r&&{|CkC1Sb?d5ToL4$0szr* B25SHS literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f0e1f04b49e77da18043e4c1895aee1d10fb3837 b/fuzz/corpus/f0e1f04b49e77da18043e4c1895aee1d10fb3837 new file mode 100644 index 0000000000000000000000000000000000000000..a1d31b5f7227a5ad98900afb6fea9b525028eb82 GIT binary patch literal 711 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UE3j!viA73W3JOV?d4>uM zFwjmIz?2e6SJx`2s#e#6tSSL}4CKawqSUm^3SE`zvcw|2q{Jd3%_3e|9kNn;WDYgi zNVZgSDJUo?B$kvE87kN+7{Pc(dPcSi42B9thH#-GGX+~jfPG4z} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 b/fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 new file mode 100644 index 0000000000000000000000000000000000000000..902bcce3c7bb210a02cda01448f3b1a0be241c34 GIT binary patch literal 617 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|2qI0;GzN+R3)BQP!a$v{5}Ycawva*TL-Z)9RHv2ZC2J_=Y297C6pn{n&-D&yxD%A?mKvt+#(yRqb7nds7Drgug*xD)>X)4$&7%EsP zD5d4+CnXkv%udS8gT#}DhM~5RrmC@~mI)+QA;L;AN(yMPZ>LbE05Ur*zX%fZ(F$q# RMG9pKnRy`VA)aDj008z1aRmSX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f16a00e3b2c81d76b88dbbfb42131a493df0c47c b/fuzz/corpus/f16a00e3b2c81d76b88dbbfb42131a493df0c47c new file mode 100644 index 0000000000000000000000000000000000000000..ffb0537e344f408719ea8bbffcc43fbfbc2ac8b6 GIT binary patch literal 917 zcmY$0Ryck6{#hLbV?7fc1*Nq7dibHBU@ctg|x(+Vvs;_K~7?cp@OYKNohe&s-Bi!T7JG>QesiGK`fWT zEHqG%W2j)NV5?xHXJ}{ybE1+$ESCaUyAjCZXb>+yDa%j+#H$9o5Q`^XiZC!RBr-67 z9jc(FR#TIc2z5BvIXNYzIa~?_ARnk80W}a?i%UU4K_NLmH#aq}1dG`W3=FAxC0zQ+ z`FSZ|Gc^nqY;6^cG!;rpjP#6b6&MT^iVTgwrkHRkD5MrA8!BKo2ajlRerZv1YP_L> zQgKO9PG*Ur5}XD0x>AgiLQIK5OsJcip`n|bk&!}7shgXdn?g*U62wv?h&mOO>RJU= z)#_T1a0w`kK_RD9P?VaMS)r>^U6xn`iV=vkf=YE-XG%D?sHGYLzrW(XXIT zT$+}aS;3{C;Og(j1xgU9#U-i5rKu_TMez{lR)hVWSW*HCJuZEez~s`>=i(|#)ho^~ m1-rvG0V72c5#8_v3GskJA}xG@nor1aRY^$^JTa%@j%WZ>+T0BQ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f185cf6f177d816f9a5acde73c648c307da937fd b/fuzz/corpus/f185cf6f177d816f9a5acde73c648c307da937fd new file mode 100644 index 0000000000000000000000000000000000000000..db845656133ae3106ec34c7cbfba6366ef2bdea4 GIT binary patch literal 395 zcmZP|3vdwBWlIJyMAJji5?Uy*RWQ<2uwSWQs9>d_l$M{Llvt$1rJ#_MnP;e=pkS+@ rp<$?Pq^W9buVuoeppaUe3=vj}QBsI0QHTk3b2Bt_b2BnhAlY#M=6@i# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f1b6ff7e9de75cb7d764939fc607858a2166fcba b/fuzz/corpus/f1b6ff7e9de75cb7d764939fc607858a2166fcba new file mode 100644 index 0000000000000000000000000000000000000000..b56fb3db6db27f35f8dd02f04b58b30a499e658d GIT binary patch literal 343 zcmcDwwX=r;BPE4uE(L|el9D1r1qE9LE(HY$&s@Qlfn-pt#8sk@Q=nk1pioehnwF_o zp{r6|mRO{hlvu%~px~NVq{OA5kd&Ecr~tA|L&H$pNK@5VQ_F-)K_Rs`86;dpgsloC z1vy4wBb31QfUHR?%}dr$N=htJ(yRs9Qc{p(j8#cqYH>+w3dk0JH!dy(1u(z3G&Lo^ oD848;HQo>$B9KrpP_R`nf`^F_h^J?0XvC!e(vF0yxfmE207_Rs9{>OV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f b/fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f new file mode 100644 index 0000000000000000000000000000000000000000..dad32da1525cf29126cc175600f6e757c2f4f8b1 GIT binary patch literal 774 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3zPOF=lrbHno)D4@@T|f#+@;ZHD964=5!uLNS7%&4E7QUEarC@7^9L@l!Aj>iU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f2c7d427ac1949fb9012da090aed0872884f5994 b/fuzz/corpus/f2c7d427ac1949fb9012da090aed0872884f5994 new file mode 100644 index 0000000000000000000000000000000000000000..ac5ad843af698a44de56f92eec993cd95471dd24 GIT binary patch literal 1009 zcmdPbS4hs!%}vcK;ZlaP^tHGY6coT*Lh>MuTKZhJwyDMWrA5i9@rDXY#U({KnI(ow zFqV;$LcWqhESG{pNohfjk%EG)LNth%pTxzGWuO4!S1Y9D=PTGMC?zFUDJj%)DQI&2 zj{~_NFU1ffuVJWQYpYQiYgMH#b8=H#Z|A zg_u$|H#awhm^>vem9rthOA2xz;i^ I=G43r0IN5es{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e b/fuzz/corpus/f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e new file mode 100644 index 0000000000000000000000000000000000000000..ea3c5f99b322c0ed66f1bdf5e1974158e398fd42 GIT binary patch literal 652 zcmY$0Ryck6{#hLbV?7fc1*Nq7dibHBU@ctg|x(+Vvs;_K~7?cp@OYKNohe&s-Bi!T7JG>QesiGK`fWT zEHqG%W2j)NV5?xHXJ}{ybE1+$ESCaUyAjCZXb>+yDa%j+#H$9o5aJ1aeTC%w+}zZ> z5-w#pOJ9piK|uk|)zatUDoQQRFD*(=jW<+KDlRF?$t*Ecg0YO06soxt6cS5Hioo7f zDoe~URD#+M7Kv6c)KM@(3PK{>M{)>)yhcvtm z0FE{VHMN?WoJ6p1@=C#xlT%Wf!=+FFicb|Jpax>Y0}vc#3TgR8pdf}Cj7EXNUOzcM iF9mG4hM|J3p{;_Erb0=Hk)DyQ0)wGKk)aVdLKFaGHls=a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b b/fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b new file mode 100644 index 0000000000000000000000000000000000000000..69d5fc860a22e98b941dc5e1e9c7f830fd57432f GIT binary patch literal 394 zcmXRZEyyucP_R{qRxs4@J9k#WSkFX9K`D&^3sA%&Hmrn{G;5W(6ckDda*P!~VWLz} xl$w@Vp{r7zrl6ppkXTYuWT;@PV8jLE8G(3uhK2|cW0**)E|RDTToiYB0RWM39)$n^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 b/fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 new file mode 100644 index 0000000000000000000000000000000000000000..bbcdc568949d5a222629f2f815dada8082f11921 GIT binary patch literal 544 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD z0E4?=l2}5ANB}Yq>;#3F60r4#h71e|1`JHA_kgUA%Tt0l)d=EL6_x5*1y$ARS|v3y z0hfY8NkIeHM zOLA%Hb8!`=7U!21C8x%}MgoQkN+ddeCrRo%5uhEx?Cd0Dhz+s=Mr00%Z3QAwv4TQL zL5_)nf`YArQbAE_T4sf=N_BExo`zCdX=-svYKpE(by;GOUQ%LFt&(P~5*Mm=B%VTA zei6i=Xoa+V6@@Z|%sd5<)||}Z5(O)TGKE+!1&|_Bux-^KCKg4ub_!(*wGfqNV3i=_ ZiWJHmG0e+MQz%ogQ7{G>jN}kJOaN@dT<8D* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f51ff8bf62f48906f3b0336ffce02d1b9c2cf83e b/fuzz/corpus/f51ff8bf62f48906f3b0336ffce02d1b9c2cf83e new file mode 100644 index 0000000000000000000000000000000000000000..4d8d3794b425a812885d4d036ed3f907a6c592a1 GIT binary patch literal 625 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pmh2;Fa6tG$iLj_w~1tU!bdj&%UD;rmTH!cMQ1%-m5)U?bB zFjJ*Etu!xLLy3U|kd~jXQcZ$-28AL+Bd~3WB_%~>3bqQUnyYISR8^~Ml|a4(2Li}H z5I5?oRF@?d=_Mr=p=zOwr%keU7Ls)kqd`d%=4oSaWGcZuod${~P-qz{*eW2x&IrWQ UGeinaW0**)E|RDTToku60J%s=KL7v# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f57de81c3d72386cda6e43a75441feea6a851b94 b/fuzz/corpus/f57de81c3d72386cda6e43a75441feea6a851b94 new file mode 100644 index 0000000000000000000000000000000000000000..ea1bb8c60dcedc2e00daf972275770e09348b0aa GIT binary patch literal 356 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;dA1qEA$Xob@Z42(Sr#(E|? z3QB4D`AQ10TnY*$r3E=gV0jQPKPk&l0mQ3TNXySxu+`JkORQ2-sO3^n$Scjs*$9#X zF}M^IlJfI&(n|A^H9%&mR4bGv7U?A=7Ae#!X@Zn1C={2brDaxdDJZ!5yK#XGNG&c& zO^FA)sVF%$-cX?$?BK+bk|IL|TLmLH&j`fRGc-hq7{ld^VREUuNb)9dQEenqQ<$hL cvZxtc6xjrG1zQD!3L`@|H!cN*TCQ3y06=qFN!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsUyk3_AO>h?7-}17sv2u* z)p02(q!uR|g3VQmQBsI0QHTk3b2Bt_b2Bnhh$(e*b8}OO%L8doElxIqs8dm?u2oP~ zt*!+LmlS}a66BnMqSUm^3SE`zvcw`#Y(u1xA|hJh^yT|!k-Ui{$54<1H63mY9m5`+ z@QM{u6$-d=5=#tCtT4i*6do>VrFqF3N=c4j&xht1L&5~^YKU}RYH>+w3UXLz=7Kd8 z%bd*O5(O)TGH{|u%P%qon*d4% xMOYNs+9{NQQiVcVevuhiWi*J1MP+81LYab%f-w>55Q!lsPl*dD-oOSh005hX{7wJ> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 b/fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 new file mode 100644 index 0000000000000000000000000000000000000000..310d3c826ef13a7cd4e81a5a21c7d4ddd43a25a4 GIT binary patch literal 233 vcmXR;HdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7zO|UtWyaj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f7cc1ce3a937b2631119ad1785748e33a215f631 b/fuzz/corpus/f7cc1ce3a937b2631119ad1785748e33a215f631 new file mode 100644 index 0000000000000000000000000000000000000000..49cfe9912153e68d7a74f9c62d2cded1dee62ba8 GIT binary patch literal 549 zcmc~R;nLUQQczG(NY2mAP0cIe($eSRDoQQRFD*(=jW<+KDlRF?$t*F%P-JV1sYnT? z+(=0wUr8aBOF^New15E&7#R{5Ffc5b0Ok-!coL_KbXC>03aYBrwMroO733HwC@9z} zC>0c?re#*>s#KRH7U?A=7GX2CR*9=bA*VpWNI?OtT#vAN1%;A=93uq<1#IR)#K7(- zEyythxg%P^P)ET?hXJJCRL=yW0zb)uBn^*As8|V i... } + for2 = [ for k,plat1 = 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 vvar.list : v => v } + for6 = [ f" ] + or v in vurce_1 "strlit1" "strlit2" { + attr1 = "val2" + tupl1 = [ 1, 2, 3.4o ""f,o ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.ba"a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in ar.list var \ No newline at end of file diff --git a/fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b b/fuzz/corpus/f9043f91f72e1f52638680fcfb48b9ed11becc7b new file mode 100644 index 0000000000000000000000000000000000000000..b4dbec11d036c77044d12d4aa220e32b2d2ad1f4 GIT binary patch literal 685 zcmY$X`~N>afq|KwKdm$`Swkr=wYVfTMOUS|EU`!}DKW=HK|#S*!N$hb-;GN_K|!IQ zC^ap!0?bsYhG26)GXnAS3`>eiQwL+#k%p3?k+G5{ zmx4laeqIV#PQy^a)>gqtQ^8&V8aJS@u2s^^RpL@mC@CNqO+Dnzc}Cjlroy36dyuVF>~p(ZRv|4hrx@gd;)0yS5<>-Bu(wk6 zwDi*Q^YxMvi=qucz5~k|!DOSgVo{~j@{16jFH*?VQ7BW$%u|R~N>tKOfDlPau?kiS zWeT=-3YmI(dJ46m5Kk;ADKb{DRWQ;sG&D-pH8cXp14z^aE~;&41d)f!VbQUsq@)N% z3zvcd14DuX1M`mywhAU7<6X7E#;YnQfXp|8neVF02v)Z|proY8T)|espu)(|&5cVz Jp_Z$b3jk#ilePc= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 b/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 new file mode 100644 index 0000000000000000000000000000000000000000..98267518e64ec9608433f13f6ddc00a92938900b GIT binary patch literal 102 zcmYc`RH&{_%P*=%1A1C00`Vw392{}+)VvZYeJ!s4|Kl4NtdbU_=9O@Ty16N60RR`} BD{BA% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 b/fuzz/corpus/f97f32afc56a4f512f89d319659a6e0856a3fe89 new file mode 100644 index 0000000000000000000000000000000000000000..5a05011509ba833cccfc23023c6fda5f9caa051a GIT binary patch literal 976 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(t;c#1qEA$Xob_4@1NCCFxE5C zQBX?D&sS22ZRv|4hrx@gd;)0yS5<>-Bu(wk6 zwDi*Q^YxMvi=qucz5~k|!DOSgVo{~j@{16jFH*?VQ7BW$%u|R~N>tKOfDlPau?kiS zWeT=-3YmI(df4g#5+lUZB>b_vK|Y57H_U_}rEF%{X>Dk#`;DU^X6 zXa-h^%ec%mg)#*j1!Hj9NGr`t2FGJ&aeQ8BZc=KIhLWL?v63biD4FG@faNp{6>M!4 zj5HPO6%0Y1P0P!7-}17sv3jzDJT>arKV+8fYYi!OVc1KUH#p-KuIvQxFj_t9-OL+l2hXi6{^9;B$kvEfg;@q z&I3iVk)EL;Ld00XRsk%Ms*5CQ0vFXbG=j*(&A_5#O-V@+iWV*f1qOx$2L|RJ7i<+w uKo+`cgN;{JPyo5g3}(KoE+bgo@_>?(B69^>1%nDBLpL`r1%+C!S}p*Wqy$y~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d b/fuzz/corpus/f984ca102903278ec71ab431daf2f83c7266275d new file mode 100644 index 0000000000000000000000000000000000000000..01c4765361fe45a98e9d28cf81fe8af648ca1984 GIT binary patch literal 1065 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWGiqSd+<=a&{Gr^Xv9C>56!kN#GGP~Kyg7%Vu_)GE!YXEdRlsE`T2TDiAB){Ae+FlMljiEtyom)w0w|16l@hh z4k=Q|)KMr?$jnoSR!UUTQGgIhO0f!73S|nmb_$t#dU{|-rsWqIf!!aikd|MhkPX#V zmRO{hn^>S=rJ$rzon5P|Qe9RH@qSuSVr{(#HFB+pTxzGWdODh4S9!Ct`-6dh^# N`ALaIN(>_w001>g-(LU# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 b/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 new file mode 100644 index 0000000..96a7dec --- /dev/null +++ b/fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 @@ -0,0 +1,19 @@ +/*/ comment +# omment +/* + comment +*/ + +resource_1 "stsli+1" "strlit2" { + attr1 = "val1" + tupl1 strlit2" { + attr1 = "val1" + tupl1 = [ t2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ]1 +, 2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + tupl2 = [] + obj null1 = nv } +1 fo \ No newline at end of file diff --git a/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 b/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 new file mode 100644 index 0000000..0ae9ed3 --- /dev/null +++ b/fuzz/corpus/fb2f2a3d5a5761d4f2e068cfe3d30b209720fa62 @@ -0,0 +1,54 @@ +// comment +# comment +/* + comment +*/ + +resoupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 // comment +# comment +/* + comment +*/ + +resource_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + e_1 +"strlit1" "strlit2" { + { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attz" } + ) + cond1 = (1 == 2) ? 1 : "foobar" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested = "$${} %%{}" + tpl1 = "oupl2 = [\t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + -${var.bal4 tpl1 = "prefix-${var.bar}" + tUFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +re = <-DYyWLqovQqRg_wsUs{x$8gHneR9sS&lUZV@ z1Y;Q~DO7VQC?uAY6d8g8x-2orQ0YIHf12fG6Db~bxJD$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fb634651ca9a6813b9a47d4aef80211767e4c057 b/fuzz/corpus/fb634651ca9a6813b9a47d4aef80211767e4c057 new file mode 100644 index 0000000000000000000000000000000000000000..06b7716bd9281b9c88a6b687e29693bb53eb2485 GIT binary patch literal 778 zcmdO|Wk}A?%}vcK;ZjzBvGldL6ciNTTrGVruAa^0lWDTXf)Z&uV6kV0-vcw|2q{O0HCCyxrxg`ZT7GQ_j*tq(;frAF36U>C^PRq|% zsaAk$Rj5_ctOZLKm!_p~E=^6zFN%kRCn)S-p=YaL1lE;UQevcM zWUFAPP-F-fDKb;ARWQ;sG&D-pMG`fEi)tf@k`x$jZbn9?F{N&9Zf*)Oc_2Th7AG5l z{j8**TCJ*5tx{VH5(Y=I5zIoEQ;UpYBJ^~aib{2@f~smY*kL80lx7NZhAVPNz(dUy WIn>M*Y!wVDj11jC5n9Vt%LM>RT*4>- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fb7d982d075b6ed1b5e55b932dd577e07dac4264 b/fuzz/corpus/fb7d982d075b6ed1b5e55b932dd577e07dac4264 new file mode 100644 index 0000000000000000000000000000000000000000..cbe481624a41cd7af1290f0ef8df95b98c35ed75 GIT binary patch literal 364 kcmZRGW*81YUtb|PKQ}iuuY^k(&eGT7QczHUaR=U;0Gq)I?EnA( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 b/fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 new file mode 100644 index 0000000000000000000000000000000000000000..3967a0f781102abcd282d2099129c1032c7039b0 GIT binary patch literal 533 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`D&^3sA%&hC`?hAzsa;prD|TSW;4Cs9>vL z1mhX$8QCf@7%CJQ!i9>=6l@g`8bPe;S_M_r>RKf(1%(o@LltZllnRPc(=sb`RjSJp xi}aEbi$Ds88&=YUdD>V36g>z}r(q4wA|p`X>KP)1rZG$;RToLr1TKm@$N)o3G=l&D literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fc14726d0acc3ba044f3549e1585593dbfc70e3d b/fuzz/corpus/fc14726d0acc3ba044f3549e1585593dbfc70e3d new file mode 100644 index 0000000000000000000000000000000000000000..be35909026597d38d246e095c8e86c334c952bb5 GIT binary patch literal 819 zcmY%4WT^Z9KR$thnVmnaG%s00DKE9SBsE1>rMfJ!NG~Zd$3#Iv!B)Y>#?{}AOF=HCiiHFD*Y`FDbDo+8~xoK_M-_$PlEK0Udw@6_jF>6kDg<#Kn+h05+*wAuT^&!B#;jDX~gP zp_WTQlk0z+fuS6i6w>#wp#jJTt%sR rTBs?oI9e;V#7Mzb0TlcsBv42ULP`Dqaj1!qfuV#;8Ja9hxES;SudjQf literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fd9ef5682131f1e001a62b065eca221d6811cc3a b/fuzz/corpus/fd9ef5682131f1e001a62b065eca221d6811cc3a new file mode 100644 index 0000000..b3cd2bf --- /dev/null +++ b/fuzz/corpus/fd9ef5682131f1e001a62b065eca221d6811cc3a @@ -0,0 +1,5 @@ +c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ \t \// comment +# comment +/* + comment +UFF * \ No newline at end of file diff --git a/fuzz/corpus/fdcf918b38f81ccd18c02357dc1f23ca0997fdeb b/fuzz/corpus/fdcf918b38f81ccd18c02357dc1f23ca0997fdeb new file mode 100644 index 0000000000000000000000000000000000000000..037237cc7d8ec278acff4a43331cb80dffd551d0 GIT binary patch literal 918 zcmey*z`(%ppKMUgrJ#^lQc`57pkS+@RF;@ysKlk9P*Pfu0~U!^Fw{{vcV59*&qPN- zDJ?%AEUtiQT|rT5T4sf=N_AOckzP__Q7zb*f*d0Su)zhH3Pq_EY03GyxhZ)iT>4sE z3JMAiAZ}`2373{W7gtegaegVtFJO#r7+4UE;8LkB<77xI(o0hqXm=MSr^Xv9C>56! z<>V!6C?zEpDQQ~4g1{IW1h5cFD+Q^^OD!%*O+gMYH183^B{i57Y!r+k<`#kCCn+<} z5bQV&4MS}sO;uw}EfX#Uh14=4)fFd0v@69ZDa4d0#Du!J85+8|85t?Wl)AaOxhcft wfvia_PKG7}6_x5*1y$8*SkOSVBN7k3WTsLL2{|%Dm-wUz2_Xgs@P*AW{s8&eJ&)2e5P)bUyQc|epf~m?Y;ZlaE&nw~5 z*Wyx8P=Ir_^trec6!J=QatuL6fEZi~3P})Nw1T0If{~7bv7U*Jf>K(3zLEmS!jjU0 z93zlwEY>R^tjA((em=zDlA_X7kTv=F5QEYZbBa+sg6SfBT0v$N7vv>fu(eaj)YH>bsO3@ssWk$}14LUk)R3~oBE8(i0tG7t1`+`%GC;9{tW8O! zI=fa^rMj$E30W8$8%ZfR+S2lij1)kQAU0hTr55Lx7A2>~8!9LjmlWk>mKZ9*SfJDg zO;-t_{0s#N3=FxssaVsOtu4$PBbaVOB`K(hMoJ3$D5(mZh(W0coP=?uArmeIh1B9? zNTeynC@I90D8z)ixfvR|xfvNL#FVpN6|^-pY!x(BjWxBfTM6?TmLM`xQmE!q zP)IB(0VOV51*NjY97B+UKq(Y#Ki>Q$W2=BOf5Edj$Un&Lhr|E_0|O|YGZmBoCJ+MD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fe70c3e940ddbd1d4757999ac82e81e4d13430b3 b/fuzz/corpus/fe70c3e940ddbd1d4757999ac82e81e4d13430b3 new file mode 100644 index 0000000000000000000000000000000000000000..ba2db865efd24a6f3e3434fb7c85465eddc6ebf5 GIT binary patch literal 1065 zcmcCjh*n5bPykVeItu5`D;VpU=qMxCY#BwPpl#~|a7=h(My!@mrLj@48S|Kez zU%^&EDJii^Q=yhiL6b{CAvr%U1*}%XP{Gz#!AMiVUcpeo3T#?ZVv!P;fXcAwJs0J%dEGa1hg)%%4jr5Fc6&MT^ilE^N zj~lQiQi$UG(xT+lctZuH;*z4A%o0N-7>iJ>52N5t%dCJ$8Ll*-0Ez??1zQCpJwrpI IRNP?<0R1EI00000 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e b/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e new file mode 100644 index 0000000..52d8e42 --- /dev/null +++ b/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e @@ -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.lis:t v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 = < literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ff686ab54c8234b0e06b53e9d2677e0c63317873 b/fuzz/corpus/ff686ab54c8234b0e06b53e9d2677e0c63317873 new file mode 100644 index 0000000..4cf17c1 --- /dev/null +++ b/fuzz/corpus/ff686ab54c8234b0e06b53e9d2677e0c63317873 @@ -0,0 +1,29 @@ +// commet#n comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ attr2 = 2.112 + ame +t#n comment +/* + comment +*/sourource_1 "strlit1" "strlit2" { + attr1 = "val1" + .. } + for2 = [ ttr3 = 2.112e- attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + attr7 = 0x21FF + } +} diff --git a/fuzz/corpus/ff7b2792d5f9c2517ecaafac597a69d089e6ffe7 b/fuzz/corpus/ff7b2792d5f9c2517ecaafac597a69d089e6ffe7 new file mode 100644 index 0000000..e624fc1 --- /dev/null +++ b/fuzz/corpus/ff7b2792d5f9c2517ecaafac597a69d089e6ffe7 @@ -0,0 +1,53 @@ +// comment +# 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-${vaomment +/* + comment +*/ + +resourF11FF22 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + + tpl4 = < #include -#include - namespace { using std::vector;