From c0513ba6890b5f19983ff152e3234c878bb271a5 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Fri, 17 Sep 2021 20:53:40 +0200 Subject: [PATCH] add template for directives --- CHANGELOG.md | 5 + README.md | 2 + fuzz/Makefile | 4 +- .../00627b70f9fc6fd81c3bbdf547b55d246573c2a7 | 13 - .../012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b | Bin 704 -> 0 bytes .../014240abfcb2ca2f6016a8dff06de2b360cd6fcf | 28 + .../018704bbb6c1a7b59d718ffc30fa2b5e44c3827c | 78 + .../01e3e0b54538ca0b95eef95a3ff77cb61ab3e480 | 25 + .../0251388f56575f73d68a906c258dcb8c19d5ab30 | Bin 0 -> 380 bytes .../028387e8aff5aa737658457cc4ac99c35eabe374 | Bin 0 -> 109 bytes .../028a09b21a89efa77af5cdbc1d8fa61389a237b0 | Bin 359 -> 0 bytes .../028a6080eaaf4d36e1fcfb2170a1a7045ebe77fb | 5 + .../02bdae2183644c7dd2daf87f68610abe2988c6f3 | 37 + .../02e7823123372be70f3d902146a83bd4ea1bff64 | Bin 947 -> 0 bytes .../031d5eefd1ad735b8e3dad6755347e77a0c63f40 | Bin 0 -> 1372 bytes .../0377031dd057c60fba80237523a968caa3b5901d | 37 + .../03a3c8bd877eccc6fa2994762b3c45dcc15a09d6 | 4 - .../03c56af45605db630e39bc207dfea21d8e8fd9aa | Bin 503 -> 0 bytes .../040fc111122aae8f327a072afcf2e3e21e19c51d | Bin 0 -> 1206 bytes .../04761b68a2b83f91e7ac4253c2629698307b60d9 | 30 - .../0476dd3253303da7330fb74f3307a2530a432aed | Bin 0 -> 1372 bytes .../047a33281a06c8f160b154b60591808798b859a7 | Bin 805 -> 0 bytes .../04deedbf01188a5b82b8d7accb64b66a0ef3dc92 | 3 + .../05325ad5fe0a2d5a546e81ea915fac27d0582962 | Bin 0 -> 1136 bytes .../058a8082488d1ff5d929b3158950ad2a0d6fc2dc | 19 - .../05c34eeb99cf3258f6ff76a1ddd7b2763cd6e02e | Bin 0 -> 1372 bytes .../06635ce0c9ecaf70a553568c057aca05370942f3 | 22 - .../068700577e2482b2c9c00422f94bfcf4bb1ef70e | 70 + .../068e3b0a589d06224e153ea7e55d035e34cb2439 | Bin 963 -> 0 bytes .../06e57563d2df869a4c4b33e9b23609dc6133908d | Bin 248 -> 0 bytes .../0722bab1768ff474d473a126f8b90fe6960292f0 | Bin 982 -> 0 bytes .../0804e1f4f92cabb20cf89ad9f391ae69f293d937 | Bin 618 -> 0 bytes .../081ea9c4ec85069846cdc5c2a8e9f479448d22d8 | Bin 545 -> 0 bytes .../0830fa12504f1941a084daf0f087808116ec6b11 | Bin 607 -> 0 bytes .../0848d2c151972fa8f8e9937e1a5b8a7fa1b2e404 | Bin 0 -> 749 bytes .../0873731f1bc2247ef5002c85fc7984ca18fbd393 | 15 - .../08885f9cd711f711985875dab1b86b73460a1f86 | Bin 955 -> 0 bytes .../08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 | Bin 246 -> 0 bytes .../0905252f89d01b9086098258a829159f3820ffd8 | Bin 687 -> 0 bytes .../09ace2d7b18684c0f2e2700f1d512453e3e9569a | Bin 0 -> 285 bytes .../09be054cf13a0e5699a8e674f5909956377f1e7a | Bin 0 -> 1372 bytes .../09ead4693b87b8d82799914ce99c9dbc581f4572 | Bin 0 -> 537 bytes .../09f624810c1b6d0bcf9a3d7e195d9876777a8857 | Bin 0 -> 1372 bytes .../0a654b54503cd9be60ea984a37fa31c48cb31a2e | Bin 0 -> 1109 bytes .../0a8fd93820e0e9545ed39535ad4ddfeed3246273 | 13 - .../0b3d2ab92c5a7979354f89587f56ff8ad7afb832 | Bin 0 -> 286 bytes .../0b46280dd1157fa9deebeb839fd1fda024117b4e | 55 + .../0b968278a580c214975bb9e21501137c74e628f8 | Bin 875 -> 0 bytes .../0bd9792030412186aa7f06abdf85a56e206fd69f | Bin 404 -> 0 bytes .../0bfb2cb5ef9c0996631e31e11acf1bb4be2d8a3d | Bin 243 -> 0 bytes .../0c0fa8e2acf859e739e5ce2fd5b64b32ed8e98da | 4 + .../0c61090f79d97fb9d9be620cf832cdc754bd7915 | Bin 329 -> 0 bytes .../0ca3570ad941be5276ce3d280d83ecc4b0413fc5 | 59 + .../0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 | 35 - .../0cf361775136f3f241c003900d3908757325402f | 25 + .../0d646bbe1205edb8910f17cd57aec7be960db038 | Bin 523 -> 0 bytes .../0d7cd6a47798bd7fc730581a13b1c2abd0a4e3ff | Bin 0 -> 366 bytes .../0dbff0b5b44a8b5bc33e183bc9785a4829d65908 | 19 - .../0dfa3ddd81f752afecc48ab795a9061ebe051b0c | 41 - .../0e21a5d7be3b31e8ade9388b21e566b69336e290 | Bin 361 -> 0 bytes .../0e5d6f1cabedd9d930ec821a5b71bdf5804e35df | 45 - .../0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d | 13 - .../0e9850767144d7e6edb96aaece8004a47bce672f | Bin 507 -> 0 bytes .../0f03e223f67a39cf3ecbec7990a6bc0ef4bb0f18 | Bin 0 -> 1274 bytes .../0f33f7aea9cb9e416dd502d0fd90c2e31119b970 | 39 + .../0f801d606e4446ce18eb19c243150f4de894117f | Bin 210 -> 0 bytes .../0f98023fe9d0d809a3b4c3e9aa4cf199e7c2ddd3 | Bin 0 -> 1372 bytes .../0fa05a77f822a5502d48ac9a97c8adff1415c014 | Bin 243 -> 0 bytes .../0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f | Bin 965 -> 0 bytes .../0fe163aba1bd516f7be9035658007cfa565b35a4 | Bin 1030 -> 0 bytes .../102430d336fc84f3749d3fb100dc516a6a74a926 | Bin 0 -> 29 bytes .../105eb22998c99d6ffc31492404017072a7a98e6c | 16 + .../109eca7ee4f4cabe64489e39c710f613a99038f3 | Bin 977 -> 0 bytes .../10aa8a5954a2843a7b250be59e17d33cf276b901 | 36 + .../10ce332fab5d11fc50ec4e842dc8738c0c2fca39 | Bin 0 -> 482 bytes .../10ddd4df2cc1ccccf7fcd18ac834566b518f31c5 | Bin 0 -> 410 bytes .../11dac95684504050105ea0a7178ffd23b0f33500 | 11 + .../11f2202366c72ab2130fcf518917c81658f2058a | 42 - .../1204a4c4cab1fee65e374eb7583baf63d523c51f | Bin 0 -> 1109 bytes .../1259a599c17b0373ad247172368ea1e7fbd4b81d | Bin 0 -> 47 bytes .../1265b1f61dd107d3bfc0b3ea241a107925d331c9 | 13 - .../126a75ab85c07b130cca7765bb8e3b4dbec98d18 | Bin 0 -> 1372 bytes .../128b6eac6900b08b8626b4236bc30f54feb4d278 | Bin 1065 -> 0 bytes .../12d5ac4fdb769a5277171f71dc43b34d38683be2 | 17 + .../12e23a6ff2293973e42da41572932ff808d1e86c | 1 + .../131c4a811a3b0ddb70d37f2d8ffb05d0180efe46 | 27 + .../13786ca70e3170ab0405128daadeca1c5d5bfc42 | 15 + .../137c37ebcff9a3b94527ec5b2a101f4a8598b061 | Bin 207 -> 0 bytes .../1385041120dba3afddc8831fab916d38df656a88 | Bin 0 -> 1299 bytes .../13e84838b2156bcd87c349df7ec5975065667354 | Bin 0 -> 1372 bytes .../1412f60317c8ebafc819f4c748f8408432632e07 | 13 + .../144b5a971892f4a607877008830140cb1fcbc66d | 5 + .../1525ad2fd5bd1576d86809f1f7913f8c9b85372d | Bin 0 -> 220 bytes .../15297be74e54a143a389cacedc677abdba9e3338 | Bin 452 -> 0 bytes .../152e6642ba796a19b4536456175bdcda018b047f | 26 - .../1580d4bdfd718a6d7a776f4b542bbdc228bbd22b | Bin 356 -> 0 bytes .../16106c16d117d2576a4476b12156923e728fad7d | 5 + .../1634f9ccdd2d8e30dfbacd47c3c44ea925483796 | Bin 0 -> 1372 bytes .../16352bf349cacff80e35d326769f85716f8a7288 | Bin 677 -> 0 bytes .../1688481f6ebf260976f7ad772e403b029983ba9d | Bin 0 -> 66 bytes .../16d0ef4d1b1c012aa09dba6c47961a54dba0920d | Bin 0 -> 1166 bytes .../16d5706023c8be30161e2428c6c63a2d5b67340d | 40 + .../174fb935afab1d7f9b67483f9a12fa2d15315015 | Bin 0 -> 849 bytes .../176001901e039e04bc4f7de62f78291401f53bbe | 23 - .../179d6d988d5f19552065493bd00ec0246df4ebf1 | Bin 0 -> 985 bytes .../17f9454e1499537063f1b1bd0fe3039af3a5e8f0 | Bin 0 -> 447 bytes .../1843f00ef5e4628772dc5d7b2918a67a03a135ec | Bin 0 -> 1033 bytes .../18569a18416f356526fb8327b333668adb112207 | 39 - .../186d194db92e52fc85590dffe5b3dec4e29f7abf | 20 - .../18763d48e30710613b3bd3766f6795c754d894f6 | 20 + .../18a33ad1f423d220fc14af54a2e3cdae66d30ee0 | Bin 991 -> 0 bytes .../18fb97c8e6880f54d485156058a12257d71ee17e | 23 - .../191b19eaebc21ab4495f9f5e2607850adc768f69 | 64 + .../191be2a98865ea9cf417ae4845acdb783a318264 | Bin 0 -> 751 bytes .../194c646c51d49bcb80741ac1ed53811885428979 | 9 + .../196fdd13676b756540e06e87dec558dec725c887 | Bin 244 -> 0 bytes .../1a0c029460ed4f757e549d997c4982964f5a87e6 | Bin 1037 -> 0 bytes .../1a66e5403b38a51b592c2ccedb9d870aff01d9f2 | 32 - .../1a8c6a509707120b0c3b2320ebd302e613f05753 | 15 - .../1ab9ad4bd94230ac61241655575fe8a3161d2f61 | Bin 618 -> 0 bytes .../1b34e742f90ba30089f77b2ba9b286644b0db1dd | Bin 566 -> 0 bytes .../1baad8fa0018546beaf961cdaa4c7dd9524366ec | Bin 0 -> 1215 bytes .../1bf7ac7f3f3c93fed83e3d994880c4c26f02f496 | Bin 830 -> 0 bytes .../1c0b5a153fbc53248459f6eabaf2c32236eeb935 | Bin 969 -> 0 bytes .../1c0c4fb64591c8348949f14fdb7bff9146d7845a | Bin 1045 -> 0 bytes .../1ca98ab6333f42764ad2de97ac6f58f868678477 | Bin 0 -> 369 bytes .../1cdf4ddf13f69965755a3dbe09d01719ebfbebf6 | Bin 0 -> 898 bytes .../1ce414d05ab97d35736b69ebd26a40bb7e0cbbc0 | 19 + .../1d915f46c64232912a091cd834687a05d5c550f3 | Bin 0 -> 1144 bytes .../1da4ccd495b84f5d762fb3791a6b93488bd6e679 | Bin 249 -> 0 bytes .../1df1292768ab8741ff5f16816bfef8251fbb1dc6 | Bin 0 -> 1138 bytes .../1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc | Bin 280 -> 0 bytes .../1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 | 35 - .../1e680f1adad819ea9d5bed04438038e9b5bdccd8 | 35 + .../1e8fa4cc4c171d373d44718d801e4fc4e38d5d73 | Bin 0 -> 600 bytes .../1eab287ed81a217ff9340ff5719cc0c0cc42c6cb | 24 - .../1eb62c2d3585a03cb572f0ecb3aed8547dd655bf | Bin 632 -> 0 bytes .../1f151642f7b80c12ec1db6ea93b5c3c3d6d7038b | Bin 429 -> 0 bytes .../1f46949bded87b9eff05fbbcdf73afb1bdf1f685 | Bin 245 -> 0 bytes .../1f70cd045d651614691546bcfaa795e5fb2dde9a | Bin 0 -> 1297 bytes .../1f9f8732459eec694974c3b3bfef5139870da893 | Bin 0 -> 705 bytes .../203d02eb7359f90024a4b06b6e6af2da376052f3 | Bin 0 -> 407 bytes .../20774ca94dfb46b7c02094de66eb727b84fce3be | Bin 0 -> 739 bytes .../209ca6047c55875f82b351a7b18c3fe14f33705b | Bin 0 -> 469 bytes .../2111f4e4b486f1dbcbe66cf1ecae0a06c989c865 | Bin 0 -> 1372 bytes .../214af09f937eeb71605abfc7f2dd5d3c002d8451 | Bin 0 -> 1274 bytes .../216e2d88c3da6b240b1c3244f27c9ce8785b49fa | Bin 818 -> 0 bytes .../2180e96815aa06d373e44ab78b7156424bc05d06 | Bin 554 -> 0 bytes .../21982e298b7d7d64a9281837bd2a9e80ca51c06d | Bin 35 -> 0 bytes .../21ac3d98ca200f060e88dce3451cc4577ec06c18 | 31 - .../21fc473cb773ac0b9bec62e5564dca88a442a8c9 | 27 + .../22022cfc4419e9bb104d784d0519f495195ae508 | 12 + .../221a3b52d083abeaa30d384ef19ec7472f4e3ccc | Bin 0 -> 369 bytes .../2226db0fc41584f4467c5a68b71b323745293951 | Bin 557 -> 0 bytes .../22bb557809ec7e53cadfe0da6cb1c62c83e37328 | Bin 0 -> 1321 bytes .../22bfeb3908aa3bc0a8c5056a8eabe31df66a002e | Bin 0 -> 1216 bytes .../22c40a927f3166d97a69deb9977e2911180be552 | Bin 367 -> 0 bytes .../23110f2940a498d8d854f1b341ef2b5364f908b8 | Bin 0 -> 1313 bytes .../2311259fb4ca09c2c8063aa7f0b2e109609f83d9 | Bin 673 -> 0 bytes .../23192fbf8dd8311a68e6cf5382a59f9b963ffed7 | 15 + .../2384d6007520d9b334b74d1be8d6380ea30d09cd | Bin 306 -> 0 bytes .../2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 | Bin 304 -> 0 bytes .../23c8515179b53b2b2770ebafa9c13b1c414c3f8e | Bin 0 -> 1372 bytes .../23db92875851f2294a00df161e7886c71d379944 | 19 - .../23de37ffd437741f2748930ec3f2860447a2698e | 14 + .../2403fd69d43c2dedbb59b85bd6978a67ec061e28 | 22 - .../24097602265f66640b4def4b822b02d4a1b3146a | Bin 1005 -> 0 bytes .../2420ed6fd695edef1cb6db6302bb3eb94e5d189a | Bin 0 -> 583 bytes .../243ad978dc80fc9a9ad05f62acd605a908fdd4f8 | 38 + .../245577c7724d832c51089ea42bf1cda45471870a | 55 + .../2461199faefabe08d08da78848a03f3289ce2c8b | Bin 408 -> 0 bytes .../24ab1034f63ee787494a9353a07a66e62dcad22d | Bin 882 -> 0 bytes .../251967dbde2736965db74f7f65d68c960e311fc8 | Bin 712 -> 0 bytes .../25a48c3f67c019be57994506ab801b59af51c5dc | Bin 957 -> 0 bytes .../26b65f6dc59b049cdc0211f1678662429afaee48 | Bin 335 -> 0 bytes .../27920880304619f2d7929cf9259ace21e0d77cd5 | Bin 0 -> 907 bytes .../27b0a39112ed22cca0e2b1838126255f8c8e6c71 | 82 + .../283da2b2d997a084533fdfaa3ca33769ac2f0de1 | Bin 0 -> 122 bytes .../2857495d71c7f37d20dd6288b5027441a922712b | Bin 503 -> 0 bytes .../285b9a4c2196160fb4a264b1f45f306b0d850b25 | Bin 0 -> 1372 bytes .../286b2f7bec3c4466f1ea5853c8a55695f0687def | Bin 702 -> 0 bytes ... 2870cb5fe9f65519daffde18de232fbb8d8fa844} | Bin 1055 -> 1372 bytes .../287f7faea58c38b706340b4116929a53db0e0573 | 29 + .../28d02a9baac7e3c6208a4a393e9723555033ccce | Bin 0 -> 293 bytes .../290463e6f14e1b277c5cdc2b10ca666b26715963 | 7 + .../2914561af6cf4a4dfefe68d65120d28bc0b08029 | 22 - .../291d649cdaea9964c26ad03522503bdc172c94c5 | 12 + .../294b41fa8c7771eb5610e775621bbee8cde0f480 | 17 + .../294f53cb93a631d9fa3998ac55478cee49aefb81 | 24 + .../294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 | 23 - .../29688ba86e3832220b57173b0e40d39de3025030 | Bin 661 -> 0 bytes .../299c13e3a9486c7502a0e42b5a068118689c294a | Bin 1065 -> 0 bytes .../299f6aeca5e7a4532e68439bc532449c91ac902a | Bin 0 -> 1334 bytes .../29a1207b7d08feafd2a1dfca90af60ffe83227d4 | 29 - .../29d8430ea9963c2211bdd10036f7ba99af483b9d | 5 + .../29ffd475aefd3816e383c410a1bbbe63502de415 | Bin 272 -> 0 bytes .../2a4c39a7c9aa3db1ea94b2152fca1ee8a137148b | Bin 0 -> 1372 bytes .../2a5e6453e16bc6f1661ba90d4f710dd1790cdaa6 | Bin 0 -> 222 bytes .../2a7beafc2edc0d6d290a618505b1b1aa2932ac17 | 6 + .../2ae982135c4c4e01d9822fe2b906d0a606f5ad7b | 22 - .../2aec44d5725618a8bcf84fd38f8d34d2a9bb0ea6 | Bin 0 -> 225 bytes .../2b230160416f9545a4df9829fdd70ab4b28a06d8 | 12 + .../2b3d5a34e7d3cd5d3feefd9c303fb8100f719575 | 31 - .../2b7f2f4dff97615f7e2afcb238cdaab6bf227abd | 35 + .../2b9429bcef8b62530c5c9e6e59f8dfee16c26cec | 11 + .../2cd2cc317d6e212860c8887a895c728bc905e11e | 14 - .../2ce2b3a043195db45deffe9363e215b0c5497d7e | Bin 0 -> 337 bytes .../2cf2df9b430d2915172cc5f02b9a518df185d943 | Bin 0 -> 367 bytes .../2d14ffefa83f7cb0a7870cc469fc72a004102b9a | 35 - .../2d71c3bc4dd4efef85194778f5a9a0443b6ef846 | Bin 0 -> 1173 bytes .../2d86b486bf7adfcb503b1e7f679ba481b234113c | Bin 19 -> 0 bytes .../2dc00bbdd1b01dd198a336f15ed0aa9fba3e8ef5 | Bin 0 -> 733 bytes .../2dedb57478afd57c78ca12a0dedbee5ff88b3d5f | Bin 0 -> 830 bytes .../2e2fce57adf3c4b08e16a1f545d7092f45be3588 | 63 + .../2e6db96b730769e0a91f367432cdf80eef0a26bf | Bin 0 -> 620 bytes .../2e773206474d5733b36076e1e21659a3ec9ad7f7 | Bin 0 -> 593 bytes .../2ebba36d6bfec8df6d1d0e9276ec7d2423c760c2 | Bin 0 -> 1135 bytes .../2eea1c047171f903f8b055be4cae0190b9cb5f7e | 11 + .../2f1f12265a7bda2894c52458ed7f1d0714d3aaad | Bin 0 -> 1372 bytes .../2f48f9037ef0ae3c8da7aafdcebf4f7cab0c2b39 | Bin 0 -> 1372 bytes .../2facaef27d95fda5f51b81288bef3c2d97156ad7 | 23 - .../2fba2911e7214fa392e199acdc87499b14767fce | Bin 360 -> 0 bytes .../2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 | Bin 585 -> 0 bytes .../305768d17fed072af139147e3376a7015a9c6941 | 1 + .../30c05b65b8eafeab007927f199901cd68b4793f3 | Bin 0 -> 1277 bytes .../30dab401d6b6293b1fff4388824002b8c9700be4 | 8 - .../3121fe829aa409ef9ea723f00af2c8934615003b | 52 + .../31a7ed3a2fd45ef57a59ee139b69c41ddc7d2a52 | Bin 1045 -> 0 bytes .../31ba0ae4badafb2e25a8c488b5e29e5cf91b434c | Bin 414 -> 0 bytes .../31d1faca0b3f52569a0561c2b2f6eef27cc85a10 | Bin 845 -> 0 bytes .../31e284b3eae265febcaa10adf7c78f33fe154128 | Bin 0 -> 237 bytes .../31e33e8d428fee696fc47f49b3021b730d5543f5 | Bin 0 -> 509 bytes .../31e93658eafc5cd29fec88cf3fe4f88294e09a4b | 14 + .../31ec6934af551fb5d631b4df4cb39d75147852b6 | Bin 0 -> 587 bytes .../31f63a55608c8300707a0127d130c18e984fbef4 | Bin 0 -> 1372 bytes .../31fa5748d183bd30125eb211a693308e31c819d9 | 16 + .../3200a8fa93dad105825e6516ee98db7703c224f7 | 4 + .../3206a900ed3885dfb5fa0d19aea4104fc6133be8 | 20 - .../3233287dda37d1facb633f3b77b01f65b720daaf | Bin 776 -> 0 bytes .../32435b4ef80ebec64f9363e9897f57b2d846b78c | Bin 881 -> 0 bytes .../327a700168d9e4147a41cd44d2c6c398cebf65e5 | Bin 338 -> 0 bytes .../32a07d2520939202f93d7ed5db86f1bee6b10bea | Bin 0 -> 1242 bytes .../3338a23a691b572fe99133b647e80e115396b672 | Bin 0 -> 552 bytes .../333bfd6ab241a9bc416cf17029935df33ec57a4c | Bin 0 -> 1081 bytes .../334bae408f6d078429ecb28a625f5924f1a4dbee | Bin 0 -> 1372 bytes .../336e5b06c39282c553e525fbe16873c8660c8565 | Bin 0 -> 392 bytes .../33b50ffff36370d1a2a668c59e08eee0e2e1fb88 | 27 - .../347c0d1c710594a6a0524d1e3bf1de029696c884 | Bin 0 -> 1372 bytes .../3480311590fe7335c818800545925220e0ad14a3 | Bin 0 -> 937 bytes .../3486beb7227a8c35fd443fa80e098ffdbe48e5ec | Bin 0 -> 195 bytes .../34dda0acbd4ea35789c93c26cb886f6a21013c15 | Bin 0 -> 1002 bytes .../353c27d374f61a0b5d94bad78023c4339ca000ae | Bin 318 -> 0 bytes .../35462eb0e82f1e2c4080b16b242765f5a5bb4b40 | 40 + .../357040b5cd447509a7f8278c2b35a4dda195af0b | Bin 605 -> 0 bytes .../357783aa6249f36f53d0da5fb503b0da5b102ce0 | 9 + .../35854ba8ed9f43b99cee9820c7c1c3ff2325e761 | Bin 0 -> 28 bytes .../35cc507004878aa25798bd7dd4bca395fc283008 | Bin 0 -> 1372 bytes ... 362ea94a1060331d8b46ae2c75b227a2fe973b19} | Bin 1055 -> 1372 bytes .../3662be93f3dd46274b012315d8e554724d5c13fa | Bin 1018 -> 0 bytes .../366e791251df10ed2cdf4e2c0206c673e4fd642a | 33 - .../3768f0e9ff55f47b6bfd18e0476df4ca2ccc9ebb | 11 + .../37d89f2aa97691df702826dea576369d9f7f9fd7 | Bin 0 -> 521 bytes .../3800a29b1685e3e4d0373925b56aa9f4815cdb6c | Bin 0 -> 471 bytes .../381b6821d4083892240be05d3140c625e6987d19 | 68 + .../3825584cb0ac2c24adf82e7392855e5d88bdaed2 | 35 + .../387efe6000122aa700ac61cdce0b41d97e5a6c9b | Bin 0 -> 1372 bytes .../38ada410e54d662cf0b18b2a3b06a5457280f6ed | Bin 558 -> 0 bytes .../390de970d83b44911841eed3fa7aa284973cb6b1 | Bin 0 -> 1372 bytes .../39202c43a0f4bc5161adf8698af9209a281d2b05 | Bin 851 -> 0 bytes .../3926ee468fdf0c6f82152fb2ecf07398f3fafd5b | 26 + .../39307d4ec387c0a399c0cb315f84cabf33902d65 | Bin 1065 -> 0 bytes .../39615ac1742abbd1980ed2df6b2bc7a28416127b | Bin 715 -> 0 bytes .../398dea271491e2f9da83c246c65f3e28e6c02215 | 42 - .../39da81d242d546cdb85cde77df61b30b1a570027 | Bin 0 -> 1131 bytes .../39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 | Bin 309 -> 0 bytes .../3a27562a06d2c62aa380f62e6be31724f2b959c3 | Bin 0 -> 642 bytes .../3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 | 35 - .../3a73822080d6c6c776340a54faaa2bedd06cc8b6 | Bin 0 -> 257 bytes .../3a9c1e1c32e19f8776069c85a1fd865feb44d11c | Bin 0 -> 1372 bytes .../3aa0287b9921a43849fea0a9f660b048fb2e0c06 | Bin 0 -> 840 bytes .../3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b | Bin 478 -> 0 bytes .../3adc15702d91607777bfb42ff66a1877691be3c6 | 11 + .../3c111bc9d80a048bf3a06fc64d037cc8e8a7334b | 91 + .../3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 | Bin 400 -> 0 bytes .../3c514767d5487f05af243d71c08549a43419cc23 | Bin 0 -> 629 bytes .../3c6b7ed208380879c8622ee6155e8d4238f5f80f | Bin 0 -> 1279 bytes .../3c6d2f7ed64cb8570bfe1f05d032ca3045174b91 | Bin 0 -> 1372 bytes .../3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be | 12 - .../3d27f88c15643d2ab4a74e605f45539762abf98e | Bin 397 -> 0 bytes .../3d68e7f9909f33cfafd92902029f77a1ec33c4c3 | 23 + .../3d9e92d7c0bdaea327166fce7df76bba197c1bfb | Bin 705 -> 0 bytes .../3dac8db4a67df115702932d4f5954af27eaac65e | Bin 951 -> 0 bytes .../3dc024c86e750489c95f4fd35081e640030de382 | Bin 0 -> 608 bytes .../3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 | Bin 565 -> 0 bytes .../3e130562d2988c11c0b2258a5e539221b90e75b3 | 14 + .../3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 | Bin 950 -> 0 bytes .../3f5c085b7e4c962108eb220d398ce635f4824410 | Bin 557 -> 0 bytes .../3f957e83d004366b0ac74f5f537ee624314134db | Bin 211 -> 0 bytes .../3fb4665fcf7094125db26a691d05be62b650bb63 | Bin 22 -> 0 bytes .../3fe27e1134b8a696499cdab8c862cb8b421a58ff | 6 + .../4001760d37a937825288349026a957e447428bd9 | 15 + .../4088fdd4a82d92e9dffd88040b3ce65d22e552d1 | 36 + .../40edef5b5389a62240c7e920618a27bcd552f962 | Bin 490 -> 0 bytes .../41320fdf5986411d8c5d12a25c138dd7ea6a0229 | Bin 0 -> 760 bytes .../41696a27cf2304487f2a6585c785ad96904c4a0a | Bin 0 -> 265 bytes .../41747cdafc58bcb0464c6d7554b674b274af9c30 | 39 + .../41b74e38ee0b01ee5d2b47c755e44a61a1950a9d | Bin 0 -> 1372 bytes .../41f184140fed5fac6514f9b0b2c68ca6ed4f432c | Bin 0 -> 482 bytes .../4284396542c18e38267cd54dee419a4bddeebeac | Bin 302 -> 0 bytes .../4296c6b362e4ef891db2bba3a3f47e06471cf0d2 | 45 + .../42b1097fce482c64e72edfcf07ca47a742542bf1 | 6 + .../42ba441ac8d1e1584b7ad01766fdd30c85957262 | Bin 0 -> 1033 bytes .../430b5912d2d1ba78dc850a00bb0df1fee55525b4 | Bin 743 -> 0 bytes .../4378b77e41ac21ab0a0aa8b645f3099b2c117a4b | 38 - .../438f1f919ff21b3912de1b9cdfbe766bd5a50c8d | 3 + .../43c82d50c9174db9b63f9e8437d75c0b94f8bedf | Bin 373 -> 0 bytes .../43dad8f87d5c7bf27ed83885e57c459da8c4f1f3 | Bin 0 -> 810 bytes .../43ddb4aeb5ae201b1a7cb2f203f8b174461c48dd | Bin 0 -> 853 bytes .../43e3be973d544150b71e24d46bb72ba8eb232275 | Bin 418 -> 0 bytes .../43e49443fa9f6b4a64a3a2d8d2681bf811ddbf89 | 11 + .../44592f37b4a76d7a799f955dadaa644be60484f2 | Bin 0 -> 1079 bytes .../448166c6d06e8647421212719a097c68dcffd67e | Bin 0 -> 296 bytes .../44b7b2569b75a8d9d1b7c1926d167d017562b81e | Bin 0 -> 1020 bytes .../452fb5dee688cf2f737d3db54ba1c2e4f8c7272c | Bin 0 -> 362 bytes .../457651b2b224b31764e4e3ae1ffef7f44740d68e | 7 + .../45f115598fb844684784096640d5d3b27180cbe9 | Bin 754 -> 0 bytes .../46227d032ebfd3f9417524d128d4744500cac81f | Bin 1000 -> 0 bytes .../47073ca8c16a0c1b25aefe4fd9354b7cb76d8b67 | Bin 0 -> 1372 bytes .../47435c36ea3018beec3324bbba34d2ceaa0c6a57 | 91 + .../474b7b2652acd13169dae4dd39db2a520dd928a0 | Bin 661 -> 0 bytes .../47a07980f3c07067e4709a777e8aec3a7b1f0f65 | Bin 681 -> 0 bytes .../485b35fb40397ab78c6a6e0761415d32fa947c32 | Bin 1065 -> 0 bytes .../486f6762664e1058902cb4cef759438668fe564f | Bin 0 -> 1214 bytes .../48a198c3bf2497526ee22e96741cfcb19840274e | Bin 0 -> 590 bytes .../48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 | 22 - .../48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 | Bin 777 -> 0 bytes .../48e5c3f9bae38d7281ea0a2966726584268ccc56 | 12 - .../48eb9200126146cc5678a2ce616d0617903ea3f5 | 6 + .../4925946fbd8985dd64e2eaec28016dd9e941c9e3 | Bin 0 -> 565 bytes .../4925c66f119f515564c5b03772a0cdd60fb640b3 | Bin 0 -> 942 bytes .../4928f506a0f71044a56e48c3f3234d4fa4bc1c40 | 9 + .../492be852254422f9f2ca6172f8b90ad4fb9d42c7 | Bin 911 -> 0 bytes .../493eaa0f3cf33c0955e92b3436d50536a8cf05da | 11 + .../494699ea1f0f93e89cbf6aeb5852eac7fd092d35 | Bin 882 -> 0 bytes .../4990937fc1bfedcf32aaebe0a43c9ff24872ae84 | 40 - .../499a63693327ef8bea759ff7bca25a05c7a3d505 | Bin 0 -> 1239 bytes .../49a85de16d47442ed4d60b584cddf8b9f90f859f | 43 + .../49bbb31a60f095973fe5a4738d937cf3b1d0f04d | Bin 0 -> 314 bytes .../4a86652baaf8f654d90bf12c247f2bbf17191819 | 36 + .../4ab21c7fcae20f2fb76ca40dcc7a09e74819b2f0 | 15 + .../4b291987857325b212a27b82081c892db2bc2a32 | 11 + .../4be090eafd6b0da1dbba8a9498525e5bce2dbf8d | Bin 719 -> 0 bytes .../4be4b7bbd8214f0160e1d84c8a42533e2e08ef3a | 14 + .../4c2e52f6baace18f1b1158cbd006717b3e3af480 | Bin 0 -> 800 bytes .../4c3b27e9fe241f9114de11a251f3137d3ab5f93f | 38 - .../4c43ddec8fee65ba01f131ab8e9ff2b723519bc0 | Bin 0 -> 1372 bytes .../4cba96dc29914ca0dc37cafe4fbead8da3bfc360 | Bin 951 -> 0 bytes .../4cded1d9d90fecce0075335e44dc82e0d4c8eaa9 | 59 + .../4d75c99776ff2a538f82caee704450078cb4f6a5 | Bin 0 -> 1372 bytes .../4e31db014059209ef590ee6890886270c19a0365 | 28 + .../4e37ebad841430dd2e6f2fa281b026d33ee96902 | 3 - .../4e4cfd28f260c8d5a562ac80836f2b327649413a | Bin 0 -> 730 bytes .../4ea3bb336c098ff85c33d9837baecb2a0c1ac241 | 34 - .../4eaf649921e0881d3bfa0614d62ee737eba685fc | 8 + .../4ebf1f171844fbca7cc99803d05c32b55173471b | Bin 0 -> 292 bytes .../4f3b2d9949958e70a0f47a36796f12942949948f | Bin 0 -> 1133 bytes .../4fc4bdd2b25a028185f146ecc3d2cb46d9ef0c89 | Bin 0 -> 339 bytes .../505116850a71f8325071452eb71e796ae4043c70 | Bin 0 -> 939 bytes .../505e72870b736f345078640ba88a7bf1b9a3e53f | 1 + .../5063fed2b37e75e4d25afeaae7b45c303e440192 | Bin 0 -> 1208 bytes .../5098f4e007a770f438a4f1ce3330d6a9f63a0925 | 23 - .../50e76f2877061f086807a6e699c53014fe1670d8 | Bin 0 -> 1088 bytes .../50f15ef468b2fb8c317ad574b96637f6abe6aa0a | 14 - .../516d89128cc1a8344fc45471bc778ec8919d75b6 | 43 + .../51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 | Bin 834 -> 0 bytes .../521736e86f0aff0e03cb0c2d944e0e8a8857b7fc | 13 + .../52221ee8b6fd73b7b6402a74682bcab627f50de9 | Bin 1065 -> 0 bytes .../5246f7928a807169e111517a0f54d13e87268f73 | 15 + .../52d4497bb4be368d91c03516d51f4909822cbfa1 | Bin 622 -> 0 bytes .../52da8ae265c5afd4a1f9bfbe81f4b4475d4f3263 | Bin 0 -> 481 bytes .../52f684262cadb4625fe5f228d19d2639016387f9 | Bin 0 -> 1372 bytes .../531fcac849e98278fe88726d95361e4ebc5a97f9 | Bin 546 -> 0 bytes .../53335c89983ec0139a1ea3fb98fcb4e4ba25940b | Bin 591 -> 0 bytes .../5344054400ef8f82b751159efd7bee466d61cc49 | 7 + .../53cb5de86a2a4ce189f34c15327e573ffe7fc27b | Bin 0 -> 1323 bytes .../53e4330e5b5b7fd4bbdbda96a99ea37581823cb8 | Bin 0 -> 345 bytes .../540e3cef4fc4497e0d4e5ff73bbd34ebd6b94fda | Bin 0 -> 854 bytes .../5440ff0b2e312dbb88a17f6beb9b28758134376c | Bin 0 -> 1343 bytes .../546f13e21ae58c71ec2acb7808200de714f5cb0e | Bin 252 -> 0 bytes .../54a8d4a0f4d90569dfef31c7e4b86b015ff3c282 | 22 + .../54cec2f58b7b6ab40c95bcd65436e6ad95866e10 | 20 + .../54d3cc6f262f9d2662b9a55b8b1072595450699b | 33 - .../553670280671eabd09b72bceea58dc365c0f9f32 | 6 + .../5545ce09ea7edefc68d57b55e12c5254065deb73 | 28 - .../554a15aa475a0b928c31f703d6781610d7a6427d | Bin 355 -> 0 bytes .../559a5544ed4a6398b93c280234f1c9186e27b2c8 | 28 - .../55ef332aab9656411146fe59419721971fa7ace8 | Bin 1065 -> 0 bytes .../56a8c99e2bf86f81e0ddf8784abc54954925c094 | Bin 207 -> 0 bytes .../56ba383771c40670fbbefa2270c429febf7c1bd3 | Bin 268 -> 0 bytes .../56cdb264c900251b57f1a3bac1ee4acd958e73fc | 11 + .../56ce7038ba4a85a4d2a0b0647145c3f1598c9620 | 10 + .../57084fd6f88baa9e48ad282abffbe21286c7305f | Bin 0 -> 1372 bytes .../5778704596f012f94efb6ae8d5882fed00593376 | Bin 314 -> 0 bytes .../5819ec3ef58d254c170ac6bece9eb0d915ab935d | Bin 925 -> 0 bytes .../583620c69d3a4b3a5fbec3d47b7a6991d090e6b2 | 62 + .../589033d8a944ae2f138c6ea86ac2a6711a457a06 | Bin 549 -> 0 bytes .../58dc54dd306137d1054080683bc144cc73d9a8e0 | Bin 300 -> 0 bytes .../590afcb6e6d036565c7e1ef41b89ee508b283bde | Bin 0 -> 770 bytes .../5926c77e569128a1c7e0a16bbed434a602461f92 | Bin 1052 -> 0 bytes .../596307e28a5d1bf6b8a569a83e5f753c5cfbd6b4 | Bin 0 -> 1372 bytes .../5aa0175adc103156624720cb44c4ba2a58d7f04a | 22 + .../5b0f052769a344c70a719d54549da0e64e7027eb | 26 - .../5b12dfb555868ac6e923f10d7dd7859596372941 | Bin 724 -> 0 bytes .../5b1f4fb191e8f03e48503f8900bcb12fdfd263cc | Bin 0 -> 748 bytes .../5b274546a2919aec6fd4f633671be6f3a2c8c3e1 | 21 - .../5b2a4158803d28cf3c096d3ac64101ccf0a6dfd9 | 21 - .../5b4eb97fe43fe8c92ea9fa91fef05444d63fbd45 | 7 + .../5b8dc95a93a225d09369fd46476124d8a29ff0ae | Bin 1055 -> 0 bytes .../5b93951184da86ddfcd39831150bf55dc503e9cf | Bin 0 -> 926 bytes .../5ba223327612317470ccb82cd00816e2f037190d | Bin 136 -> 0 bytes .../5bc9ab399d905d569b8be5fc259c95a6ac674acd | Bin 585 -> 0 bytes .../5bf25711117f54bfd7f5c9c693695ad310438aa0 | Bin 822 -> 0 bytes .../5bf91c72052fd34eedc4f59343c481953fa61f08 | Bin 0 -> 932 bytes .../5c4bac5a6a0dbffe6b06d28f52c56841c2184065 | Bin 0 -> 721 bytes .../5c620c8f4b7dc10e8ba6bcacf946df166c504927 | 12 - .../5c78ebe1c7276189f2114e271efd7c367f84ffe6 | 17 - .../5c891eb9cb9cf053d9762a9d7de86f2d46c9d1db | Bin 0 -> 779 bytes .../5cf4b25c9924b8b0f3007d65c9fb5503e90db58c | Bin 447 -> 0 bytes .../5d24dcafa2e62d621627cfa5f5fa90479c2c324b | Bin 0 -> 1264 bytes .../5d763d077e60a1b37aa336381fbefd2c6ce9eb0e | Bin 0 -> 1274 bytes .../5daa237bc1903b86373ca990e5ffade09d2693b3 | Bin 484 -> 0 bytes .../5daaa57c5043ac0ca288ca822e478caba7b8f5fb | 14 + .../5dba1e035302459668e4009cef5bd9a7830fb3bd | 33 - .../5dc651e1e39ec10dbc1c3f610b87641ac8b09631 | 18 + .../5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 | Bin 499 -> 0 bytes .../5dc7a0529a0b16e2568f79b9b72682dce859a65c | Bin 0 -> 341 bytes .../5e6c8657a9bc1598607cfe5412863a2c8acda76a | 6 + .../5e8d239dd2e6f8831b7717db8eacbd7330daf03c | 7 + .../5e9fa55c1bfccd8484b039d786f75d526e2311fa | Bin 1058 -> 0 bytes .../5ea3b9343e7bd9e0c221e41ee08b6f7198b2afaf | Bin 0 -> 170 bytes .../5ee3437915ff38304008f3654b56131489faa5a7 | 23 - .../5f007e26839046fde95519faeada53d75d67727f | Bin 0 -> 593 bytes .../5f0839cab233407e6ce259a42fa3c6ff17a708cf | Bin 515 -> 0 bytes .../5f28d4dabd16a44c54f1b086706a9fb9f21bab0f | Bin 431 -> 0 bytes .../5f59d1bf804f3267556960a451c18e521631629b | Bin 0 -> 1146 bytes .../5f60bd2d8e3f2ccf5332ccf26a08119f7c045ead | Bin 705 -> 0 bytes .../5f76fc3f7d3a1b9c795b4e0a95d35b18502447b2 | Bin 0 -> 1372 bytes .../6009dd9daf6d8e526d1d4d38f7e78276e994b933 | Bin 445 -> 0 bytes .../60176ceb0d754f89b1519f66c1bda63754fa1542 | 4 + .../60318d8b7bd1a507663a85ddb9d531bb862feb32 | Bin 0 -> 529 bytes .../6037f131a47c8ae1a268a82d8d348711e4384b65 | Bin 0 -> 1372 bytes .../60451c9c0895eeedd2798e73570908fdbdaf06c7 | Bin 0 -> 1227 bytes .../605a871698ffc4cf12a14769157540c9faf5dd01 | 14 + .../6061e848eb3e4c493d88741c406f929fd86cd57b | Bin 272 -> 0 bytes .../6080686ed22d44f463793d9b88fcf66dd7316d59 | Bin 0 -> 268 bytes .../60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd | Bin 764 -> 0 bytes .../613ffbacea84deef089828f314b130dc56a4eb59 | 31 + .../614b5713492b49e2786f6b6280883c2602da56d1 | Bin 686 -> 0 bytes .../6156a2b697826bdce341342f0d8b2636b25d33e7 | Bin 0 -> 629 bytes .../61c558a070a90242b6d4f7ee8b2cd18e73083630 | 19 - .../61e51e496cf42219c4482ffeefcccb75c60b6972 | 27 - .../62247e8a58390c80b0193f0f78b8aa6349e93c29 | 15 + .../624291da6100e8a8dbe35cf119fd17663687f924 | Bin 957 -> 0 bytes .../6260758ee0ffb6d2c1fc6e10a21d5e91061fbe12 | Bin 0 -> 995 bytes .../62788f3e00e77b4685ac9716012c496a2a4511cd | Bin 0 -> 862 bytes .../62aff85080be497a4fc917709cfd0246d2ba31ab | Bin 269 -> 0 bytes .../62f67642715e8206110ab5246dd283c07d88ffc1 | 38 + .../63a8c7cbfa202d16100a9caba300cfd4227eac8a | Bin 743 -> 0 bytes .../63d0bd8f9ed5a4f34de44d5ec176239334438f24 | Bin 562 -> 0 bytes .../63d2ab3233a7d7d572ad01bd3d3292be20563ce7 | Bin 1055 -> 0 bytes .../63e5252389b6379f5224d0b79558e2ccb8aa8f90 | 16 + .../6400786261ddb58593e0866e0a5adc35251b92be | Bin 0 -> 50 bytes .../642ca7e5ef1f858bc1227df71c9ad1686aa2263a | Bin 0 -> 621 bytes .../647a2a4d97131183fa8e85ea06ebd5f3330090ec | 26 - .../64ae890213af82eacd4cd32c5a525b0abd146a59 | 17 + .../64d0d17b0c7c4005da1c539cf1b22c7766f48bc4 | 76 + .../64da352ffa9e19edfaa9818a8cad6ca9f183762a | 14 + .../651ee99b2727f12750dd86dba77514d79f2f968d | Bin 245 -> 0 bytes .../6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d | Bin 947 -> 0 bytes .../655e0ae74822b9b814b21663f0219cf7d1ddd6a3 | 25 - .../655f35a283e2653ee5a3cb37146234537c45b5ae | Bin 1015 -> 0 bytes .../656cef2e700e16c7ea3041ecaa15c44e689f7089 | Bin 0 -> 816 bytes .../65a2a0ce06d68843b2a87639a8e059159ab4a928 | Bin 430 -> 0 bytes .../65c167b8a52a9b2f84ec1ce93f04f63787b2dee9 | 53 + .../66a611ed3ec752fffa13f4728442ec0893cc2fb2 | 1 + .../66dacd14034fdd4b16e8d3109a5d909f300abb34 | 16 + .../66e2b629184a9d2241f94499425798f8fb6d99bd | Bin 0 -> 433 bytes .../66f1ede4f05ec46a6c4f2917f449bd7ec69c2595 | Bin 0 -> 366 bytes .../6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f | Bin 536 -> 0 bytes .../671309a3ffa933109589b2c603bd3aaed33bd815 | Bin 0 -> 1280 bytes .../674e5464c21afb03850d706ef8dacb8aee03cbce | 1 + .../67995a0695f6bef4c2228e22cb62cbc2098c96aa | Bin 0 -> 950 bytes .../679e2011ef3b558014679e2c03ef3f062bb20afa | Bin 0 -> 1165 bytes .../67aaadfc2f3a2007bb13b794fe93b921fd12b219 | 9 + .../67d54f78feca414836cd992af4d8b67b523f25c3 | 16 + .../67e1469547c0481652b403c60aaafe3a349f6f97 | Bin 0 -> 1324 bytes .../67f82f7846a0e21bbf811ab17dbd5f9418c87013 | Bin 0 -> 583 bytes .../686b2e734f2b5d4017b2a5c1f02a7e9b75b07d98 | 13 + .../68a2da38b2dfd9ee0fca3500633926afdcb24f75 | 1 + .../68bfe039edbe14fcbbe65bfe3fc75083dd37e401 | Bin 0 -> 253 bytes .../68cb554869f9e916e9692b5744f8421516ff7a31 | Bin 0 -> 1368 bytes .../68dac5b1493c144a687d441fb2976cd7977382f1 | 48 + .../68f05c0e6f6749cda5ae8955796c977bbe957a37 | Bin 0 -> 1123 bytes .../69103858b5dc2db0232a925bf6e8c0e97d9feb7c | Bin 0 -> 1260 bytes .../691a0b86ddade9398a30bd424d858e81646ae06c | Bin 0 -> 1372 bytes .../691d906d94044369f89420d800cd1ee67aafae9f | Bin 955 -> 0 bytes .../694cb790b448411ec9062547e6c6ac80009dee8d | Bin 913 -> 0 bytes .../69ca8f59293af4fc46e57b7f4a593ae6038631f2 | Bin 0 -> 967 bytes .../69f48cf11fa7f9e3d01762c6b9068cc1028d3448 | 16 + .../6a510ca8f9e1dbd88e66b72c7b8b9e4e4c97d9a6 | Bin 0 -> 829 bytes .../6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce | Bin 492 -> 0 bytes .../6b1c109b8d43362ce248a83adbfd3c14576749cd | Bin 311 -> 0 bytes .../6b3dc6294faacd6a76630d5348b17a2d386ece25 | Bin 813 -> 0 bytes .../6b3de928f04a05835bd7f39bec6ba694a6c9dd4c | 13 - .../6b868f12958314b13670dffd968f88ec2f4261f7 | 4 + .../6ba8bebb1da6ab47090d0417f6133e0cc4ac3c8a | 4 + .../6bbb40993ca7372fea3bfff68b305b0e3ff4c4a6 | 74 + .../6bc7a2850fe9fa609ec5f0091ca76fe8bf7eb1b1 | Bin 0 -> 51 bytes .../6c0b7598a7e2f0d7b6b77574c80375d22a19a5e5 | Bin 0 -> 1193 bytes .../6c51c99b26891cabd0328720eea92f567831d8ac | Bin 611 -> 0 bytes .../6c56c59b1bfe70e2ffe8019af20cc7bdd4812312 | Bin 0 -> 38 bytes .../6c7ba0b0b3ccf5d6565a92d20cf2dd91bcc00e4a | 21 + .../6cfed797a7290a337583aacab011d7683641769e | Bin 1059 -> 0 bytes .../6d48efe33337098db86507da98ea675b115234e3 | Bin 0 -> 838 bytes .../6d58a3a379dbae23277ad1a7562532d04ad9dabf | 15 + .../6dc8314aa627e0d9c620e61d73ef0a42caa4b240 | Bin 774 -> 0 bytes .../6df4c29a8327e1c73bd33a3f119fbb3ed1092b0d | Bin 0 -> 1311 bytes .../6e59347c755ee9c8e914143c8f65b1be95dd435e | Bin 0 -> 1372 bytes .../6e6723615b46e9f00a2af90c2bf2519c6becd09e | 25 + .../6e693902e649cd1469c0279a65db2509b354fe0b | Bin 982 -> 0 bytes .../6e6bf5a30c1fa33ad0d9810d6c2e9451f17a2b7b | Bin 0 -> 1348 bytes .../6ea547e1c6a4216d568c82656cb95fee49a57394 | Bin 0 -> 1372 bytes .../6ecc7757b9a2785487d4d6d8d2b15bf56029289e | 27 + .../6ee43bcf0e135fd3f9a7badd33f76255f0e11dcf | 1 + .../6ef68e33ade1f6202a857ee95af33362bcb99c84 | Bin 0 -> 627 bytes .../6fbf444366a639c283c51b751fcd818f6d297075 | Bin 0 -> 641 bytes .../70256fa19b6025822147cf5e9929504f0dcde6ca | Bin 992 -> 0 bytes .../7030b12af93cabfee9361bf955469d4c67237b01 | Bin 244 -> 0 bytes .../706226fece7f5bd87efd236406818a521dffc194 | Bin 0 -> 567 bytes .../70681be1c07c5e999c0246a60463b58d21e6892e | 44 + .../70d696f0d0062f8afefa9b816712fb94e2712ac2 | 15 + .../70fa311eb8521bebd1b9edbeda82dc0cf799f8f3 | Bin 0 -> 253 bytes .../70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 | Bin 553 -> 0 bytes .../7126e20a586bcdeae9e06bd1d8a8830b454fbd7d | Bin 0 -> 493 bytes .../715ddf46f2cda635f6f66fee04072a509ec6b94c | Bin 1022 -> 0 bytes .../715f2985b4bb55ee5d468b89e9722e50541551bd | Bin 817 -> 0 bytes .../715fa3c184df394bd88febe5d6c11f9b88403c67 | 19 - .../71dcefbc910131bdfac208e9916073ad98d75165 | Bin 0 -> 630 bytes .../724bfede95deba9f8746e509b8f37514dbff674b | Bin 0 -> 379 bytes .../72a01bd2b57c55218e764f906aeaf320d876354c | 17 - .../73470564ac7bbe7f5571baa40359b8f7d7687048 | 48 + .../7366cfacf9d83757825b7bb996d32cefbfe876f1 | 26 - .../739b539db05f50e2e9a947f9ed9fc1ec66f15f5c | 12 - .../73a5b540c4419d703b348501eb3cf4d4c9674e46 | 28 - .../73cd39c6b20309a872008c486250b0b2cb7646bc | Bin 320 -> 0 bytes .../73d80bd69c8cb74069e1038b64f25aacae2333c8 | Bin 0 -> 102 bytes .../73fb80be636cf4a16d9bfc3bf47f6b57a2cd5b86 | 41 + .../7419938041013206b42aa7887656191e9fb07c49 | Bin 485 -> 0 bytes .../744c17f9fd4a6b44bc294746613f6fa15ffe483a | Bin 0 -> 121 bytes .../74677a9776050841ad9ec6dcc11c5d7713f5be35 | 1 + .../74ade6b3956d6ff7251e7da2e8f61addc2076f9f | 39 - .../74b172369d8605807334f551d38d4e346a7f3045 | Bin 659 -> 0 bytes .../74d7da95f5191f1d0a198b589b0dc5692410250a | Bin 558 -> 0 bytes .../74e7cfe091cbf7aabb940aefbeec03ca87d7126a | 18 + .../74f25b78c4f10dc1ea27428e2bf3883c955a7063 | Bin 0 -> 1184 bytes .../7592d30cf1d4a13dac2b9aa126c3d824472e76b7 | Bin 265 -> 0 bytes .../75b780696bbae5d73b6ff4d08d545ef1ae3a6a03 | Bin 390 -> 0 bytes .../7645d4ecfb9372bb75cde8736fd3e7d63c5f2a2a | Bin 343 -> 0 bytes .../7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 | Bin 863 -> 0 bytes .../764b03134c6830bd58adf75f662352cfd7ad0686 | Bin 0 -> 450 bytes .../7658ef518a2e506bdd8e0e0ae2c3c38009719a99 | 40 - .../768ecf19727fc028a881639109e9a7bfe24119a6 | Bin 0 -> 548 bytes .../76dd04b7018b0e6ff551222db2caf93034355d98 | Bin 0 -> 1187 bytes .../76fb9cbfac36ea7e3195ef1642a332d4b68e7f3b | Bin 0 -> 1262 bytes .../77d16c9be23c0c4690a7ec5a1c3ac13fa2a09eb3 | Bin 0 -> 1080 bytes .../78609d8f81421d4ed4a37fbd65a240affca3f73b | 11 + .../78cf702aeca2da38a507f27ab996f1f688203f7d | Bin 0 -> 1208 bytes .../78dcab360bc43023a583d2ade002f7d7a9a9b43e | 9 + .../793fcd3893a0cbf5f574edc1b9e87eb52eb24278 | 1 + .../7989665e56f7f655efcce2e945228b38e2611788 | Bin 0 -> 1372 bytes .../79a00eb46e2484e797c64139930f6363fe032d25 | 10 + .../79b959fd7de4853ffa1a489f9e00c3e4a377f142 | 14 + .../79cc2a8e12a56beab5e18e3e16c69d81018834a6 | Bin 598 -> 0 bytes .../79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 | 25 - .../7a1b21270fc5b1a917589115bd321df7f40ac626 | 17 - .../7a2835f0b9620087fbf4f6d56b6b61042917f200 | Bin 0 -> 1372 bytes .../7a3ba5bbaa69f1d7c32ea9fa2f250df52e1eeae2 | Bin 0 -> 1372 bytes .../7a5edf92e2af559e8c21b2165edcf3dac33b35c8 | Bin 0 -> 579 bytes .../7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 | 45 - .../7a7915d1cb3d9bec8b6af6f7d0871f2f486b8609 | Bin 0 -> 1381 bytes .../7ac88597dfca1c84a0a368d5218fc32062e192af | Bin 123 -> 0 bytes .../7aff6631bfded87e9ff30ed3d0d7af91910806d0 | Bin 244 -> 0 bytes .../7b2dd52291c68ba9b971d207474d86121e16acaa | Bin 197 -> 0 bytes .../7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a | Bin 49 -> 0 bytes .../7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 | Bin 547 -> 0 bytes .../7c64d2e5e0812d2c67eb81fe2b03ea81c200304d | Bin 0 -> 1054 bytes .../7c6e3b347c962bac3d8d71901bfb469ae30f4067 | 6 + .../7d049ae0d25db065a74ddfdc39add555945641d2 | 67 + .../7d54aa80b4862bf0662bbfbbe962626739f6990c | Bin 0 -> 979 bytes .../7d5e1e863374a321dcc81dc8a199f84d16481519 | 9 + .../7dae6fb377fd891e0574d3f860f3ec6cc188eab9 | Bin 1024 -> 0 bytes .../7dbe06b6bf96913ad217b37dcbc5ac78f400d1ae | Bin 0 -> 664 bytes .../7e44ef5a2e0289c17d160af4c840f16a5360f1d3 | Bin 347 -> 0 bytes .../7e7631a85736d638c0166c4ab13646381d7757ec | Bin 0 -> 477 bytes .../7e978fc69cb0f30772cae0c56148568b9b50bb65 | 18 - .../7ec035c616117379891d16bf3db1bbf755d9a136 | Bin 1013 -> 0 bytes .../7eef18ef5a8d02e54454e26d7d10dea1444fa8fd | 2 + .../7efc916f79f9e93a57fb95ed5b2f0975693dd858 | 53 - .../7f020fd7ce71b711f7cf3a59a85bdd390d4c59ea | 7 + .../7f023877126b5a21ec8b561e31cd25e88f8bda6f | Bin 552 -> 0 bytes .../7f21be64cf06119f608fae5d63e1d6ddb729f63e | 58 + .../7f33515ea2328923b5331192b0b7a2dae35e1c93 | Bin 634 -> 0 bytes .../7f3f276bf1e3e26afe54daace6826fd4dbc17c39 | Bin 0 -> 401 bytes .../7f832d456171a7abb3db3d7e942a1d5ff93d62ab | 17 + .../7fd12818cf1ab3e632ee9ca0d2af297eed185fd0 | 2 + .../7ff113bcc72e8e3c9e95140abeacece8510059ae | 27 + .../80096118b9a69d0ce432e64317781fdef8c53151 | Bin 0 -> 962 bytes .../800ff343912fd1ef764f8f2d7f5920cd9887d7da | Bin 568 -> 0 bytes .../805d315c0cdffc452a233324aa003399b4785d51 | Bin 0 -> 1208 bytes .../806fd37e2c36a30b9e68c9f5d535c2c435644155 | Bin 0 -> 1262 bytes .../8077237dd21025331810c2545774ec17e5fa9542 | 2 + .../809064fa43fe40c155405607db9b719e14c12091 | 38 - .../80f5426b5a1c457282e4e0b823f2a19d5f16cb6f | 34 + .../812ee1ea463359d43603956bc630658293bc7d62 | Bin 0 -> 1221 bytes .../8131932a329ac0869a8d5b479a6c74b98a63a7c5 | 4 + .../816123469825afff9cfa8e6d375b3119b69abe21 | 25 - .../816914b50681dcd215f801522666e1819bb6e5bc | Bin 743 -> 0 bytes .../817a5b7920a502a5c381ddaaecac4f6f397c5372 | Bin 0 -> 433 bytes .../81a65cc3de1a7c31e8e052f880b406963aefb5ec | Bin 0 -> 1372 bytes .../81b0c0ce6a24a57c2786d9f24bc7d68da8e0d2e1 | Bin 0 -> 1026 bytes .../81b12b6c39142a83d11fe8904fcffb63457ba1bd | Bin 211 -> 0 bytes .../81c18ab3cf835094dcbbb6df793ed7894db21fcb | 2 + .../81c85e404c780358008397847970cc1c65e071a9 | Bin 526 -> 0 bytes .../81ea205d06a68767c3a03e13463425c9346d3a27 | Bin 236 -> 0 bytes .../82016638bdbb2686855fdd835f04295bee5cf9e6 | Bin 814 -> 0 bytes .../8215c83d5a9498206317fd3a9d779e8ec801bfef | Bin 0 -> 785 bytes .../82479eea1c5fb1454c3a833edfb5a4ed2116e11a | 27 + .../826865e3334f59b6b74aeb3e52f0c9c7b550c888 | Bin 542 -> 0 bytes .../82ae88da39602c12ef30639deeb350313d813c22 | Bin 229 -> 0 bytes .../82b6ee7656e69008a1fa9ab72948910375b36550 | Bin 0 -> 936 bytes .../834b9410b2d301ac46cc60966d9411d6b603fb63 | 3 + .../835da07880c8b3271419ed9ac41c7a61feed11c1 | Bin 804 -> 0 bytes .../835f7792a1f8e68cb4972a5e7cdc626aaea553db | 53 + .../83941f005cbb9ecfc2d3681720f836b0197b8802 | 9 + .../83cf74a21d3611f27a44d10cc494732f9e3707db | Bin 387 -> 0 bytes .../848a7b5715e3dcd47fa8c96b740677f1722dc3b3 | 16 + .../8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 | Bin 380 -> 0 bytes .../84a883557203762930569c3fbc42b478a80d5004 | 8 + .../84aaee5fef97bea5bef614023382c6c31c3e082b | 36 - .../84c5af062bfb3d9198e8a3777c4d4e63fdbdeb9b | Bin 0 -> 343 bytes .../84d77c5f48f64739d3064b58140986b11219b224 | 34 - .../85093ccb18bc6ecb1123c2b1331184163cef6e3c | Bin 0 -> 279 bytes .../853df98a17694df9dc796a69971ec311de54ec8e | 30 - .../85783c0a6cbef9cc4bd14d2da3cb85ee99b0ca54 | Bin 0 -> 1008 bytes .../857c1751624ff0ecefffb84893eca4f16dfad97e | Bin 0 -> 216 bytes .../859253c60ee528c1b5af09e3ddf1f3e44f4c6a68 | Bin 0 -> 1128 bytes .../85c61e72c8957c42e2090edc2442a4dc5a15bad8 | 58 + .../860c40a2b09583853abdf906ace2f23b885d8494 | Bin 3 -> 0 bytes .../861291f5b1163357dc1976d92b942ea549112fae | 34 - .../863bff00750e863ea1e2c28de02f8200cdec1512 | Bin 0 -> 298 bytes .../86bbed9f4166ad166be89c89988cc063a8a09c38 | 8 + .../87466f23cb205a0dbd14d87802a8e75cf170cef7 | 10 + .../877c6fa730fc136d07fa77ca5936fea1afb96c7c | Bin 0 -> 985 bytes .../8789f044fcbef92526a3ea4897e600292682bb35 | 11 + .../87f9149abf6ae185b2a6119b1b2c2fe3c8e83031 | Bin 0 -> 1372 bytes .../87fde72e820a985198f7ae9b778ee8e1f079902d | 36 + .../8821683e42ef2d644faac97bfdade456c25ddfc8 | Bin 718 -> 0 bytes .../8828094bc231d362327f8688e4d0e648c206b4e4 | Bin 236 -> 0 bytes .../88707971dbefb8d6d7309726c25696cb31aa5ee6 | 28 - .../887725fcd42c9690920707cfa47cf7fd47e1b1a4 | Bin 0 -> 61 bytes .../88e001a8d4dc41786b7d14c7c786f66bfa96808c | Bin 0 -> 479 bytes .../88e848b4133bd99b75f92ea4267fdd733a6692ed | Bin 181 -> 0 bytes .../8931eaba5bd76ad3370591c6db38d3a2042c03a8 | Bin 0 -> 658 bytes .../89350ae1717336bf3272ddacba72827b55c5549a | Bin 680 -> 0 bytes .../893caab7f128d17977fa78d1d9303a5919dd720f | 1 + .../89720f80d2301082099de468bcee1fdfdbf0cf28 | Bin 245 -> 0 bytes .../897a032e72f9a3df1fb04be67a4b37b7e58cdeca | Bin 812 -> 0 bytes .../8988a540ec1978cb68067883514cb0a939f812bb | 13 + .../899104a5685c4bec7e2fb6b943d5b011066cb412 | Bin 0 -> 708 bytes .../89baead73b3cbfb44dcb3068866958606f1ce5b6 | Bin 0 -> 1326 bytes .../89dfa5c52debe2cfc75d6f9468bef1d642122655 | 16 + .../8a081efa10237a0d555e48adc3bac0fe9dba43f0 | Bin 473 -> 0 bytes .../8a1c31e3efd50b1eb07587c36d75cf47de660465 | Bin 0 -> 784 bytes .../8a25b8c64d700c22ed96c276fe7089e80d8f5f32 | 13 + .../8a2b093647e090446b17da7fb4a18352d4391371 | Bin 0 -> 1287 bytes .../8a2cb4f7a19c0eb54419563480a50aebdacc6bfd | 15 - .../8a3fab2f833fd651cd666d406a40e5b60470a950 | 13 + .../8a990d0ec52c1f7be193b6bd5f68f502dc4c938e | Bin 326 -> 0 bytes .../8abefa962bd8af7ac271484df60c26558c83e7dd | Bin 0 -> 1263 bytes .../8ac63c7008e327a08770af6eba279b61d58d4edc | Bin 0 -> 1022 bytes .../8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 | Bin 741 -> 0 bytes .../8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb | 4 - .../8ae344510b00564f566d661eabdac34971312cee | 2 + .../8af46f3f87231fca1605155620f2c7af9abeb6a3 | Bin 251 -> 0 bytes .../8b147bacdb0141a67f925a39a34f45066c3500d9 | Bin 0 -> 581 bytes .../8b2ca5d557573361099513b82075a4d61771cb4c | Bin 747 -> 0 bytes .../8b7a77485f9ca05b2c5165a69a24bd443577d229 | 18 - .../8ba4114b825df9b342ed4187b1e4cd062284f45f | 51 + .../8bbe6ef033513b06ab4a5e15cb6b9b66f080798e | Bin 0 -> 985 bytes .../8bf7125e871bb76584d6fc2f85a00ff70c3813e5 | 30 + .../8c1c3b090d74756c338beb08b93e552783939f1d | 15 + .../8c7921e5f2b9e55490686813e699399eb0913ce1 | Bin 0 -> 698 bytes .../8c916a776a9b5706c030cbbe32497746bf2515c9 | 26 - .../8cd8a8ba0f48b754df80752162e63f9195985816 | 16 - .../8cee44f2a4886505c08faeceb5457008e2b3b37d | Bin 1045 -> 0 bytes .../8cefce8729d489fa7e28619429950024f577937b | Bin 0 -> 274 bytes .../8cfac2c1e7edcf1e38b474e869e04dc2dd703fab | 13 + .../8d12ad03bf144aea0f33471279548caba62e3438 | 42 + .../8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa | Bin 969 -> 0 bytes .../8d538fbeb2e42125e2d784df39bfb835d74f50e5 | Bin 0 -> 1139 bytes .../8d8116d50eecf2519f79af24c04da1735065a67f | Bin 0 -> 642 bytes .../8dcc10974b6e514f57c1da21e19eea730d8c9321 | 23 - .../8e08c68d71baccc7ffdea1e0265c0273cc0af2c4 | Bin 0 -> 974 bytes .../8e20b4e8241102b18558dbc38ae488c6860f9f13 | Bin 0 -> 1209 bytes .../8e4a8a3ed60c97b22d3c22661575cc9721b961b9 | 2 + .../8e711cc506fc73c84126e4078476ee33cc3705c0 | 28 - .../8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe | Bin 535 -> 0 bytes .../8eb8f0e341fc273f9db06b0539d791f6f0173999 | 84 + .../8eed32d34a5e77973ded82ce001368aafbf1397e | Bin 0 -> 79 bytes .../8efce406f37de0a7dde0986161a369d7cf67c31b | Bin 496 -> 0 bytes .../8f2186adf654788533e9761fb55e4dbb5f622799 | Bin 0 -> 1069 bytes .../8f2322562b14842bc8cd152ff492337ae4c28dfd | 11 + .../8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 | Bin 1065 -> 0 bytes .../8fcb6dd8f9ee6dfd0dbf105b83f8fd4f8e6c8b80 | Bin 0 -> 1065 bytes .../8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f | Bin 590 -> 0 bytes .../8fdd3d19d633e10cfeb7698f735138278bac6912 | 24 - .../8fed593a272472d316f1556176a02a455f57bbd4 | Bin 514 -> 0 bytes .../8ff59a5bf06af8970a695d9fd86b71f9e26685b0 | Bin 0 -> 11 bytes .../9022c66e6e9625e7e823bc09cf0b18313aa29f93 | Bin 0 -> 845 bytes .../9040171aa6cc4579ff7f75919c9557dab29d2dc6 | Bin 1059 -> 0 bytes .../90888179794da60debb85aa31bc6f226b0f42d67 | 44 + .../908da0e1e2963684185508c500640aef1d964504 | 27 + .../90d0089c7a10b6fcdb78495957175a0ba2ab828b | 5 + .../91172a4c468d6fc54ae80463b124b632b6fa1e27 | Bin 0 -> 243 bytes .../9120b5c17f4f872fa6b1c983b742a5636a39c105 | Bin 520 -> 0 bytes .../915424b85456f2ff71bbd8b3e7c7b43977396b04 | Bin 0 -> 1108 bytes .../917b246e9a4e9c7523763ede1cb835a2d582993f | Bin 0 -> 556 bytes .../918b01dd51a8f0d8680ddb393f83b393135e835d | Bin 334 -> 0 bytes .../91ed67833fe8d523a08d935872513af34d70f596 | 53 + .../91f405f3d6ed80bc4670e632a5fead87a1f151f0 | Bin 0 -> 204 bytes .../91f5312a4fd427443befc7c5e978697b5f0d95e8 | 8 + .../925187c7beb8a05942d4200f66112251f37e700f | Bin 0 -> 424 bytes .../9256a5935ce8159a603639c5bf394e3fc7dfdb82 | 27 + .../92bd707d91809fc09d4f255da998801810c04633 | Bin 485 -> 0 bytes .../92c161898e9ff5cfc5b6afee59f9e9c5a937b538 | Bin 927 -> 0 bytes .../92d9a6fffb65cbf7d20cfddcc1efb759d22e0a93 | 9 + .../92e871b722199a526456b8ded207db0b2773a089 | Bin 0 -> 653 bytes .../93028096c45322c2f7f25f863d12c65acdc6f719 | Bin 0 -> 589 bytes .../9332a29bb13806b54616a4bf7e4360275d57022f | Bin 496 -> 0 bytes .../933c734b28ecc62f0fd3344ddd815853d4a8e04a | Bin 754 -> 0 bytes .../9345ab20c761c7123e1d5945109bf0286e2d30ed | 33 + .../94095cad8c353effa53676a2a8704eb21d34a622 | Bin 0 -> 848 bytes .../941837432f1b571d720d065feb5f0409211af8cf | 18 - .../9423b46c924afc72e06e44f230646d7bb246ba61 | Bin 453 -> 0 bytes .../942c7d2e0bd50afb7e51856df45274d2a5573575 | Bin 0 -> 747 bytes .../945ab7f52be6ba89ddaa51f057c312794d63996f | Bin 222 -> 0 bytes .../947acfce2657263d652818662a31d75cc6c6f4da | 34 - .../953d26dec9035103b9e17b4f3d2bb34dcb3ef560 | Bin 0 -> 1244 bytes .../95968e9c7a03947ade595ea10f689bd967e832b6 | Bin 0 -> 861 bytes .../959cb9d51b8aafcdfd758c7a69964a402d3a0efe | Bin 0 -> 192 bytes .../95fe4cb3b56426d457c6fba4d45218760ef696a0 | Bin 0 -> 1001 bytes .../9607f2f06157cc89f54cb9d72283165a7403803e | Bin 0 -> 694 bytes .../960c282301f55ba3ccd5edb1e5082be85862d52e | Bin 0 -> 1175 bytes .../96313915e7f1300896c48710784888b3508d1b15 | Bin 0 -> 1372 bytes .../9647affd62499f6f6ee88b8f62149ed8158bf819 | 14 + .../96709aeea1ea6348388a458bcb401cc895ede2b5 | Bin 1055 -> 0 bytes .../969387a89ad402bce7af17167d9a93f57007c642 | 39 + .../96a1f7231c54003fd4ee136411ac8d38327b7902 | Bin 153 -> 0 bytes .../96a81fd4cd19fb0351062efa51d2da4f0de39fe3 | Bin 0 -> 755 bytes .../96fc20410feb0bc07b6409e356253966610cfe72 | Bin 288 -> 0 bytes .../971ca0b612248ac72643f5c4ba9da833d6e335e8 | Bin 1065 -> 0 bytes .../97630d5263c793a25e3cb12b6c2b4034c8cbd7e4 | 12 - .../97954410ddecd963fdf4b771fde778f2b2c0e49e | Bin 0 -> 1027 bytes .../97afff948335ebb91b9bd49138eef2d32ae31eb4 | Bin 572 -> 0 bytes .../97de7309e5cd28fa891ca38b41f27bd21be5a3b1 | Bin 337 -> 0 bytes .../98bf367ad7f94db7bf81443615e9490d099cbd54 | 13 - .../98c78764365fdf83e59c2965fcef72961ae83e47 | Bin 0 -> 413 bytes .../98e5584447873c54fdeb92f05ad1a30b9804e4e2 | Bin 0 -> 887 bytes .../98f32654c8451a2e01f287954cceba52068cee74 | Bin 0 -> 335 bytes .../990cf5c215887d7a99d82a3e5d4eb43fa97fc75e | 29 - .../99d2e3788c634fb7960ea555b3da024d38356485 | Bin 559 -> 0 bytes .../9a10a6c76b03ff9d1fdf4a7ddf40d01455364d3b | Bin 0 -> 1372 bytes .../9afd646de9ec1d4412f60e57648481aa98049fea | Bin 387 -> 0 bytes .../9b391bb136b1c49f6638717ebce4bc86cf63700e | Bin 0 -> 1372 bytes .../9b63dd5f1300da6980437757efc2bfc3adb29830 | 21 - .../9b9ea0973fbebb7697d22f752ded61773c2d5ebf | Bin 0 -> 559 bytes .../9c181f95bb75b704f4cbe333ac440ddcd92275d8 | Bin 64 -> 0 bytes .../9c324b7bec7cefaba3d218796246f4fd25a90258 | Bin 816 -> 0 bytes .../9c533afeb4e2346dc9e3bb94cdd09061e3e7e926 | 58 + .../9c7664a7b2ccacd4182ea798df9fd90eb736a407 | Bin 0 -> 1372 bytes .../9d236bb59bec515fdd879face1030361a3a03bb9 | Bin 0 -> 107 bytes .../9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 | Bin 385 -> 0 bytes .../9dd21dd16ef388b5ca62bc4f7eb2368e9323957f | Bin 0 -> 330 bytes .../9de8d43c329c1e99bcd3d09e62b2961fa3d3580f | 35 + .../9e3596cd713fc641723222b532c3ea7db3135d3e | Bin 0 -> 921 bytes .../9e4ce1a0c8b74bd6a2a2dc5689e88cf83fae8227 | Bin 0 -> 1294 bytes .../9e5f7e046d8ad32f881f62feda9d24623cbc88f4 | 48 + .../9ecf18cc0a0ca596431d7c8dbbfbca26930aedd3 | 62 + .../9f011e20ac7ac856b2181eae368e62fdfd4e3c4e | 35 + .../9f3e20e29eae1fdd2f9627782545f33fafaef81d | Bin 513 -> 0 bytes .../9f744693600ffc379bdc29e55916e6bd279f0ba4 | 50 - .../9f807299739ccabbe4757f81620cf64b1eeb61a4 | 31 + .../9fa832ec54efbdb050b79764f25e6092d8f2751e | 12 + .../9fe1fdbdc257854590662c260b3300055671e6b5 | Bin 309 -> 0 bytes .../9fff699f5964c5f433abcc58892bc6e89c8fb3de | 37 + .../a04cba76ceaeec52dc5ba39927d9ae556d748123 | 3 + .../a0506bbb1765c1127a41a461fb8ec27a6aef592a | 3 + .../a06c890c02dd6e5478e9313276b54692d8c8d3c5 | 2 + .../a08310b2e1ae85ff9755528dc8c84e420d097469 | Bin 0 -> 821 bytes .../a08b8c306d1dc0890ab80956aedce693c47a267b | Bin 0 -> 686 bytes .../a08b958742804a143cd036270a6b172559fa0c89 | 15 + .../a0cc95de934da9bb0143697eeca3074de8122e31 | Bin 0 -> 1372 bytes .../a0d86f6806b3d4d808d942bababeb215bf411dc5 | Bin 0 -> 113 bytes .../a100322ae80c9ea3172d9f3cd5f843813d39f05c | 15 - .../a125e09ed35b2a0cffff81840c93ec44c60ed051 | Bin 0 -> 238 bytes .../a147a254c206806fb41552ced767396e909a9c4e | 58 + .../a1541c19617f8a7d9ff4540c20276bf9adbdf15a | Bin 0 -> 1143 bytes .../a162c5ead9de3f5fa52cdbbfc5f78bfc5c557daa | 16 + .../a1ad3d220d4a33168b71818466e7ec7cedde7414 | Bin 0 -> 805 bytes .../a1f9774b02f9d63775ea5fb6977363ab71e06b05 | Bin 0 -> 504 bytes .../a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b | Bin 285 -> 0 bytes .../a2e5f5c433d16ab338bf65ac79fda3674d04192b | 59 + .../a2f0e91e82ec1754968e79a37a0eb6604640d5d3 | Bin 0 -> 943 bytes .../a35eef21572a77d75731e2a55d492ea84915fde0 | 42 + .../a3a44d69f64b80608bc81ca8f04e7588ec34123c | 22 - .../a4179137d7d7aab6b2cacaf8f97465bdbe5c88a9 | 8 + .../a41c6a96950e9b7dcb52bef5ab99b6e7328882ae | Bin 0 -> 1372 bytes .../a446521a00389c970caefc0e47a88d9690ac1231 | 47 + .../a49496119bf990b94dbbf6fcd1bbcb4877c144bb | 5 + .../a4a0aa34397c845c1617db03eabc3b0b0ca98502 | 13 - .../a4b9b37ca9c96c2dec1d9c2f369df5b3295d4ce1 | Bin 0 -> 1372 bytes .../a5235124e5bb681b83f9f180123b29c9d44e242c | 6 + .../a5414860816b2f5cb538992d9647e1e7e3e3bbc9 | Bin 0 -> 977 bytes .../a59d6ce4f82789b7eb844ded5545977e13777775 | 36 + .../a5a435e558ace95ae8019e9873a76d660bffe68c | 13 + .../a6422958b28131a8d01e08c3aedf5c876d58d61b | Bin 955 -> 0 bytes .../a66301ef282a5850ee68560beae19a505c2e2972 | 23 + .../a6925c01891660f39693805c32fd3f5a06e45e16 | Bin 0 -> 82 bytes .../a6b97267b2f3cb027c8210448cb47e4265aa2557 | 32 - .../a6bfb32f255b79b7e5e9b5227f6f9f387ddddb04 | Bin 0 -> 1372 bytes .../a6e3203e4a1f24d925b7166e7f70b2c898c1f44f | Bin 0 -> 164 bytes .../a6f81caf46fb6810a698667b397ad7587985fc69 | Bin 844 -> 0 bytes .../a70ab8067d7cb535adce6ce2c4fe9a8f71c9a736 | Bin 0 -> 351 bytes .../a7532c8af5a7b82ef607b2768d63d85dd1a407ec | 10 + .../a7630de6a3292a58fb34ac4c9eb76b34621735ed | Bin 0 -> 919 bytes .../a7702b7ada98532dc163dcf1d4160c3b61bf4811 | 4 + .../a79e31a731e1e9f9117bbc64663196bf9b47e6c0 | Bin 0 -> 1060 bytes .../a7bc2622462c1886e4570c921eb5751c8cb9be31 | 35 + .../a7cdc85b8d1c292b1c13a3a3233ae79b8283c8fc | Bin 0 -> 1238 bytes .../a7fa14541ac25e066f6725ab5d27a5130ad6099a | 4 + .../a80e45ea2867a614d8f7f1e1e6c7ba91559cca85 | Bin 0 -> 1372 bytes .../a822117ba12e57fbcef002ff180926888bd4a2d8 | Bin 0 -> 685 bytes .../a8265ebe50499582d678a1846e4713eec7908239 | Bin 679 -> 0 bytes .../a84af8f0d3185d5643c19625d6f18564f46cfd25 | 20 + .../a8643e9e52bd63ba3ea723ab0d8c48e6f83e0cdc | Bin 0 -> 1372 bytes .../a86d78d4103525a42a954d13643038354619eceb | 49 + .../a917612347d227c8802861ef19fcb5070334d31a | 3 + .../a925d5adada0f59ef705ebf7bff52fed6d8dc448 | 9 + .../a945743f5293dc2cf74c4fe638860262d640ec66 | 46 - .../a985e16fd95ad91cda4ac9d4740910d1b4fd87a0 | Bin 0 -> 1372 bytes .../aa0f7a65473fb5b71ced21c1e8f9db58ae3fc8b3 | Bin 0 -> 840 bytes .../aa29608c40f47001cdd92fded07346ea3754f3fb | Bin 0 -> 285 bytes .../aa971890274b1894ec9503255f2eef4d87eee410 | Bin 0 -> 108 bytes .../aadb12dfe7d46a5984f2ef3f504537fcc428f7f5 | Bin 0 -> 851 bytes .../aaffea965f8e7b472bd2cbf38698e58a0147be36 | Bin 0 -> 661 bytes .../ab0991473ab418761fe64aa29bfc70156b24487a | 38 + .../ab79681c98997e708a0d3ded1aceb65f8ef5ed39 | Bin 0 -> 1372 bytes .../ab926429998026239e3e5d8783aba7e4c117e313 | Bin 417 -> 0 bytes .../abb1f97f7d7c6f300f098877ec6ee9c47d58faa3 | Bin 0 -> 973 bytes .../abd88369db77f567081c2f0d9cfec9a4398ed055 | Bin 0 -> 1139 bytes .../abe70f6d41d62cb869d59c962fec634b9808d139 | 31 - .../abeda21f98a2e22d0a1b7dd1390b348ea37f1e64 | 11 + .../abf55ed745dd370507319ed618ea56a66c36a8a1 | Bin 0 -> 311 bytes .../ac6cd547841b8d5d15735170517aa1b934892155 | Bin 0 -> 1056 bytes .../ace2f74ee37e88240a0034736b897922d1f69fd7 | Bin 0 -> 1154 bytes .../ad1278fa92526799a084e7f3e680bc977ef9e01c | 42 + .../ad50fd99308096b68cd0509370f2bb1ebad1830a | Bin 0 -> 400 bytes .../add6a4d3f72122b715e2902692b72a32eab9cac3 | Bin 716 -> 0 bytes .../adf1a15500d0811f2801700d9d0e85d7f2e324b6 | Bin 0 -> 1372 bytes .../ae3ee2395edb984003f666be631f4e66962cfccb | 15 + .../ae6787f84d70f7be52aa4fa8017ce23e12e97253 | Bin 574 -> 0 bytes .../aec26f77160b33b2cb440054b38300b6bcb62cd5 | Bin 0 -> 950 bytes .../aef0a6444b9a9498541d63bc5b421494a563a8e0 | 27 - .../af0f861b58d60904aaebd1b2b6602f98a8921245 | Bin 717 -> 0 bytes .../af865db5efeba45446ffc20e7e5193ee64a4e573 | Bin 0 -> 830 bytes .../af91dcd4c82f85e28d8a42ab1ae8cb88a7303ce8 | Bin 589 -> 0 bytes .../aff1bb14ffe737d53a6fb6f7a5bae133b0270d10 | 77 + .../b03abd0682a625bff2aafe3344888948d81cbf03 | Bin 400 -> 0 bytes .../b07bc5513275d3fe601a3d147644148ba37146b3 | 5 + .../b09eb9ed2c45dc5176b8c6e88999a3438491d22e | Bin 0 -> 1218 bytes .../b0de87e837225c4784a9100b03461876962e5a2d | 7 + .../b0f9e28496e5fc57db76c95f35270be04c48307c | Bin 0 -> 739 bytes .../b108b4124ccfb3da8429ec87be64486cc8968849 | 80 + .../b1a0966fa05779859f1c2f7ace7bbbef88cce130 | 28 - .../b2d7ea1567a65519347e6fb2a28dc6003c281be7 | Bin 131 -> 0 bytes .../b33c48453bc0e9b0b4502d82fabb9d661c6331f7 | Bin 41 -> 0 bytes .../b3b85a05ca8859e12e38f0dc1d8a7da55786f440 | Bin 0 -> 979 bytes .../b3c373e3bfa333bed7ca6895a061894b98b7ffaf | Bin 0 -> 1277 bytes .../b3f6910024959b8d00ac6ec0a9d3fcb5f371fcc6 | Bin 0 -> 707 bytes .../b420cab68facd84444340f0387ad28573ea66ecd | Bin 0 -> 286 bytes .../b45db85396aeadd5e15a0f3a74151d2c18b1caea | Bin 0 -> 284 bytes .../b4663b7c21fa1cd792a5bf0355389f5c64a646b9 | Bin 0 -> 1288 bytes .../b46e880d9b957bc71315089a96b1941837e933fd | 9 + .../b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b | Bin 393 -> 0 bytes .../b510784a820a717ceab22a4cf04987b6fac61d54 | Bin 181 -> 0 bytes .../b5442974e8dadd24332ac31c3fe922b37e9d9dbc | 49 + .../b5b543ff2218d964521bc708d3ff7a1d67f0b551 | 44 - .../b5b9610b7932fb7114947a478bfd9b86bdd610fe | Bin 0 -> 291 bytes .../b5ba6ac190e0198e55e337ac9fbaf3db6cfedb61 | 10 + .../b5be6adb3159a3da53272f8f1c48e55ee6f461cd | Bin 0 -> 932 bytes .../b5cc4b94ffad1f7743e4c08a4880e03e35a331de | Bin 810 -> 0 bytes .../b5ecf1863963930c37d3021c9de817c1dec58116 | Bin 0 -> 1372 bytes .../b624c157651996b536d6f1a6bc9918f9a808585c | 17 + .../b6259f61f407dd27c11ea470b4392b929ac7a189 | 2 + .../b65039ecce33da7641fb051bbbd9070e4ef7c7e5 | 25 - .../b6528f30c0c7b792b16c0d92a10037063357451a | Bin 0 -> 1368 bytes .../b6680039d1d233fb62f7afc828c9d2197b27fae3 | Bin 1055 -> 0 bytes .../b67a30f3532117978032d4ad79d41312a55d4e85 | 37 - .../b73941a61647eac7feec12eee0275b02cf797fc8 | Bin 440 -> 0 bytes .../b7512119cbc49a970e827fdaa3294c4ea418929b | Bin 817 -> 0 bytes .../b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a | Bin 597 -> 0 bytes .../b76d82a3d6ac31a227750ab129e6ea5e8274ce8f | Bin 0 -> 862 bytes .../b7d464255ab4dba8ba8738dee87d571d3a66de0d | Bin 0 -> 300 bytes .../b7ee439a0a6ae2921ec59ee646c96a2acbdf6f3c | Bin 0 -> 6 bytes .../b8697e77d16a8886fe493b501ad14e7554af72b7 | 11 + .../b8727be6cd83c6531063166b5e562d50d4f91238 | Bin 655 -> 0 bytes .../b8b4f9aa97cb5c35aa7ccd909250230b2c78e635 | 10 + .../b8c3dea2d20a9c498b6355795e9ac887757d64a5 | Bin 0 -> 683 bytes .../b8cbc25f7e9a66ad122dd939e27fe27d0e36f7ea | Bin 0 -> 1360 bytes .../b8d96598b8de9142bdb2624852402edb6ee714ef | Bin 0 -> 808 bytes .../b92300bac816a53f764e981c114d6ec97fc98abd | Bin 982 -> 0 bytes .../b963a594192fbedc7af1c85fca81de337990fbd5 | Bin 0 -> 782 bytes .../b9dc0cf84ea78ce290c8f3522c02004dd111e92e | Bin 401 -> 0 bytes .../bac4707f129bb581bbb1afff77250909c929edd9 | 20 + .../bb09f709b1d177ca64f78cd233d4d80e798cc652 | 28 - .../bb58397d354dbec6303850b7d30062396544d55f | 26 - .../bb798cf75c387ac1b4716e5728c4d79831c17a57 | Bin 0 -> 1038 bytes .../bb9412791bcf92a0b2ee80d9005f13bb4f009577 | Bin 0 -> 304 bytes .../bbd6360fef6269cf0ed65d9f7225baa318d45d37 | Bin 217 -> 0 bytes .../bbe148221abd9fd37fc74f9319dd7a2c19472285 | 59 + .../bc3bd289d8e7636e5aaa035a32ba3c65617c8abc | Bin 0 -> 464 bytes .../bc4a132132cd1956788c8dab87cd45c15c18e107 | Bin 0 -> 381 bytes .../bc653b0448cca3dd7ce54cb3ce0b4128efdf67d0 | 14 + .../bc6ca38171f404aed29d2febd0285548642ea847 | Bin 0 -> 434 bytes .../bcb25cd87257f817d820951415708831cf088445 | Bin 0 -> 843 bytes .../bcb5d6dc8314dac270b561e9a189d5b9d3988bce | Bin 0 -> 676 bytes .../bce58b79a4ebb33e94b2777cd3d6c674143e6268 | 46 - .../bd3c50c43990466a86fa57b9f90849b9b1032d30 | Bin 0 -> 1372 bytes .../bd4eee7c8249a3dcd8d428327ac0587be4ee9e89 | Bin 320 -> 0 bytes .../bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 | 18 - .../bdd3f1fd11a5ad7cb400476d078bd1323e85a655 | 21 + .../be4259cc8acfe2a851b4f20987ae48dd9c5fced2 | Bin 0 -> 544 bytes .../bead3d53cb0e9cb9c0b10d959405a4571dc19e41 | Bin 0 -> 371 bytes .../bec3630c397cf84c276894e75506416703ef5dd9 | Bin 758 -> 0 bytes .../becd7c8d54c33e05586e376465f9668ac1de8349 | Bin 910 -> 0 bytes .../befda1a6da3715f91ed7a70831674d3737cd12ab | Bin 727 -> 0 bytes .../bf7b519b41168ed74163675f4b01cf85650a6c13 | 5 + .../bfb2c87ea5acf6f53cfe89fa3e6ad32dfd068b4d | Bin 0 -> 1246 bytes .../bfc1f3e5ceb556c20f1a64c1cbd929192296a20c | Bin 761 -> 0 bytes .../bff0a3c1f9f8e23dbc090b31ea1be91ce0aef471 | 9 + .../c06a899080351bcb58da2eb86124b2beaf49efd7 | Bin 0 -> 257 bytes .../c0919c27738ab1b6487c6a9d64f640e517e829f0 | 17 + .../c0d0970e5dc2851401a94488d761af1f01be9f57 | Bin 0 -> 785 bytes .../c1005266ab9e5b89621e670ee5dffb22f6e9ee03 | 14 + .../c140fb0ff7e3a47dd43d50f4791dda0e84e068ca | Bin 0 -> 381 bytes .../c184cc2081e007c5ace54994f9a56e75f328c7ea | Bin 1065 -> 0 bytes .../c1e0f65a19de28dbd066688d0838e78ba5967648 | Bin 0 -> 1372 bytes .../c216d3ab4f4e0c47b3f3ed74ea875a66d8e17b8c | 3 + .../c2cef56fd50666664c39be6fcceddfc308f62caf | Bin 947 -> 0 bytes .../c2dd234c8e1bc91a13fe2f8ca3ae9e0ef1782529 | Bin 0 -> 396 bytes ... c2de7991ac3980249d9331323a1296b79985a1da} | 15 +- .../c2e75557aa110065ac8326e9f37fd931b6e6d8ad | Bin 0 -> 1089 bytes .../c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 | Bin 284 -> 0 bytes .../c38a8f672a2765f1a4c669d6093ea6db356695b3 | Bin 538 -> 0 bytes .../c3a9b37361f1418364f56dfbbbcfcafc133e377a | Bin 0 -> 1265 bytes .../c3c4bb1ef77ba601fa131d8c7bef6b69fbc4e941 | Bin 0 -> 1372 bytes .../c3fc646f9360860b9e6aac27654f9d0505b75fd0 | 2 + .../c416c13f35598e80abbe0569e255211e4805d992 | Bin 694 -> 0 bytes .../c43dc4af841186cf03fe54c8f18d768da1ebc119 | Bin 341 -> 0 bytes .../c45df63050cacaced6e5a1d183e43bae0dc8f89e | 14 + .../c45f65d55fa2b03145d24656f08fea942ee55e40 | 25 + .../c4902b9d369e7c9f93096999c679760eec64686d | Bin 0 -> 1372 bytes .../c4a19b6282935a28a38a0a9ce6d1c89c97882cc3 | 6 + .../c4a9265e941c1d278acd141a3d4fed5998c9ef9b | Bin 812 -> 0 bytes .../c4c144db7d3b9a334ec805b91fc80415e4d28c14 | Bin 0 -> 383 bytes .../c4db3ba6258267ee3923dadc2792031f1b8558a5 | 21 + .../c5b1fcef324f7e1e80542ff20a08793284f0e3b4 | Bin 0 -> 1130 bytes .../c61f1b422883196c5cc109381b98b8f692bbfcd0 | Bin 104 -> 0 bytes .../c63a4517a1689f907f82fa1f8f23987a60cd9ff8 | Bin 683 -> 0 bytes .../c64bf098477289e6451053708f928db3ace63e8a | Bin 0 -> 1206 bytes .../c68e098453691f3a5ac8086cadb6de8de3c1c0fd | Bin 0 -> 702 bytes .../c6d10f8e629a74e51a5011e94b4afd9a90febe8e | 5 + .../c6faf7afbcd23d16f39be12ce3ab5e63b2c5e485 | 15 + .../c7352ac2c37285355c30c15910e8b6041a7488c3 | Bin 524 -> 0 bytes .../c79e4a512e2d9cada41effb3efa23534562bd813 | 47 + .../c7a925f5c473a3e9e673278efd2ea511b33719e8 | Bin 366 -> 0 bytes .../c7af0de97233be148fb1824ec1b815380a8b669b | 4 + .../c7d30a6383167d54fd15ab43d42afde46727d3f2 | Bin 0 -> 1372 bytes .../c7d80053e2b656e205f55a844d765aaf5fffbcc9 | 30 + .../c82e9647e4f9b2b59e87c4372b5b7addbf99c3ed | Bin 0 -> 1056 bytes .../c83adda0dac4fe534a4458531f0a3beaa147f057 | 25 - .../c8af32fb3ef7810233649666bfd2400d0af131c0 | Bin 496 -> 0 bytes .../c8d5d9837e1a7c6172ca0c046003806b7931d307 | Bin 0 -> 163 bytes .../c8da9cb950171873a4c2942330a593aa6845a344 | 8 + .../c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 | Bin 376 -> 0 bytes .../c97090c32551411d6cb648243ce1c6d418bff2fb | Bin 0 -> 1000 bytes .../ca6659e5363f187b25a55adbabd7d45641f54a43 | Bin 325 -> 0 bytes .../cac287fa46c68d3dabc49a3869aeb0337dc31394 | Bin 0 -> 765 bytes .../cacaf09a9954d39e4b1d3af86f13dfa997127e6d | Bin 0 -> 447 bytes .../cb05c385632f82dc5648fdcda5e7ecb8e50b9a02 | Bin 0 -> 1073 bytes .../cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 | Bin 1055 -> 0 bytes .../cb8d20068b4000b5231061619979427dc8a2eccf | Bin 644 -> 0 bytes .../cbd01a99d5c58bcbee2d705d032a19258cc5b711 | Bin 204 -> 0 bytes ... cbe0e014bd7afacf595ddc8852b465db03ea4136} | 51 +- .../cc3444b9be98ffc9014878fa75de8608818b6821 | 2 + .../cc44a2742d9e7ca627aa5297b566d7986a2e42f7 | Bin 593 -> 0 bytes .../cc7b34b511c8bd4d1c977005145e9cb3b4907490 | Bin 0 -> 251 bytes .../ccf4f1ffe2f2e7149a1601e078e723ed83447b54 | Bin 0 -> 1168 bytes .../cd1b186395a7246ed50ed4ba12a4a676689098f9 | Bin 0 -> 629 bytes .../cdaa243d64bbc3337f41ca71fe671b0195928b91 | Bin 387 -> 0 bytes .../cde75495efc27e5508f404e9d3f56708d15d1e3f | Bin 999 -> 0 bytes ... ce4718a61ebeb6184933fddc14226d2c11592790} | Bin 1055 -> 1372 bytes .../ce78c82adac661becc298d119b0d63c4369b02e2 | Bin 0 -> 306 bytes .../cf2604bc135bcff9be621b9cf70ed2471389ecc8 | Bin 735 -> 0 bytes .../cf3f0a13cf63c4da6d95cdb5a2c57330e31c5bee | Bin 0 -> 809 bytes .../cf5365ea392ada4d8ed23e0d26e8f754a94d0795 | Bin 0 -> 851 bytes .../cf5ea33a5755b44f071f40dd146ac61a988c6540 | 45 + .../cf781f5b39b845db0fd69e69d4f4a162abe4d0d2 | 91 + .../cf7a526a2a402f2cf9458618163b50fa2cc1d4e1 | 55 + .../cf7ede711b011659a9e1602617907b194f8f3ad4 | Bin 0 -> 408 bytes .../cfc2943923d5e49f2808e6036a77466f0f69e08f | Bin 0 -> 460 bytes .../d0428af216271802d2f5609c2de7ac180a64a9ee | 33 + .../d076e76fa4de55077b2a1ae0dd11d55e9dde7858 | Bin 0 -> 1335 bytes .../d07eae1ac632f7d001a78de345d55e2118fd1e3b | 12 + .../d080349ecd1be618f072452b6aeda609cb081e77 | Bin 0 -> 595 bytes .../d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 | 22 - .../d11b171596f6a4c4b4cb7c24b515a93497a9c797 | 65 + .../d139e880b7721ca911bfc8fa29a84263f4c70277 | Bin 0 -> 788 bytes .../d156b8cb14b04960ae4439111d81efd5e9157228 | Bin 0 -> 969 bytes .../d16e2fa1da7de6bfec0e109cd6323c5e870023e3 | Bin 0 -> 973 bytes .../d17108926baab2c0e73d4ce28ace60d4294a6c1c | 44 + .../d18c9e06a8f0e0aebce94525304427972c5866b4 | Bin 448 -> 0 bytes .../d2a2fa0c460b84cd47bcb6d5dcf9fef224a01332 | 9 + .../d307e85ea06b989c869bcf39b593a7dc7477b471 | 40 + .../d31957a926e54db00e5c87c773b4ff5032d7f397 | 27 + .../d3b7e984d6fc1295b485bbc631e94ac186113cce | Bin 0 -> 287 bytes .../d429915456199c5fba981e16d23dd4c8e6ec473b | 15 - .../d43b59505ce2c6c988a581c8f28f722e72a7351d | Bin 122 -> 0 bytes .../d45eef7932ae2ae41d4c18582ed8b652f9bcbe69 | Bin 0 -> 1372 bytes .../d4cbabf812a8d3a94fd5ea7d3aeda90357038123 | 13 + .../d4d7cf123959286a8798b0e0b7c4ab23e1968e9b | Bin 889 -> 0 bytes .../d5dbb19cbee96d3b110c4223178b71e06cd25eea | Bin 0 -> 438 bytes .../d5f1650273abc3319475516e33350a133fd23bd9 | Bin 0 -> 1382 bytes .../d687e09f81776c06da7fbf0888fc8b081db7dcb3 | 14 + .../d698c2e6373ca8a1e88bf85cce64b572b97c9a18 | Bin 0 -> 714 bytes .../d6a3736b74b9b882f6c723c9984da1fceea74cb4 | Bin 2 -> 0 bytes .../d6b9090b4d2134caf57824bc177eefa1d957809a | Bin 818 -> 0 bytes .../d6fab4ac091a482ffd2a6f18a0d7ce2882f998e9 | 26 + .../d702a1114d23bd80dc87b72920b1e71707580de5 | Bin 0 -> 1372 bytes .../d7105a7050bdf00dab5d08153651d4427663aab0 | 21 - .../d71a7b1981817071d0f8a856275e5d0da4297d40 | Bin 0 -> 708 bytes .../d74347074bb3536295775e3875d0c47ff32f3cb3 | Bin 722 -> 0 bytes .../d752dd70f044105c28697e52bf0b4af20ade0c98 | 10 + .../d78f3f8e28a98d95d5500eacf7daaf1653a5f492 | 11 + .../d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 | 36 - .../d8005668284181418683c85d1c6d70384bbb978f | Bin 0 -> 303 bytes .../d82b51749186b992d01ddfc8f06f9111ae181373 | Bin 0 -> 992 bytes .../d82df5bf19a3f7e95f50f14a28a59e9acc0232f3 | Bin 0 -> 99 bytes .../d83bd39e28c3c8b332826551c2a0f4da4c1e0c98 | 33 - .../d846bba10a30f440fedb2c6bba0b0859ffeea8fa | 37 + .../d8483addd7dbd7d34fe418f50d14d17b370f1ec2 | 5 + .../d8a99aaccf9ad5c74f1108da6c07229b3ec0f00f | Bin 0 -> 1372 bytes .../d8c818cf8ca81b67b171cb79a059f88e84f52209 | Bin 0 -> 825 bytes .../d8d111326177bca8fe40376a1884640714a11120 | Bin 0 -> 885 bytes .../d90116dadf2260708a1735e227b2ac4d872c9d8e | 27 - .../da4c792ef5bf98907c400a2bf4c632a4899b8db4 | Bin 0 -> 1372 bytes .../da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 | Bin 1065 -> 0 bytes .../da9c17f03e775f36a0cc8ed08df6bd9f567efa15 | Bin 0 -> 942 bytes .../daa13b5b99adffbc7ebca341f1568802c65a12c6 | Bin 452 -> 0 bytes .../dabf96db4fbd00180d21e720049d34c8abce1549 | Bin 303 -> 0 bytes .../dae18aa4f31731eebedd52491435016c6e636c46 | Bin 344 -> 0 bytes .../daf861731c620a9250b2aa021a8f407a094d3942 | Bin 0 -> 1354 bytes .../db19c0d9a2cd50ee1dc5836dec4433f478fb90eb | Bin 275 -> 0 bytes .../db2186e443d6efa8f467c4fbc4b35e28583a817f | 6 + .../db6d7a08ac8b8402ef36e4c87c5057a4f098a786 | 21 + .../dc0218d074ae6cf4b17549c79a618d747de4d592 | Bin 517 -> 0 bytes .../dc185a39bb5a9ebf99d44a39b3fadad15da614cd | 39 - .../dc1fbd7d44d1913e38a62f140842d8902e35c9f9 | 20 - .../dc57c4c3159087640bff2c67d681d88230c4a7b2 | Bin 0 -> 333 bytes .../dc693ca4421466b814eb537133525dc92e194184 | Bin 0 -> 131 bytes .../dccfd91479ef18e61ce32497f8ae9d7552a04c09 | Bin 778 -> 0 bytes .../dcd8f0dfcca50b150514449073177a3569653fad | Bin 0 -> 343 bytes .../ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec | 14 - .../ddd16a533c72d7d6b89fb213edc0886d3189c68d | Bin 0 -> 335 bytes .../de6a5f88c65b32b551a822738424ef46fe816ab5 | 29 - .../dea156c28276782c1954d89b739406befed7bfa0 | 20 + .../dee076fecefd5de1f9e10281190f6ebd69fcca03 | 1 + .../deef05c0d07e36b58fbc516ca8be435c938e60ef | 16 + .../dfc2bb07e483c9be09dd977eb289b58eea6fab42 | 15 + .../dfd1170d6345c277b46e2f9628637cb1d0b7990c | Bin 0 -> 53 bytes .../dfd760f846ff75a0057a8b5ed3b5aa233783e2d6 | 28 - .../dfe9496d43f329ee3590ced375da592e7ce1514b | Bin 977 -> 0 bytes .../dfee9f88745faba600233d58bf7d79a80225feea | 33 - .../e03e0c302c51e0e1ca2e325b34244411e520087c | Bin 535 -> 0 bytes .../e07538fd29377ea7ccfce757ad299106eea96486 | Bin 453 -> 0 bytes .../e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 | Bin 744 -> 0 bytes .../e0f20f6d1aad349a9c05875a56939f04f9dd4e83 | 72 + .../e1e1e2090394df2e1cc66b0609785a654d69731f | 6 + .../e207893a12270f298b4f1526b7761795b13ee1ac | Bin 0 -> 192 bytes .../e21baf6a83a85d5aaacad94662fb2bc4006e5462 | Bin 325 -> 0 bytes .../e22e0d86fd42592ac4bd38e59bd0012fc5cb47c6 | Bin 759 -> 0 bytes .../e26351d4c71118919499d4897462a6807abddff4 | Bin 294 -> 0 bytes .../e31bfab4c58ca29955a6728bfaa213b01cc3cff8 | Bin 0 -> 772 bytes .../e3360413c09f56c10073df162f59175aa591efc8 | Bin 119 -> 0 bytes .../e350ab248322e56deb189444b6c5a47b1f7c3e42 | Bin 574 -> 0 bytes .../e369b9e192f6aa34f228b2bf90bc999b519da433 | 14 + .../e39e06a565c2174d049a4b5fff5af67b72f0cd34 | 30 - .../e3bafdc6bd4f6d00da3291ae8e94992a46fd036e | 65 + .../e46bccdc24fd31ada497dee7e5e3b5a96b909a00 | Bin 208 -> 0 bytes .../e47c9566b3e12bd9fd8d9a993f4870dab7471681 | 3 + .../e491eaa10454a68f1d8d5bf21c27844bc44a9268 | 27 - .../e4aa1a53a6df85451da70271784baf3d73ba1e4d | 21 - .../e4c46a1a4f7ea84c567b41aa9dec244bd08d52cb | Bin 0 -> 640 bytes .../e4f26084751e5516ba5cfa46e33fe7f469648db2 | Bin 659 -> 0 bytes .../e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc | 45 - .../e50e700d837a2ea93ec5d0dae038f04153fdb0f7 | Bin 0 -> 936 bytes .../e55861f55b55122eb4c29f3c7830c1895d5f8562 | 4 + .../e57fd47ed5818468b0efd8b99e05fa805c6289f7 | Bin 0 -> 1372 bytes .../e5a99081fab55853a2d6aea1fef59ee8b253a859 | Bin 694 -> 0 bytes .../e5d0731a03ea82f8ed72f59c76728565983a2c13 | Bin 245 -> 0 bytes .../e5d1da83f27250378c51ec6580a2de82b050a410 | Bin 568 -> 0 bytes .../e5dadfd2145578219a2d96e975328b4ff7ef4bbc | Bin 629 -> 0 bytes .../e600d739dab4d9f8a233c5f76360104a7e2e0761 | Bin 0 -> 1054 bytes .../e61c72352d3f183726ae476845d5372e4a5146b6 | Bin 438 -> 0 bytes .../e6289a2435bc5ff5759c81bde5e845ebf155768a | Bin 0 -> 454 bytes .../e630406d44dc6403d53dcfd0fc38968356691047 | 40 + .../e6ddbb471f98c1e950c1828858c5c3b481a7f257 | Bin 397 -> 0 bytes .../e6f00ef86934d8c1f0ced477092045029640960c | 3 + .../e73583a51773bf1ee7612000bebdbd85450fbda6 | Bin 593 -> 0 bytes .../e76628ecd237f481c6eb61648a037b41373c61d7 | 18 + .../e779ca31758229542620cc174e34f6ae59e824b3 | Bin 0 -> 975 bytes .../e79df2797d434635d8fdefe511f89cc387d46e50 | Bin 0 -> 1372 bytes .../e7ff4d384a28b798080c35b406334a3055b6d091 | Bin 0 -> 1295 bytes .../e825f258e8c06d7d461e607c77564bf10e58877c | Bin 0 -> 1086 bytes .../e846dec67ebe6d6eb21a2e49af487fc1ee042032 | Bin 0 -> 109 bytes .../e863df1017f8f81d0be0f8a0b4145cd7fea11203 | Bin 0 -> 734 bytes .../e913f885b1c05db19a053133ca6da0ca51ca104b | Bin 885 -> 0 bytes .../e95df06c446ab350e33ffacfa857b5974e4b4333 | Bin 324 -> 0 bytes .../e9845952fff0ac8f0f2b59726cb655a81627199a | Bin 978 -> 0 bytes .../e9878f9a2bde3d92de4005b2e004bf11dff28a30 | 11 - .../e99c79bdc278a1c2ae8a7548ca847076ad9fbb1e | 55 + .../ea395a8c93b2f864ef08d13e7e797c0c4e352d05 | Bin 580 -> 0 bytes .../eb34b0829f25f2323b754aff84f1cba44c19148d | Bin 1065 -> 0 bytes .../eb4552d8f917da2ba03fd6aa86eae962a0b8de90 | Bin 905 -> 0 bytes .../eb6b9a372a9a97ed370b124f692726b2e8634063 | Bin 0 -> 910 bytes .../eb77b0ea7faaa0b0e9554994a59e75737879afb8 | Bin 787 -> 0 bytes .../eb9235652357394c83a2f539cd823b2c7ee59416 | 21 + .../eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 | 3 - .../ec070290d1dad1dc0fece9077ae46038280c1a48 | Bin 840 -> 0 bytes .../ec4c9e0eaef4df2d6e614197beb1e3103a67aff5 | 42 + .../eca18579e32b262ede578e9c399e15a1dcab52d3 | Bin 0 -> 836 bytes .../ecae3e7e296502fdeae547c3040ca16315a06661 | 3 - .../ecbf15c6c8bdbdb725926c84fe13b63eface583f | 29 - .../ecccb02a4c10dbbe65541e56ac7401c1dd11475d | Bin 0 -> 87 bytes .../ecde49b8795e3d44ee69ed627c4b008579a10f9a | 35 - .../ed6d44a4e804faa0b0720a60742e0ad24334f04c | 21 - .../ed89bfe838ef73ca6c3bcf28495aa94c64c94150 | Bin 0 -> 978 bytes .../ed9c62d626413d3b9c9783be25979e75d4f3f5e6 | 87 + .../edb35f93e5ff363ce4bbf7b81810fdd97a8411ee | Bin 0 -> 1158 bytes .../ee38d1e4495ae13055288d136c8fce2e25ce2fb1 | Bin 1055 -> 0 bytes .../ee525533441cc6f5e057415d4fe39c7f36f9c71a | 57 + .../ee6e39ca5043a87626489b7f18150af5ed47100e | Bin 481 -> 0 bytes .../ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 | Bin 565 -> 0 bytes .../ee9de133e6be0ec8cb2f60a70eb1b3d71ba88ebd | 45 + .../eeceeed6517dd665599a0d338f32530fdb40c3ca | 2 + .../eeeb5d9d8992329f7aa67ca5a12670b84faabc2b | 11 - .../ef0bc489b2e6a66519571c018b85c4325da0f383 | Bin 0 -> 366 bytes .../ef21f34c7811f55d7e258332a47d349ce7a81cb1 | Bin 0 -> 1372 bytes .../efb66fec05604a0f411fa83f898f31a2e6c20a61 | 61 + .../efd1a98ab1ae8a291695a4729abd111161f156e2 | Bin 0 -> 38 bytes .../f00e8787220d56cf2c6cd02a8288ce49ae933213 | Bin 0 -> 292 bytes .../f03565efa611006b780097899e1f95b34ce560a0 | Bin 598 -> 0 bytes .../f048e9f7385a6e215e1ae51b9e7f8fd0483302ce | 14 + .../f065c9189c38372f1b9f1301edf9d427197a1101 | 35 - .../f091bfb40f3cf2425fbea178a29597fc3470b763 | 20 - .../f0bceb83538803f409e9f662e318e8a962f13cff | Bin 0 -> 1372 bytes .../f0d50113bce353eea971d4a01f8bbe3ab7fd1fab | 65 + .../f1011a8cbdac86c5821300359cd9eccd4d7eb76c | 23 + .../f1227c7d2ed2ceebfc39fa27db50f3148129a9bd | Bin 0 -> 748 bytes .../f12469e4139e53de4ad5c5c31f188625b7dd16b9 | Bin 42 -> 0 bytes .../f12ed871fac9a7468e0e388238edd6dcbd2b5704 | Bin 617 -> 0 bytes .../f12f4e1100b5ec639b8c14e3418fc25684ff5fff | Bin 0 -> 233 bytes .../f13beedaf9394b670b60bc2fa45b59702ebb0e98 | 18 + .../f1982baadd9ee345158c65efd692403246b7e5da | Bin 485 -> 0 bytes .../f1c3be538a683e49d6720925186c192455f44d2f | Bin 774 -> 0 bytes .../f2502e971a718df3f592dfabffc1d11c0927b9da | Bin 0 -> 1372 bytes .../f254270f54071ea2542a71df70f03739cab01b5a | 18 + .../f26cad427959366417c359ba0c90eb4c3f180d61 | 5 + .../f287b032dd485e5df2fd88dca0771b0f1e795b21 | 15 + .../f2e1e59027836e1d6df52221bb55ba195682cf21 | Bin 0 -> 469 bytes .../f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e | Bin 652 -> 0 bytes .../f2fb2b635181536e072eac6f3664c1fe140f7d4b | Bin 394 -> 0 bytes .../f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 | Bin 544 -> 0 bytes .../f32dc82323751df81a37b4acd10c56272119bbbc | 20 - .../f341bbf6b95a5d29e174d337277e9b3bd2816823 | Bin 0 -> 295 bytes .../f3b2b3e88026b2264d9a862071a4c4d1e4b382ff | Bin 0 -> 173 bytes .../f4788189e88f6410af6bd58df2341202b93e241e | 9 + .../f47c73481552ba098dbfdb3a29d399eab5c0989b | Bin 496 -> 0 bytes .../f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f | Bin 923 -> 0 bytes .../f4d53c17fdf0f91c6d2e135474bed4902ebb56f8 | 7 + .../f52b03657d4370419beb0efde8aa596aa76c112c | Bin 0 -> 458 bytes .../f52d8df1735642743de1385936b44170d42eaa2b | 8 + .../f578aedb57d0ff8cb56b464204ec0ff8e75a2e97 | 51 + .../f5a2f54780bd19dfa1fdb1efde4b3f9599992d28 | Bin 0 -> 536 bytes .../f5db4160e47362f5fb040891fe73e164f4556697 | 4 + .../f5dc1ec65a3ff4a56f5d64a7e37bfd7d125908d6 | Bin 0 -> 1372 bytes .../f5e2c03b18fcc6890841aea7a0c9f75a1ac4a8ef | Bin 0 -> 952 bytes .../f5f8150307cfc795b6919c307315a6f2abe66178 | Bin 0 -> 1077 bytes .../f63d015cf8a9994abae753d12c60319647c1cce4 | Bin 0 -> 1372 bytes .../f64d5986bc047b8a6098cf0a1be1c55e21f3ec35 | 24 + .../f66533a70e7f754157a168d8d9a47f2e8d7f7b06 | 28 + .../f6b102938f4aa1bbcb91c65e1269490d23ce82f8 | Bin 0 -> 1372 bytes ... f6ea2ee1ac6c443e8d1b542195b3be9f57b360f0} | Bin 894 -> 977 bytes .../f7099a0b3220b6056e91593998e3762b4b13ef27 | Bin 233 -> 0 bytes .../f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 | Bin 472 -> 0 bytes .../f79cfb828baa07411e07ec98197e7c5ea3bc93e8 | 7 + .../f7c88d2bd3fb12b6bfff08c836e494656632a170 | Bin 0 -> 1372 bytes .../f7cffaca86618e49b3d1f61023d677bfceef6426 | 20 - .../f854bfc434162b2fdd2d4dd86cfcd73e0a2f8337 | Bin 0 -> 662 bytes .../f8597aea2444ab906ef8f46342246d3f9fe7c62b | Bin 0 -> 446 bytes .../f870757e0ac9ebe1a56cb7e8fdaf5c9e955b033f | Bin 0 -> 168 bytes .../f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 | 21 - .../f921b9ccc7f653a1df9ac609ae7b182d25bb8343 | Bin 559 -> 0 bytes .../f932993ffaad306727f44e2d449b68182fb955c9 | 8 + .../f93968e1f0833a0bc524da1df697c93aa797d303 | Bin 102 -> 0 bytes .../f99ad2bf622d4d552227f38dd75890f2fc83c27b | Bin 0 -> 1103 bytes .../f9c05a3e9cbb3b87e2945e5f79c1508c99260840 | 49 + .../fa2200126cf71273e875be4e9e180e9ecb30cf20 | Bin 0 -> 1061 bytes .../fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 | 19 - .../fac0e246d8f95f9960372e2c9522f114e8f28651 | Bin 0 -> 823 bytes .../fb064d66ac2ce3c5d4c34e64edf657eb646bb790 | 3 + .../fb8e633cb62b6b627d20b151ead4e4249f29dab5 | Bin 0 -> 1252 bytes .../fb92e97ddda533693fc04497bd93d5872b127cfc | Bin 0 -> 955 bytes ... fb98cd1bc5c5edf32bd1f7886a1e2d8e14860c89} | 28 +- .../fbc00e33255bca81a4ea1b62299e1f0db6258321 | Bin 0 -> 1178 bytes .../fbdb0db74271bfca9b2dffc0426319b4da76401e | 60 + .../fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 | Bin 533 -> 0 bytes .../fc87f686e7af17033c6a791f1b2f205f25c89c2b | Bin 0 -> 887 bytes .../fcbe4aed4d978286beaec422428b6cff0a05294e | 11 + .../fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 | Bin 374 -> 0 bytes .../fd0348d556ab28101166a13d970cf620ba8cd0a0 | 4 + .../fd8227447d8821361ca740d368e8f1e90f63b640 | 49 + .../fd9ef5682131f1e001a62b065eca221d6811cc3a | 5 - .../fdcf918b38f81ccd18c02357dc1f23ca0997fdeb | Bin 918 -> 0 bytes .../fdd9c715ab8f85003c78dad2a50ec232e01c5c26 | Bin 0 -> 335 bytes .../fe0d2728696554f06b1de0f600ecf64749b8e22d | Bin 1065 -> 0 bytes .../fe6e8f109e0bfa0378290b6fb64f3c9a988b04af | Bin 0 -> 1372 bytes .../feb0f89747f8da5366e2be407eeb20f7adae229e | 46 - .../fec39ec9b2713c02ef427749b8fe7f394973068f | Bin 240 -> 0 bytes .../fec526ab00f6c31ff691ef0d4a4a5ebb11d711ce | 31 - .../ff555eb8468facbbba2e45fdaab34ae0e899fca2 | 44 + .../ff686ab54c8234b0e06b53e9d2677e0c63317873 | 29 - .../ffeaa6b5d05b71614b02f6ef155a895e47f8d296 | Bin 0 -> 1372 bytes ...ata%apply-provisioner-module%child%main.tf | 5 + ...a%apply-provisioner-multi-self-ref%main.tf | 8 + ...-provisioner-multi-self-ref-single%main.tf | 9 + ...estdata%apply-provisioner-self-ref%main.tf | 7 + ...stdata%apply-provisioner-sensitive%main.tf | 18 + ...terraform%testdata%apply-ref-count%main.tf | 7 + ...%testdata%apply-ref-existing%child%main.tf | 5 + ...raform%testdata%apply-ref-existing%main.tf | 9 + ...ata%apply-resource-count-zero-list%main.tf | 7 + ...y-resource-depends-on-module%child%main.tf | 3 + ...a%apply-resource-depends-on-module%main.tf | 9 + ...depends-on-module-deep%child%child%main.tf | 3 + ...ource-depends-on-module-deep%child%main.tf | 3 + ...y-resource-depends-on-module-empty%main.tf | 1 + ...-depends-on-module-in-module%child%main.tf | 8 + ...m%testdata%apply-resource-scale-in%main.tf | 13 + ...nal%terraform%testdata%apply-taint%main.tf | 3 + ...terraform%testdata%apply-taint-dep%main.tf | 8 + ...tdata%apply-taint-dep-requires-new%main.tf | 8 + ...orm%testdata%apply-tainted-targets%main.tf | 3 + ...%terraform%testdata%apply-targeted%main.tf | 7 + ...form%testdata%apply-targeted-count%main.tf | 7 + ...orm%testdata%apply-targeted-module%main.tf | 11 + ...ta%apply-targeted-module-dep%child%main.tf | 5 + ...testdata%apply-targeted-module-dep%main.tf | 7 + ...ply-targeted-module-resource%child%main.tf | 7 + ...ata%apply-targeted-module-resource%main.tf | 7 + ...ed-module-unrelated-outputs%child1%main.tf | 17 + ...ed-module-unrelated-outputs%child2%main.tf | 9 + ...-targeted-module-unrelated-outputs%main.tf | 37 + ...testdata%apply-terraform-workspace%main.tf | 3 + ...ta%apply-unknown-interpolate%child%main.tf | 5 + ...testdata%apply-unknown-interpolate%main.tf | 6 + ...%terraform%testdata%apply-unstable%main.tf | 3 + ...rnal%terraform%testdata%apply-vars%main.tf | 33 + ...%terraform%testdata%apply-vars-env%main.tf | 20 + ...%testdata%context-required-version%main.tf | 1 + ...text-required-version-module%child%main.tf | 3 + ...tdata%destroy-module-with-provider%main.tf | 11 + ...a%destroy-module-with-provider%mod%main.tf | 6 + ...rm%testdata%destroy-targeted%child%main.tf | 10 + ...erraform%testdata%destroy-targeted%main.tf | 12 + ...minternal%terraform%testdata%empty%main.tf | 1 + ...%testdata%eval-context-basic%child%main.tf | 7 + ...raform%testdata%eval-context-basic%main.tf | 39 + ...nal%terraform%testdata%graph-basic%main.tf | 24 + ...ta%graph-builder-apply-basic%child%main.tf | 7 + ...testdata%graph-builder-apply-basic%main.tf | 9 + ...testdata%graph-builder-apply-count%main.tf | 7 + ...stdata%graph-builder-apply-dep-cbd%main.tf | 9 + ...ata%graph-builder-apply-double-cbd%main.tf | 13 + ...aph-builder-apply-module-destroy%A%main.tf | 9 + ...graph-builder-apply-module-destroy%main.tf | 13 + ...ta%graph-builder-apply-provisioner%main.tf | 3 + ...builder-apply-target-module%child1%main.tf | 11 + ...%graph-builder-apply-target-module%main.tf | 10 + ...lder-plan-attr-as-blocks%attr-as-blocks.tf | 8 + ...%testdata%graph-builder-plan-basic%main.tf | 33 + ...ta%graph-builder-plan-dynblock%dynblock.tf | 14 + ...plan-target-module-provider%child2%main.tf | 7 + ...uilder-plan-target-module-provider%main.tf | 9 + ...aform%testdata%import-module%child%main.tf | 10 + ...data%import-module%child%submodule%main.tf | 3 + ...l%terraform%testdata%import-module%main.tf | 11 + ...terraform%testdata%import-provider%main.tf | 7 + ...rm%testdata%import-provider-locals%main.tf | 13 + ...testdata%import-provider-resources%main.tf | 11 + ...form%testdata%import-provider-vars%main.tf | 9 + ...stdata%input-interpolate-var%child%main.tf | 6 + ...orm%testdata%input-interpolate-var%main.tf | 7 + ...tdata%input-interpolate-var%source%main.tf | 3 + ...tdata%input-module-data-vars%child%main.tf | 5 + ...form%testdata%input-provider-multi%main.tf | 9 + ...testdata%input-provider-once%child%main.tf | 2 + ...aform%testdata%input-provider-vars%main.tf | 5 + ...%testdata%input-provider-with-vars%main.tf | 7 + ...rovider-with-vars-and-module%child%main.tf | 1 + ...nput-provider-with-vars-and-module%main.tf | 7 + ...orm%testdata%input-submodule-count%main.tf | 4 + ...testdata%input-submodule-count%mod%main.tf | 11 + ...a%input-submodule-count%mod%submod%main.tf | 7 + ...terraform%testdata%input-variables%main.tf | 30 + ...rraform%testdata%issue-5254%step-0%main.tf | 12 + ...rraform%testdata%issue-5254%step-1%main.tf | 13 + ...rnal%terraform%testdata%issue-7824%main.tf | 6 + ...rnal%terraform%testdata%issue-9549%main.tf | 11 + ...%terraform%testdata%issue-9549%mod%main.tf | 10 + ...estdata%nested-resource-count-plan%main.tf | 11 + ...ternal%terraform%testdata%plan-cbd%main.tf | 5 + ...stdata%plan-cbd-depends-datasource%main.tf | 14 + ...rm%testdata%plan-cbd-maintain-root%main.tf | 19 + ...ata%plan-close-module-provider%mod%main.tf | 7 + ...l%terraform%testdata%plan-computed%main.tf | 8 + ...an-computed-attr-ref-type-mismatch%main.tf | 10 + ...%testdata%plan-computed-data-count%main.tf | 9 + ...stdata%plan-computed-data-resource%main.tf | 8 + ...testdata%plan-computed-in-function%main.tf | 7 + ...raform%testdata%plan-computed-list%main.tf | 8 + ...testdata%plan-computed-multi-index%main.tf | 9 + ...estdata%plan-computed-value-in-map%main.tf | 16 + ...ata%plan-computed-value-in-map%mod%main.tf | 8 + ...aform%testdata%plan-count-computed%main.tf | 8 + ...a%plan-count-computed-module%child%main.tf | 5 + ...estdata%plan-count-computed-module%main.tf | 8 + ...%terraform%testdata%plan-count-dec%main.tf | 7 + ...%terraform%testdata%plan-count-inc%main.tf | 8 + ...erraform%testdata%plan-count-index%main.tf | 4 + ...ata%plan-count-module-static%child%main.tf | 5 + ...unt-module-static-grandchild%child%main.tf | 6 + ...lan-count-module-static-grandchild%main.tf | 8 + ...form%testdata%plan-count-one-index%main.tf | 8 + ...estdata%plan-count-splat-reference%main.tf | 9 + ...%terraform%testdata%plan-count-var%main.tf | 10 + ...terraform%testdata%plan-count-zero%main.tf | 8 + ...form%testdata%plan-data-depends-on%main.tf | 14 + ...lan-data-resource-becomes-computed%main.tf | 6 + ...ta%plan-destroy-interpolated-count%main.tf | 20 + ...lan-destroy-interpolated-count%mod%main.tf | 2 + ...al%terraform%testdata%plan-diffvar%main.tf | 7 + ...erraform%testdata%plan-escaped-var%main.tf | 3 + ...l%terraform%testdata%plan-for-each%main.tf | 35 + ...stdata%plan-for-each-unknown-value%main.tf | 20 + ...aform%testdata%plan-ignore-changes%main.tf | 9 + ...re-changes-in-map%ignore-changes-in-map.tf | 13 + ...nges-sensitive%ignore-changes-sensitive.tf | 11 + ...tdata%plan-ignore-changes-wildcard%main.tf | 12 + ...%plan-ignore-changes-with-flatmaps%main.tf | 15 + ...terraform%testdata%plan-list-order%main.tf | 7 + ...rm%testdata%plan-local-value-count%main.tf | 8 + ...m%testdata%plan-module-cycle%child%main.tf | 5 + ...rraform%testdata%plan-module-cycle%main.tf | 12 + ...aform%testdata%plan-module-destroy%main.tf | 7 + ...data%plan-module-destroy-gh-1835%a%main.tf | 5 + ...data%plan-module-destroy-gh-1835%b%main.tf | 5 + ...stdata%plan-module-destroy-gh-1835%main.tf | 8 + ...plan-module-destroy-multivar%child%main.tf | 8 + ...tdata%plan-module-destroy-multivar%main.tf | 4 + ...rraform%testdata%plan-module-input%main.tf | 8 + ...estdata%plan-module-input-computed%main.tf | 8 + ...stdata%plan-module-input-var%child%main.tf | 5 + ...orm%testdata%plan-module-input-var%main.tf | 10 + ...data%plan-module-map-literal%child%main.tf | 12 + ...m%testdata%plan-module-map-literal%main.tf | 9 + ...stdata%plan-module-multi-var%child%main.tf | 10 + ...orm%testdata%plan-module-multi-var%main.tf | 9 + ...lan-module-provider-defaults%child%main.tf | 8 + ...%plan-module-provider-defaults-var%main.tf | 11 + ...plan-module-provider-inherit%child%main.tf | 3 + ...tdata%plan-module-provider-inherit%main.tf | 11 + ...lan-module-provider-inherit-deep%A%main.tf | 3 + ...lan-module-provider-inherit-deep%B%main.tf | 3 + ...%plan-module-provider-inherit-deep%main.tf | 7 + ...ata%plan-module-provider-var%child%main.tf | 9 + ...%testdata%plan-module-provider-var%main.tf | 8 + ...orm%testdata%plan-module-var%child%main.tf | 7 + ...terraform%testdata%plan-module-var%main.tf | 7 + ...%testdata%plan-module-var-computed%main.tf | 7 + ...odule-var-with-default-value%inner%main.tf | 12 + ...plan-module-var-with-default-value%main.tf | 7 + ...ta%plan-module-variable-from-splat%main.tf | 9 + ...lan-module-variable-from-splat%mod%main.tf | 12 + ...a%plan-module-wrong-var-type%inner%main.tf | 13 + ...estdata%plan-module-wrong-var-type%main.tf | 10 + ...module-wrong-var-type-nested%inner%main.tf | 13 + ...%plan-module-wrong-var-type-nested%main.tf | 3 + ...odule-wrong-var-type-nested%middle%main.tf | 19 + ...al%terraform%testdata%plan-modules%main.tf | 11 + ...testdata%plan-modules-expand%child%main.tf | 12 + ...a%plan-modules-remove-provisioners%main.tf | 5 + ...s-remove-provisioners%parent%child%main.tf | 2 + ...modules-remove-provisioners%parent%main.tf | 7 + ...l%terraform%testdata%plan-path-var%main.tf | 5 + ...%testdata%plan-prevent-destroy-bad%main.tf | 7 + ...ata%plan-prevent-destroy-count-bad%main.tf | 8 + ...ta%plan-prevent-destroy-count-good%main.tf | 4 + ...testdata%plan-prevent-destroy-good%main.tf | 5 + ...l%terraform%testdata%plan-provider%main.tf | 7 + ...rm%testdata%plan-provisioner-cycle%main.tf | 7 + ...m%testdata%plan-required-whole-mod%main.tf | 17 + ...stdata%plan-required-whole-mod%mod%main.tf | 7 + ...l%terraform%testdata%plan-self-ref%main.tf | 3 + ...aform%testdata%plan-self-ref-multi%main.tf | 4 + ...m%testdata%plan-self-ref-multi-all%main.tf | 4 + ...erraform%testdata%plan-shadow-uuid%main.tf | 3 + ...testdata%plan-taint-ignore-changes%main.tf | 7 + ...data%plan-taint-interpolated-count%main.tf | 7 + ...l%terraform%testdata%plan-targeted%main.tf | 12 + ...tdata%plan-targeted-cross-module%A%main.tf | 7 + ...tdata%plan-targeted-cross-module%B%main.tf | 5 + ...estdata%plan-targeted-cross-module%main.tf | 8 + ...stdata%plan-targeted-module-orphan%main.tf | 6 + ...d-module-untargeted-variable%child%main.tf | 5 + ...argeted-module-untargeted-variable%main.tf | 12 + ...rgeted-module-with-provider%child2%main.tf | 7 + ...form%testdata%plan-targeted-orphan%main.tf | 6 + ...rm%testdata%plan-targeted-over-ten%main.tf | 3 + ...ta%plan-untargeted-resource-output%main.tf | 8 + ...lan-untargeted-resource-output%mod%main.tf | 15 + ...rraform%testdata%plan-var-list-err%main.tf | 16 + ...-variable-sensitivity-module%child%main.tf | 13 + ...a%plan-variable-sensitivity-module%main.tf | 14 + ...rm%testdata%provider-meta-data-set%main.tf | 13 + ...a%provider-meta-data-set%my-module%main.tf | 9 + ...%testdata%provider-meta-data-unset%main.tf | 7 + ...provider-meta-data-unset%my-module%main.tf | 3 + ...rraform%testdata%provider-meta-set%main.tf | 13 + ...stdata%provider-meta-set%my-module%main.tf | 9 + ...data%provider-meta-unset%my-module%main.tf | 3 + ...form%testdata%provider-with-locals%main.tf | 11 + ...l%terraform%testdata%refresh-basic%main.tf | 1 + ...a%refresh-data-count%refresh-data-count.tf | 6 + ...data%refresh-data-module-var%child%main.tf | 6 + ...m%testdata%refresh-data-module-var%main.tf | 8 + ...orm%testdata%refresh-data-ref-data%main.tf | 7 + ...stdata%refresh-data-resource-basic%main.tf | 5 + ...terraform%testdata%refresh-dynamic%main.tf | 3 + ...%refresh-module-computed-var%child%main.tf | 5 + ...stdata%refresh-module-computed-var%main.tf | 8 + ...module-input-computed-output%child%main.tf | 11 + ...fresh-module-input-computed-output%main.tf | 8 + ...esh-module-orphan%child%grandchild%main.tf | 3 + ...stdata%refresh-module-orphan%child%main.tf | 10 + ...data%refresh-module-var-module%bar%main.tf | 3 + ...data%refresh-module-var-module%foo%main.tf | 7 + ...testdata%refresh-module-var-module%main.tf | 8 + ...terraform%testdata%refresh-modules%main.tf | 5 + ...erraform%testdata%refresh-no-state%main.tf | 3 + ...%terraform%testdata%refresh-output%main.tf | 5 + ...rm%testdata%refresh-output-partial%main.tf | 7 + ...rm%testdata%refresh-schema-upgrade%main.tf | 2 + ...erraform%testdata%refresh-targeted%main.tf | 8 + ...rm%testdata%refresh-targeted-count%main.tf | 9 + ...%testdata%refresh-unknown-provider%main.tf | 4 + ...al%terraform%testdata%refresh-vars%main.tf | 5 + ...atic-validate-refs%static-validate-refs.tf | 23 + ...nsform-cbd-destroy-edge-both-count%main.tf | 11 + ...a%transform-cbd-destroy-edge-count%main.tf | 10 + ...estdata%transform-config-mode-data%main.tf | 3 + ...a%transform-destroy-cbd-edge-basic%main.tf | 9 + ...a%transform-destroy-cbd-edge-multi%main.tf | 15 + ...tdata%transform-destroy-edge-basic%main.tf | 5 + ...ransform-destroy-edge-module%child%main.tf | 7 + ...data%transform-destroy-edge-module%main.tf | 7 + ...transform-destroy-edge-module-only%main.tf | 4 + ...tdata%transform-destroy-edge-multi%main.tf | 9 + ...ta%transform-destroy-edge-self-ref%main.tf | 5 + ...form-module-var-nested%child%child%main.tf | 5 + ...%transform-module-var-nested%child%main.tf | 6 + ...stdata%transform-module-var-nested%main.tf | 4 + ...rm%testdata%transform-orphan-count%main.tf | 3 + ...tdata%transform-orphan-count-empty%main.tf | 1 + ...%testdata%transform-provider-basic%main.tf | 2 + ...ansform-provider-fqns-module%child%main.tf | 11 + ...ata%transform-provider-fqns-module%main.tf | 11 + ...randchild-inherit%child%grandchild%main.tf | 7 + ...-provider-grandchild-inherit%child%main.tf | 10 + ...nsform-provider-grandchild-inherit%main.tf | 11 + ...a%transform-provider-inherit%child%main.tf | 7 + ...estdata%transform-provider-missing%main.tf | 3 + ...nsform-provider-missing-grandchild%main.tf | 3 + ...rm-provider-missing-grandchild%sub%main.tf | 5 + ...ider-missing-grandchild%sub%subsub%main.tf | 2 + ...%testdata%transform-provider-prune%main.tf | 2 + ...stdata%transform-provisioner-basic%main.tf | 3 + ...tdata%transform-provisioner-module%main.tf | 7 + ...form%testdata%transform-root-basic%main.tf | 5 + ...m%testdata%transform-targets-basic%main.tf | 22 + ...ransform-targets-downstream%child%child.tf | 14 + ...-downstream%child%grandchild%grandchild.tf | 6 + ...tdata%transform-targets-downstream%main.tf | 18 + ...tdata%transform-trans-reduce-basic%main.tf | 10 + ...%testdata%update-resource-provider%main.tf | 7 + ...raform%testdata%validate-bad-count%main.tf | 3 + ...estdata%validate-bad-module-output%main.tf | 7 + ...terraform%testdata%validate-bad-pc%main.tf | 5 + ...rm%testdata%validate-bad-prov-conf%main.tf | 9 + ...tdata%validate-bad-prov-connection%main.tf | 8 + ...terraform%testdata%validate-bad-rc%main.tf | 3 + ...a%validate-bad-resource-connection%main.tf | 8 + ...stdata%validate-bad-resource-count%main.tf | 22 + ...erraform%testdata%validate-bad-var%main.tf | 7 + ...data%validate-computed-in-function%main.tf | 7 + ...idate-computed-module-var-ref%dest%main.tf | 5 + ...a%validate-computed-module-var-ref%main.tf | 8 + ...ate-computed-module-var-ref%source%main.tf | 7 + ...m%testdata%validate-count-computed%main.tf | 7 + ...m%testdata%validate-count-negative%main.tf | 3 + ...m%testdata%validate-count-variable%main.tf | 6 + ...l%terraform%testdata%validate-good%main.tf | 8 + ...estdata%validate-good-module%child%main.tf | 3 + ...form%testdata%validate-good-module%main.tf | 7 + ...tdata%validate-module-deps-cycle%a%main.tf | 5 + ...estdata%validate-module-deps-cycle%main.tf | 8 + ...a%validate-module-pc-inherit%child%main.tf | 3 + ...estdata%validate-module-pc-inherit%main.tf | 9 + ...%validate-module-pc-inherit-unused%main.tf | 7 + ...data%validate-module-pc-vars%child%main.tf | 7 + ...m%testdata%validate-module-pc-vars%main.tf | 7 + ...%validate-required-provider-config%main.tf | 20 + ...orm%testdata%validate-required-var%main.tf | 5 + ...idate-sensitive-provisioner-config%main.tf | 11 + ...testdata%validate-skipped-pc-empty%main.tf | 1 + ...rraform%testdata%validate-targeted%main.tf | 9 + ...idate-var-no-default-explicit-type%main.tf | 5 + ...ld%validate-variable-custom-validations.tf | 5 + ...ve%validate-variable-custom-validations.tf | 10 + ...orm%testdata%validate-variable-ref%main.tf | 5 + ...rnal%terraform%testdata%vars-basic%main.tf | 14 + ...terraform%testdata%vars-basic-bool%main.tf | 10 + fuzz/corpus/seed1 | 52 + fuzz/fuzzer.cc | 31 - fuzz/gen-dict.py | 5 +- fuzz/hcl.dict | 87 +- grammar.js | 52 +- src/grammar.json | 213 +- src/node-types.json | 120 + src/parser.c | 30188 +++++++++------- src/scanner.cc | 34 + test/corpus/templates.txt | 163 + 1582 files changed, 28118 insertions(+), 16805 deletions(-) delete mode 100644 fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 delete mode 100644 fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b create mode 100644 fuzz/corpus/014240abfcb2ca2f6016a8dff06de2b360cd6fcf create mode 100644 fuzz/corpus/018704bbb6c1a7b59d718ffc30fa2b5e44c3827c create mode 100644 fuzz/corpus/01e3e0b54538ca0b95eef95a3ff77cb61ab3e480 create mode 100644 fuzz/corpus/0251388f56575f73d68a906c258dcb8c19d5ab30 create mode 100644 fuzz/corpus/028387e8aff5aa737658457cc4ac99c35eabe374 delete mode 100644 fuzz/corpus/028a09b21a89efa77af5cdbc1d8fa61389a237b0 create mode 100644 fuzz/corpus/028a6080eaaf4d36e1fcfb2170a1a7045ebe77fb create mode 100644 fuzz/corpus/02bdae2183644c7dd2daf87f68610abe2988c6f3 delete mode 100644 fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 create mode 100644 fuzz/corpus/031d5eefd1ad735b8e3dad6755347e77a0c63f40 create mode 100644 fuzz/corpus/0377031dd057c60fba80237523a968caa3b5901d delete mode 100644 fuzz/corpus/03a3c8bd877eccc6fa2994762b3c45dcc15a09d6 delete mode 100644 fuzz/corpus/03c56af45605db630e39bc207dfea21d8e8fd9aa create mode 100644 fuzz/corpus/040fc111122aae8f327a072afcf2e3e21e19c51d delete mode 100644 fuzz/corpus/04761b68a2b83f91e7ac4253c2629698307b60d9 create mode 100644 fuzz/corpus/0476dd3253303da7330fb74f3307a2530a432aed delete mode 100644 fuzz/corpus/047a33281a06c8f160b154b60591808798b859a7 create mode 100644 fuzz/corpus/04deedbf01188a5b82b8d7accb64b66a0ef3dc92 create mode 100644 fuzz/corpus/05325ad5fe0a2d5a546e81ea915fac27d0582962 delete mode 100644 fuzz/corpus/058a8082488d1ff5d929b3158950ad2a0d6fc2dc create mode 100644 fuzz/corpus/05c34eeb99cf3258f6ff76a1ddd7b2763cd6e02e delete mode 100644 fuzz/corpus/06635ce0c9ecaf70a553568c057aca05370942f3 create mode 100644 fuzz/corpus/068700577e2482b2c9c00422f94bfcf4bb1ef70e delete mode 100644 fuzz/corpus/068e3b0a589d06224e153ea7e55d035e34cb2439 delete mode 100644 fuzz/corpus/06e57563d2df869a4c4b33e9b23609dc6133908d delete mode 100644 fuzz/corpus/0722bab1768ff474d473a126f8b90fe6960292f0 delete mode 100644 fuzz/corpus/0804e1f4f92cabb20cf89ad9f391ae69f293d937 delete mode 100644 fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 delete mode 100644 fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 create mode 100644 fuzz/corpus/0848d2c151972fa8f8e9937e1a5b8a7fa1b2e404 delete mode 100644 fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 delete mode 100644 fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 delete mode 100644 fuzz/corpus/08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 delete mode 100644 fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 create mode 100644 fuzz/corpus/09ace2d7b18684c0f2e2700f1d512453e3e9569a create mode 100644 fuzz/corpus/09be054cf13a0e5699a8e674f5909956377f1e7a create mode 100644 fuzz/corpus/09ead4693b87b8d82799914ce99c9dbc581f4572 create mode 100644 fuzz/corpus/09f624810c1b6d0bcf9a3d7e195d9876777a8857 create mode 100644 fuzz/corpus/0a654b54503cd9be60ea984a37fa31c48cb31a2e delete mode 100644 fuzz/corpus/0a8fd93820e0e9545ed39535ad4ddfeed3246273 create mode 100644 fuzz/corpus/0b3d2ab92c5a7979354f89587f56ff8ad7afb832 create mode 100644 fuzz/corpus/0b46280dd1157fa9deebeb839fd1fda024117b4e delete mode 100644 fuzz/corpus/0b968278a580c214975bb9e21501137c74e628f8 delete mode 100644 fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f delete mode 100644 fuzz/corpus/0bfb2cb5ef9c0996631e31e11acf1bb4be2d8a3d create mode 100644 fuzz/corpus/0c0fa8e2acf859e739e5ce2fd5b64b32ed8e98da delete mode 100644 fuzz/corpus/0c61090f79d97fb9d9be620cf832cdc754bd7915 create mode 100644 fuzz/corpus/0ca3570ad941be5276ce3d280d83ecc4b0413fc5 delete mode 100644 fuzz/corpus/0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 create mode 100644 fuzz/corpus/0cf361775136f3f241c003900d3908757325402f delete mode 100644 fuzz/corpus/0d646bbe1205edb8910f17cd57aec7be960db038 create mode 100644 fuzz/corpus/0d7cd6a47798bd7fc730581a13b1c2abd0a4e3ff delete mode 100644 fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 delete mode 100644 fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c delete mode 100644 fuzz/corpus/0e21a5d7be3b31e8ade9388b21e566b69336e290 delete mode 100644 fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df delete mode 100644 fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d delete mode 100644 fuzz/corpus/0e9850767144d7e6edb96aaece8004a47bce672f create mode 100644 fuzz/corpus/0f03e223f67a39cf3ecbec7990a6bc0ef4bb0f18 create mode 100644 fuzz/corpus/0f33f7aea9cb9e416dd502d0fd90c2e31119b970 delete mode 100644 fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f create mode 100644 fuzz/corpus/0f98023fe9d0d809a3b4c3e9aa4cf199e7c2ddd3 delete mode 100644 fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 delete mode 100644 fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f delete mode 100644 fuzz/corpus/0fe163aba1bd516f7be9035658007cfa565b35a4 create mode 100644 fuzz/corpus/102430d336fc84f3749d3fb100dc516a6a74a926 create mode 100644 fuzz/corpus/105eb22998c99d6ffc31492404017072a7a98e6c delete mode 100644 fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 create mode 100644 fuzz/corpus/10aa8a5954a2843a7b250be59e17d33cf276b901 create mode 100644 fuzz/corpus/10ce332fab5d11fc50ec4e842dc8738c0c2fca39 create mode 100644 fuzz/corpus/10ddd4df2cc1ccccf7fcd18ac834566b518f31c5 create mode 100644 fuzz/corpus/11dac95684504050105ea0a7178ffd23b0f33500 delete mode 100644 fuzz/corpus/11f2202366c72ab2130fcf518917c81658f2058a create mode 100644 fuzz/corpus/1204a4c4cab1fee65e374eb7583baf63d523c51f create mode 100644 fuzz/corpus/1259a599c17b0373ad247172368ea1e7fbd4b81d delete mode 100644 fuzz/corpus/1265b1f61dd107d3bfc0b3ea241a107925d331c9 create mode 100644 fuzz/corpus/126a75ab85c07b130cca7765bb8e3b4dbec98d18 delete mode 100644 fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 create mode 100644 fuzz/corpus/12d5ac4fdb769a5277171f71dc43b34d38683be2 create mode 100644 fuzz/corpus/12e23a6ff2293973e42da41572932ff808d1e86c create mode 100644 fuzz/corpus/131c4a811a3b0ddb70d37f2d8ffb05d0180efe46 create mode 100644 fuzz/corpus/13786ca70e3170ab0405128daadeca1c5d5bfc42 delete mode 100644 fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 create mode 100644 fuzz/corpus/1385041120dba3afddc8831fab916d38df656a88 create mode 100644 fuzz/corpus/13e84838b2156bcd87c349df7ec5975065667354 create mode 100644 fuzz/corpus/1412f60317c8ebafc819f4c748f8408432632e07 create mode 100644 fuzz/corpus/144b5a971892f4a607877008830140cb1fcbc66d create mode 100644 fuzz/corpus/1525ad2fd5bd1576d86809f1f7913f8c9b85372d delete mode 100644 fuzz/corpus/15297be74e54a143a389cacedc677abdba9e3338 delete mode 100644 fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f delete mode 100644 fuzz/corpus/1580d4bdfd718a6d7a776f4b542bbdc228bbd22b create mode 100644 fuzz/corpus/16106c16d117d2576a4476b12156923e728fad7d create mode 100644 fuzz/corpus/1634f9ccdd2d8e30dfbacd47c3c44ea925483796 delete mode 100644 fuzz/corpus/16352bf349cacff80e35d326769f85716f8a7288 create mode 100644 fuzz/corpus/1688481f6ebf260976f7ad772e403b029983ba9d create mode 100644 fuzz/corpus/16d0ef4d1b1c012aa09dba6c47961a54dba0920d create mode 100644 fuzz/corpus/16d5706023c8be30161e2428c6c63a2d5b67340d create mode 100644 fuzz/corpus/174fb935afab1d7f9b67483f9a12fa2d15315015 delete mode 100644 fuzz/corpus/176001901e039e04bc4f7de62f78291401f53bbe create mode 100644 fuzz/corpus/179d6d988d5f19552065493bd00ec0246df4ebf1 create mode 100644 fuzz/corpus/17f9454e1499537063f1b1bd0fe3039af3a5e8f0 create mode 100644 fuzz/corpus/1843f00ef5e4628772dc5d7b2918a67a03a135ec delete mode 100644 fuzz/corpus/18569a18416f356526fb8327b333668adb112207 delete mode 100644 fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf create mode 100644 fuzz/corpus/18763d48e30710613b3bd3766f6795c754d894f6 delete mode 100644 fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 delete mode 100644 fuzz/corpus/18fb97c8e6880f54d485156058a12257d71ee17e create mode 100644 fuzz/corpus/191b19eaebc21ab4495f9f5e2607850adc768f69 create mode 100644 fuzz/corpus/191be2a98865ea9cf417ae4845acdb783a318264 create mode 100644 fuzz/corpus/194c646c51d49bcb80741ac1ed53811885428979 delete mode 100644 fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 delete mode 100644 fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 delete mode 100644 fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 delete mode 100644 fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 delete mode 100644 fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 delete mode 100644 fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd create mode 100644 fuzz/corpus/1baad8fa0018546beaf961cdaa4c7dd9524366ec delete mode 100644 fuzz/corpus/1bf7ac7f3f3c93fed83e3d994880c4c26f02f496 delete mode 100644 fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 delete mode 100644 fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a create mode 100644 fuzz/corpus/1ca98ab6333f42764ad2de97ac6f58f868678477 create mode 100644 fuzz/corpus/1cdf4ddf13f69965755a3dbe09d01719ebfbebf6 create mode 100644 fuzz/corpus/1ce414d05ab97d35736b69ebd26a40bb7e0cbbc0 create mode 100644 fuzz/corpus/1d915f46c64232912a091cd834687a05d5c550f3 delete mode 100644 fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 create mode 100644 fuzz/corpus/1df1292768ab8741ff5f16816bfef8251fbb1dc6 delete mode 100644 fuzz/corpus/1e5110e3f7e6ce5a5f618d4f1a024dc5d50541bc delete mode 100644 fuzz/corpus/1e6080efab8894cab1cfaabb6c7e72f7c9acf6a2 create mode 100644 fuzz/corpus/1e680f1adad819ea9d5bed04438038e9b5bdccd8 create mode 100644 fuzz/corpus/1e8fa4cc4c171d373d44718d801e4fc4e38d5d73 delete mode 100644 fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb delete mode 100644 fuzz/corpus/1eb62c2d3585a03cb572f0ecb3aed8547dd655bf delete mode 100644 fuzz/corpus/1f151642f7b80c12ec1db6ea93b5c3c3d6d7038b delete mode 100644 fuzz/corpus/1f46949bded87b9eff05fbbcdf73afb1bdf1f685 create mode 100644 fuzz/corpus/1f70cd045d651614691546bcfaa795e5fb2dde9a create mode 100644 fuzz/corpus/1f9f8732459eec694974c3b3bfef5139870da893 create mode 100644 fuzz/corpus/203d02eb7359f90024a4b06b6e6af2da376052f3 create mode 100644 fuzz/corpus/20774ca94dfb46b7c02094de66eb727b84fce3be create mode 100644 fuzz/corpus/209ca6047c55875f82b351a7b18c3fe14f33705b create mode 100644 fuzz/corpus/2111f4e4b486f1dbcbe66cf1ecae0a06c989c865 create mode 100644 fuzz/corpus/214af09f937eeb71605abfc7f2dd5d3c002d8451 delete mode 100644 fuzz/corpus/216e2d88c3da6b240b1c3244f27c9ce8785b49fa delete mode 100644 fuzz/corpus/2180e96815aa06d373e44ab78b7156424bc05d06 delete mode 100644 fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d delete mode 100644 fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 create mode 100644 fuzz/corpus/21fc473cb773ac0b9bec62e5564dca88a442a8c9 create mode 100644 fuzz/corpus/22022cfc4419e9bb104d784d0519f495195ae508 create mode 100644 fuzz/corpus/221a3b52d083abeaa30d384ef19ec7472f4e3ccc delete mode 100644 fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 create mode 100644 fuzz/corpus/22bb557809ec7e53cadfe0da6cb1c62c83e37328 create mode 100644 fuzz/corpus/22bfeb3908aa3bc0a8c5056a8eabe31df66a002e delete mode 100644 fuzz/corpus/22c40a927f3166d97a69deb9977e2911180be552 create mode 100644 fuzz/corpus/23110f2940a498d8d854f1b341ef2b5364f908b8 delete mode 100644 fuzz/corpus/2311259fb4ca09c2c8063aa7f0b2e109609f83d9 create mode 100644 fuzz/corpus/23192fbf8dd8311a68e6cf5382a59f9b963ffed7 delete mode 100644 fuzz/corpus/2384d6007520d9b334b74d1be8d6380ea30d09cd delete mode 100644 fuzz/corpus/2387fde2df1ccb7d0604396d3e7fb5b19247f9c6 create mode 100644 fuzz/corpus/23c8515179b53b2b2770ebafa9c13b1c414c3f8e delete mode 100644 fuzz/corpus/23db92875851f2294a00df161e7886c71d379944 create mode 100644 fuzz/corpus/23de37ffd437741f2748930ec3f2860447a2698e delete mode 100644 fuzz/corpus/2403fd69d43c2dedbb59b85bd6978a67ec061e28 delete mode 100644 fuzz/corpus/24097602265f66640b4def4b822b02d4a1b3146a create mode 100644 fuzz/corpus/2420ed6fd695edef1cb6db6302bb3eb94e5d189a create mode 100644 fuzz/corpus/243ad978dc80fc9a9ad05f62acd605a908fdd4f8 create mode 100644 fuzz/corpus/245577c7724d832c51089ea42bf1cda45471870a delete mode 100644 fuzz/corpus/2461199faefabe08d08da78848a03f3289ce2c8b delete mode 100644 fuzz/corpus/24ab1034f63ee787494a9353a07a66e62dcad22d delete mode 100644 fuzz/corpus/251967dbde2736965db74f7f65d68c960e311fc8 delete mode 100644 fuzz/corpus/25a48c3f67c019be57994506ab801b59af51c5dc delete mode 100644 fuzz/corpus/26b65f6dc59b049cdc0211f1678662429afaee48 create mode 100644 fuzz/corpus/27920880304619f2d7929cf9259ace21e0d77cd5 create mode 100644 fuzz/corpus/27b0a39112ed22cca0e2b1838126255f8c8e6c71 create mode 100644 fuzz/corpus/283da2b2d997a084533fdfaa3ca33769ac2f0de1 delete mode 100644 fuzz/corpus/2857495d71c7f37d20dd6288b5027441a922712b create mode 100644 fuzz/corpus/285b9a4c2196160fb4a264b1f45f306b0d850b25 delete mode 100644 fuzz/corpus/286b2f7bec3c4466f1ea5853c8a55695f0687def rename fuzz/corpus/{c223785f0d140a1db746e78313e5012cc99d87cb => 2870cb5fe9f65519daffde18de232fbb8d8fa844} (69%) create mode 100644 fuzz/corpus/287f7faea58c38b706340b4116929a53db0e0573 create mode 100644 fuzz/corpus/28d02a9baac7e3c6208a4a393e9723555033ccce create mode 100644 fuzz/corpus/290463e6f14e1b277c5cdc2b10ca666b26715963 delete mode 100644 fuzz/corpus/2914561af6cf4a4dfefe68d65120d28bc0b08029 create mode 100644 fuzz/corpus/291d649cdaea9964c26ad03522503bdc172c94c5 create mode 100644 fuzz/corpus/294b41fa8c7771eb5610e775621bbee8cde0f480 create mode 100644 fuzz/corpus/294f53cb93a631d9fa3998ac55478cee49aefb81 delete mode 100644 fuzz/corpus/294ffb278ae7e70bb37ee4ccd1e72f04c49ef6f8 delete mode 100644 fuzz/corpus/29688ba86e3832220b57173b0e40d39de3025030 delete mode 100644 fuzz/corpus/299c13e3a9486c7502a0e42b5a068118689c294a create mode 100644 fuzz/corpus/299f6aeca5e7a4532e68439bc532449c91ac902a delete mode 100644 fuzz/corpus/29a1207b7d08feafd2a1dfca90af60ffe83227d4 create mode 100644 fuzz/corpus/29d8430ea9963c2211bdd10036f7ba99af483b9d delete mode 100644 fuzz/corpus/29ffd475aefd3816e383c410a1bbbe63502de415 create mode 100644 fuzz/corpus/2a4c39a7c9aa3db1ea94b2152fca1ee8a137148b create mode 100644 fuzz/corpus/2a5e6453e16bc6f1661ba90d4f710dd1790cdaa6 create mode 100644 fuzz/corpus/2a7beafc2edc0d6d290a618505b1b1aa2932ac17 delete mode 100644 fuzz/corpus/2ae982135c4c4e01d9822fe2b906d0a606f5ad7b create mode 100644 fuzz/corpus/2aec44d5725618a8bcf84fd38f8d34d2a9bb0ea6 create mode 100644 fuzz/corpus/2b230160416f9545a4df9829fdd70ab4b28a06d8 delete mode 100644 fuzz/corpus/2b3d5a34e7d3cd5d3feefd9c303fb8100f719575 create mode 100644 fuzz/corpus/2b7f2f4dff97615f7e2afcb238cdaab6bf227abd create mode 100644 fuzz/corpus/2b9429bcef8b62530c5c9e6e59f8dfee16c26cec delete mode 100644 fuzz/corpus/2cd2cc317d6e212860c8887a895c728bc905e11e create mode 100644 fuzz/corpus/2ce2b3a043195db45deffe9363e215b0c5497d7e create mode 100644 fuzz/corpus/2cf2df9b430d2915172cc5f02b9a518df185d943 delete mode 100644 fuzz/corpus/2d14ffefa83f7cb0a7870cc469fc72a004102b9a create mode 100644 fuzz/corpus/2d71c3bc4dd4efef85194778f5a9a0443b6ef846 delete mode 100644 fuzz/corpus/2d86b486bf7adfcb503b1e7f679ba481b234113c create mode 100644 fuzz/corpus/2dc00bbdd1b01dd198a336f15ed0aa9fba3e8ef5 create mode 100644 fuzz/corpus/2dedb57478afd57c78ca12a0dedbee5ff88b3d5f create mode 100644 fuzz/corpus/2e2fce57adf3c4b08e16a1f545d7092f45be3588 create mode 100644 fuzz/corpus/2e6db96b730769e0a91f367432cdf80eef0a26bf create mode 100644 fuzz/corpus/2e773206474d5733b36076e1e21659a3ec9ad7f7 create mode 100644 fuzz/corpus/2ebba36d6bfec8df6d1d0e9276ec7d2423c760c2 create mode 100644 fuzz/corpus/2eea1c047171f903f8b055be4cae0190b9cb5f7e create mode 100644 fuzz/corpus/2f1f12265a7bda2894c52458ed7f1d0714d3aaad create mode 100644 fuzz/corpus/2f48f9037ef0ae3c8da7aafdcebf4f7cab0c2b39 delete mode 100644 fuzz/corpus/2facaef27d95fda5f51b81288bef3c2d97156ad7 delete mode 100644 fuzz/corpus/2fba2911e7214fa392e199acdc87499b14767fce delete mode 100644 fuzz/corpus/2ff150fc10821a4d8b6f2e748df53b1ab61f62d5 create mode 100644 fuzz/corpus/305768d17fed072af139147e3376a7015a9c6941 create mode 100644 fuzz/corpus/30c05b65b8eafeab007927f199901cd68b4793f3 delete mode 100644 fuzz/corpus/30dab401d6b6293b1fff4388824002b8c9700be4 create mode 100644 fuzz/corpus/3121fe829aa409ef9ea723f00af2c8934615003b delete mode 100644 fuzz/corpus/31a7ed3a2fd45ef57a59ee139b69c41ddc7d2a52 delete mode 100644 fuzz/corpus/31ba0ae4badafb2e25a8c488b5e29e5cf91b434c delete mode 100644 fuzz/corpus/31d1faca0b3f52569a0561c2b2f6eef27cc85a10 create mode 100644 fuzz/corpus/31e284b3eae265febcaa10adf7c78f33fe154128 create mode 100644 fuzz/corpus/31e33e8d428fee696fc47f49b3021b730d5543f5 create mode 100644 fuzz/corpus/31e93658eafc5cd29fec88cf3fe4f88294e09a4b create mode 100644 fuzz/corpus/31ec6934af551fb5d631b4df4cb39d75147852b6 create mode 100644 fuzz/corpus/31f63a55608c8300707a0127d130c18e984fbef4 create mode 100644 fuzz/corpus/31fa5748d183bd30125eb211a693308e31c819d9 create mode 100644 fuzz/corpus/3200a8fa93dad105825e6516ee98db7703c224f7 delete mode 100644 fuzz/corpus/3206a900ed3885dfb5fa0d19aea4104fc6133be8 delete mode 100644 fuzz/corpus/3233287dda37d1facb633f3b77b01f65b720daaf delete mode 100644 fuzz/corpus/32435b4ef80ebec64f9363e9897f57b2d846b78c delete mode 100644 fuzz/corpus/327a700168d9e4147a41cd44d2c6c398cebf65e5 create mode 100644 fuzz/corpus/32a07d2520939202f93d7ed5db86f1bee6b10bea create mode 100644 fuzz/corpus/3338a23a691b572fe99133b647e80e115396b672 create mode 100644 fuzz/corpus/333bfd6ab241a9bc416cf17029935df33ec57a4c create mode 100644 fuzz/corpus/334bae408f6d078429ecb28a625f5924f1a4dbee create mode 100644 fuzz/corpus/336e5b06c39282c553e525fbe16873c8660c8565 delete mode 100644 fuzz/corpus/33b50ffff36370d1a2a668c59e08eee0e2e1fb88 create mode 100644 fuzz/corpus/347c0d1c710594a6a0524d1e3bf1de029696c884 create mode 100644 fuzz/corpus/3480311590fe7335c818800545925220e0ad14a3 create mode 100644 fuzz/corpus/3486beb7227a8c35fd443fa80e098ffdbe48e5ec create mode 100644 fuzz/corpus/34dda0acbd4ea35789c93c26cb886f6a21013c15 delete mode 100644 fuzz/corpus/353c27d374f61a0b5d94bad78023c4339ca000ae create mode 100644 fuzz/corpus/35462eb0e82f1e2c4080b16b242765f5a5bb4b40 delete mode 100644 fuzz/corpus/357040b5cd447509a7f8278c2b35a4dda195af0b create mode 100644 fuzz/corpus/357783aa6249f36f53d0da5fb503b0da5b102ce0 create mode 100644 fuzz/corpus/35854ba8ed9f43b99cee9820c7c1c3ff2325e761 create mode 100644 fuzz/corpus/35cc507004878aa25798bd7dd4bca395fc283008 rename fuzz/corpus/{2d0e360528aeac6b3680baa7e964f14fccece4ff => 362ea94a1060331d8b46ae2c75b227a2fe973b19} (51%) delete mode 100644 fuzz/corpus/3662be93f3dd46274b012315d8e554724d5c13fa delete mode 100644 fuzz/corpus/366e791251df10ed2cdf4e2c0206c673e4fd642a create mode 100644 fuzz/corpus/3768f0e9ff55f47b6bfd18e0476df4ca2ccc9ebb create mode 100644 fuzz/corpus/37d89f2aa97691df702826dea576369d9f7f9fd7 create mode 100644 fuzz/corpus/3800a29b1685e3e4d0373925b56aa9f4815cdb6c create mode 100644 fuzz/corpus/381b6821d4083892240be05d3140c625e6987d19 create mode 100644 fuzz/corpus/3825584cb0ac2c24adf82e7392855e5d88bdaed2 create mode 100644 fuzz/corpus/387efe6000122aa700ac61cdce0b41d97e5a6c9b delete mode 100644 fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed create mode 100644 fuzz/corpus/390de970d83b44911841eed3fa7aa284973cb6b1 delete mode 100644 fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 create mode 100644 fuzz/corpus/3926ee468fdf0c6f82152fb2ecf07398f3fafd5b delete mode 100644 fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 delete mode 100644 fuzz/corpus/39615ac1742abbd1980ed2df6b2bc7a28416127b delete mode 100644 fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 create mode 100644 fuzz/corpus/39da81d242d546cdb85cde77df61b30b1a570027 delete mode 100644 fuzz/corpus/39e508d5a89ebd6b80881ab2f2e8f0ff7c3b0186 create mode 100644 fuzz/corpus/3a27562a06d2c62aa380f62e6be31724f2b959c3 delete mode 100644 fuzz/corpus/3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 create mode 100644 fuzz/corpus/3a73822080d6c6c776340a54faaa2bedd06cc8b6 create mode 100644 fuzz/corpus/3a9c1e1c32e19f8776069c85a1fd865feb44d11c create mode 100644 fuzz/corpus/3aa0287b9921a43849fea0a9f660b048fb2e0c06 delete mode 100644 fuzz/corpus/3aadf6fb1c9d6597022cad9a8c9f922b83a74e8b create mode 100644 fuzz/corpus/3adc15702d91607777bfb42ff66a1877691be3c6 create mode 100644 fuzz/corpus/3c111bc9d80a048bf3a06fc64d037cc8e8a7334b delete mode 100644 fuzz/corpus/3c22cbf5044ef339e8d8eb2c7ced0b117917bbd6 create mode 100644 fuzz/corpus/3c514767d5487f05af243d71c08549a43419cc23 create mode 100644 fuzz/corpus/3c6b7ed208380879c8622ee6155e8d4238f5f80f create mode 100644 fuzz/corpus/3c6d2f7ed64cb8570bfe1f05d032ca3045174b91 delete mode 100644 fuzz/corpus/3c6fa7bd1dfd528ed0ca7c6007b7819262fff7be delete mode 100644 fuzz/corpus/3d27f88c15643d2ab4a74e605f45539762abf98e create mode 100644 fuzz/corpus/3d68e7f9909f33cfafd92902029f77a1ec33c4c3 delete mode 100644 fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb delete mode 100644 fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e create mode 100644 fuzz/corpus/3dc024c86e750489c95f4fd35081e640030de382 delete mode 100644 fuzz/corpus/3dcc2aa4b9a56cf79d3f59b80fdf533860e87d48 create mode 100644 fuzz/corpus/3e130562d2988c11c0b2258a5e539221b90e75b3 delete mode 100644 fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 delete mode 100644 fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 delete mode 100644 fuzz/corpus/3f957e83d004366b0ac74f5f537ee624314134db delete mode 100644 fuzz/corpus/3fb4665fcf7094125db26a691d05be62b650bb63 create mode 100644 fuzz/corpus/3fe27e1134b8a696499cdab8c862cb8b421a58ff create mode 100644 fuzz/corpus/4001760d37a937825288349026a957e447428bd9 create mode 100644 fuzz/corpus/4088fdd4a82d92e9dffd88040b3ce65d22e552d1 delete mode 100644 fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 create mode 100644 fuzz/corpus/41320fdf5986411d8c5d12a25c138dd7ea6a0229 create mode 100644 fuzz/corpus/41696a27cf2304487f2a6585c785ad96904c4a0a create mode 100644 fuzz/corpus/41747cdafc58bcb0464c6d7554b674b274af9c30 create mode 100644 fuzz/corpus/41b74e38ee0b01ee5d2b47c755e44a61a1950a9d create mode 100644 fuzz/corpus/41f184140fed5fac6514f9b0b2c68ca6ed4f432c delete mode 100644 fuzz/corpus/4284396542c18e38267cd54dee419a4bddeebeac create mode 100644 fuzz/corpus/4296c6b362e4ef891db2bba3a3f47e06471cf0d2 create mode 100644 fuzz/corpus/42b1097fce482c64e72edfcf07ca47a742542bf1 create mode 100644 fuzz/corpus/42ba441ac8d1e1584b7ad01766fdd30c85957262 delete mode 100644 fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 delete mode 100644 fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b create mode 100644 fuzz/corpus/438f1f919ff21b3912de1b9cdfbe766bd5a50c8d delete mode 100644 fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf create mode 100644 fuzz/corpus/43dad8f87d5c7bf27ed83885e57c459da8c4f1f3 create mode 100644 fuzz/corpus/43ddb4aeb5ae201b1a7cb2f203f8b174461c48dd delete mode 100644 fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 create mode 100644 fuzz/corpus/43e49443fa9f6b4a64a3a2d8d2681bf811ddbf89 create mode 100644 fuzz/corpus/44592f37b4a76d7a799f955dadaa644be60484f2 create mode 100644 fuzz/corpus/448166c6d06e8647421212719a097c68dcffd67e create mode 100644 fuzz/corpus/44b7b2569b75a8d9d1b7c1926d167d017562b81e create mode 100644 fuzz/corpus/452fb5dee688cf2f737d3db54ba1c2e4f8c7272c create mode 100644 fuzz/corpus/457651b2b224b31764e4e3ae1ffef7f44740d68e delete mode 100644 fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 delete mode 100644 fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f create mode 100644 fuzz/corpus/47073ca8c16a0c1b25aefe4fd9354b7cb76d8b67 create mode 100644 fuzz/corpus/47435c36ea3018beec3324bbba34d2ceaa0c6a57 delete mode 100644 fuzz/corpus/474b7b2652acd13169dae4dd39db2a520dd928a0 delete mode 100644 fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 delete mode 100644 fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 create mode 100644 fuzz/corpus/486f6762664e1058902cb4cef759438668fe564f create mode 100644 fuzz/corpus/48a198c3bf2497526ee22e96741cfcb19840274e delete mode 100644 fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 delete mode 100644 fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 delete mode 100644 fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 create mode 100644 fuzz/corpus/48eb9200126146cc5678a2ce616d0617903ea3f5 create mode 100644 fuzz/corpus/4925946fbd8985dd64e2eaec28016dd9e941c9e3 create mode 100644 fuzz/corpus/4925c66f119f515564c5b03772a0cdd60fb640b3 create mode 100644 fuzz/corpus/4928f506a0f71044a56e48c3f3234d4fa4bc1c40 delete mode 100644 fuzz/corpus/492be852254422f9f2ca6172f8b90ad4fb9d42c7 create mode 100644 fuzz/corpus/493eaa0f3cf33c0955e92b3436d50536a8cf05da delete mode 100644 fuzz/corpus/494699ea1f0f93e89cbf6aeb5852eac7fd092d35 delete mode 100644 fuzz/corpus/4990937fc1bfedcf32aaebe0a43c9ff24872ae84 create mode 100644 fuzz/corpus/499a63693327ef8bea759ff7bca25a05c7a3d505 create mode 100644 fuzz/corpus/49a85de16d47442ed4d60b584cddf8b9f90f859f create mode 100644 fuzz/corpus/49bbb31a60f095973fe5a4738d937cf3b1d0f04d create mode 100644 fuzz/corpus/4a86652baaf8f654d90bf12c247f2bbf17191819 create mode 100644 fuzz/corpus/4ab21c7fcae20f2fb76ca40dcc7a09e74819b2f0 create mode 100644 fuzz/corpus/4b291987857325b212a27b82081c892db2bc2a32 delete mode 100644 fuzz/corpus/4be090eafd6b0da1dbba8a9498525e5bce2dbf8d create mode 100644 fuzz/corpus/4be4b7bbd8214f0160e1d84c8a42533e2e08ef3a create mode 100644 fuzz/corpus/4c2e52f6baace18f1b1158cbd006717b3e3af480 delete mode 100644 fuzz/corpus/4c3b27e9fe241f9114de11a251f3137d3ab5f93f create mode 100644 fuzz/corpus/4c43ddec8fee65ba01f131ab8e9ff2b723519bc0 delete mode 100644 fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 create mode 100644 fuzz/corpus/4cded1d9d90fecce0075335e44dc82e0d4c8eaa9 create mode 100644 fuzz/corpus/4d75c99776ff2a538f82caee704450078cb4f6a5 create mode 100644 fuzz/corpus/4e31db014059209ef590ee6890886270c19a0365 delete mode 100644 fuzz/corpus/4e37ebad841430dd2e6f2fa281b026d33ee96902 create mode 100644 fuzz/corpus/4e4cfd28f260c8d5a562ac80836f2b327649413a delete mode 100644 fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 create mode 100644 fuzz/corpus/4eaf649921e0881d3bfa0614d62ee737eba685fc create mode 100644 fuzz/corpus/4ebf1f171844fbca7cc99803d05c32b55173471b create mode 100644 fuzz/corpus/4f3b2d9949958e70a0f47a36796f12942949948f create mode 100644 fuzz/corpus/4fc4bdd2b25a028185f146ecc3d2cb46d9ef0c89 create mode 100644 fuzz/corpus/505116850a71f8325071452eb71e796ae4043c70 create mode 100644 fuzz/corpus/505e72870b736f345078640ba88a7bf1b9a3e53f create mode 100644 fuzz/corpus/5063fed2b37e75e4d25afeaae7b45c303e440192 delete mode 100644 fuzz/corpus/5098f4e007a770f438a4f1ce3330d6a9f63a0925 create mode 100644 fuzz/corpus/50e76f2877061f086807a6e699c53014fe1670d8 delete mode 100644 fuzz/corpus/50f15ef468b2fb8c317ad574b96637f6abe6aa0a create mode 100644 fuzz/corpus/516d89128cc1a8344fc45471bc778ec8919d75b6 delete mode 100644 fuzz/corpus/51c1b2d1bcb5132f16a1b5da5b186cbd50a78ea8 create mode 100644 fuzz/corpus/521736e86f0aff0e03cb0c2d944e0e8a8857b7fc delete mode 100644 fuzz/corpus/52221ee8b6fd73b7b6402a74682bcab627f50de9 create mode 100644 fuzz/corpus/5246f7928a807169e111517a0f54d13e87268f73 delete mode 100644 fuzz/corpus/52d4497bb4be368d91c03516d51f4909822cbfa1 create mode 100644 fuzz/corpus/52da8ae265c5afd4a1f9bfbe81f4b4475d4f3263 create mode 100644 fuzz/corpus/52f684262cadb4625fe5f228d19d2639016387f9 delete mode 100644 fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 delete mode 100644 fuzz/corpus/53335c89983ec0139a1ea3fb98fcb4e4ba25940b create mode 100644 fuzz/corpus/5344054400ef8f82b751159efd7bee466d61cc49 create mode 100644 fuzz/corpus/53cb5de86a2a4ce189f34c15327e573ffe7fc27b create mode 100644 fuzz/corpus/53e4330e5b5b7fd4bbdbda96a99ea37581823cb8 create mode 100644 fuzz/corpus/540e3cef4fc4497e0d4e5ff73bbd34ebd6b94fda create mode 100644 fuzz/corpus/5440ff0b2e312dbb88a17f6beb9b28758134376c delete mode 100644 fuzz/corpus/546f13e21ae58c71ec2acb7808200de714f5cb0e create mode 100644 fuzz/corpus/54a8d4a0f4d90569dfef31c7e4b86b015ff3c282 create mode 100644 fuzz/corpus/54cec2f58b7b6ab40c95bcd65436e6ad95866e10 delete mode 100644 fuzz/corpus/54d3cc6f262f9d2662b9a55b8b1072595450699b create mode 100644 fuzz/corpus/553670280671eabd09b72bceea58dc365c0f9f32 delete mode 100644 fuzz/corpus/5545ce09ea7edefc68d57b55e12c5254065deb73 delete mode 100644 fuzz/corpus/554a15aa475a0b928c31f703d6781610d7a6427d delete mode 100644 fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 delete mode 100644 fuzz/corpus/55ef332aab9656411146fe59419721971fa7ace8 delete mode 100644 fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 delete mode 100644 fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 create mode 100644 fuzz/corpus/56cdb264c900251b57f1a3bac1ee4acd958e73fc create mode 100644 fuzz/corpus/56ce7038ba4a85a4d2a0b0647145c3f1598c9620 create mode 100644 fuzz/corpus/57084fd6f88baa9e48ad282abffbe21286c7305f delete mode 100644 fuzz/corpus/5778704596f012f94efb6ae8d5882fed00593376 delete mode 100644 fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d create mode 100644 fuzz/corpus/583620c69d3a4b3a5fbec3d47b7a6991d090e6b2 delete mode 100644 fuzz/corpus/589033d8a944ae2f138c6ea86ac2a6711a457a06 delete mode 100644 fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 create mode 100644 fuzz/corpus/590afcb6e6d036565c7e1ef41b89ee508b283bde delete mode 100644 fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 create mode 100644 fuzz/corpus/596307e28a5d1bf6b8a569a83e5f753c5cfbd6b4 create mode 100644 fuzz/corpus/5aa0175adc103156624720cb44c4ba2a58d7f04a delete mode 100644 fuzz/corpus/5b0f052769a344c70a719d54549da0e64e7027eb delete mode 100644 fuzz/corpus/5b12dfb555868ac6e923f10d7dd7859596372941 create mode 100644 fuzz/corpus/5b1f4fb191e8f03e48503f8900bcb12fdfd263cc delete mode 100644 fuzz/corpus/5b274546a2919aec6fd4f633671be6f3a2c8c3e1 delete mode 100644 fuzz/corpus/5b2a4158803d28cf3c096d3ac64101ccf0a6dfd9 create mode 100644 fuzz/corpus/5b4eb97fe43fe8c92ea9fa91fef05444d63fbd45 delete mode 100644 fuzz/corpus/5b8dc95a93a225d09369fd46476124d8a29ff0ae create mode 100644 fuzz/corpus/5b93951184da86ddfcd39831150bf55dc503e9cf delete mode 100644 fuzz/corpus/5ba223327612317470ccb82cd00816e2f037190d delete mode 100644 fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd delete mode 100644 fuzz/corpus/5bf25711117f54bfd7f5c9c693695ad310438aa0 create mode 100644 fuzz/corpus/5bf91c72052fd34eedc4f59343c481953fa61f08 create mode 100644 fuzz/corpus/5c4bac5a6a0dbffe6b06d28f52c56841c2184065 delete mode 100644 fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 delete mode 100644 fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 create mode 100644 fuzz/corpus/5c891eb9cb9cf053d9762a9d7de86f2d46c9d1db delete mode 100644 fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c create mode 100644 fuzz/corpus/5d24dcafa2e62d621627cfa5f5fa90479c2c324b create mode 100644 fuzz/corpus/5d763d077e60a1b37aa336381fbefd2c6ce9eb0e delete mode 100644 fuzz/corpus/5daa237bc1903b86373ca990e5ffade09d2693b3 create mode 100644 fuzz/corpus/5daaa57c5043ac0ca288ca822e478caba7b8f5fb delete mode 100644 fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd create mode 100644 fuzz/corpus/5dc651e1e39ec10dbc1c3f610b87641ac8b09631 delete mode 100644 fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 create mode 100644 fuzz/corpus/5dc7a0529a0b16e2568f79b9b72682dce859a65c create mode 100644 fuzz/corpus/5e6c8657a9bc1598607cfe5412863a2c8acda76a create mode 100644 fuzz/corpus/5e8d239dd2e6f8831b7717db8eacbd7330daf03c delete mode 100644 fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa create mode 100644 fuzz/corpus/5ea3b9343e7bd9e0c221e41ee08b6f7198b2afaf delete mode 100644 fuzz/corpus/5ee3437915ff38304008f3654b56131489faa5a7 create mode 100644 fuzz/corpus/5f007e26839046fde95519faeada53d75d67727f delete mode 100644 fuzz/corpus/5f0839cab233407e6ce259a42fa3c6ff17a708cf delete mode 100644 fuzz/corpus/5f28d4dabd16a44c54f1b086706a9fb9f21bab0f create mode 100644 fuzz/corpus/5f59d1bf804f3267556960a451c18e521631629b delete mode 100644 fuzz/corpus/5f60bd2d8e3f2ccf5332ccf26a08119f7c045ead create mode 100644 fuzz/corpus/5f76fc3f7d3a1b9c795b4e0a95d35b18502447b2 delete mode 100644 fuzz/corpus/6009dd9daf6d8e526d1d4d38f7e78276e994b933 create mode 100644 fuzz/corpus/60176ceb0d754f89b1519f66c1bda63754fa1542 create mode 100644 fuzz/corpus/60318d8b7bd1a507663a85ddb9d531bb862feb32 create mode 100644 fuzz/corpus/6037f131a47c8ae1a268a82d8d348711e4384b65 create mode 100644 fuzz/corpus/60451c9c0895eeedd2798e73570908fdbdaf06c7 create mode 100644 fuzz/corpus/605a871698ffc4cf12a14769157540c9faf5dd01 delete mode 100644 fuzz/corpus/6061e848eb3e4c493d88741c406f929fd86cd57b create mode 100644 fuzz/corpus/6080686ed22d44f463793d9b88fcf66dd7316d59 delete mode 100644 fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd create mode 100644 fuzz/corpus/613ffbacea84deef089828f314b130dc56a4eb59 delete mode 100644 fuzz/corpus/614b5713492b49e2786f6b6280883c2602da56d1 create mode 100644 fuzz/corpus/6156a2b697826bdce341342f0d8b2636b25d33e7 delete mode 100644 fuzz/corpus/61c558a070a90242b6d4f7ee8b2cd18e73083630 delete mode 100644 fuzz/corpus/61e51e496cf42219c4482ffeefcccb75c60b6972 create mode 100644 fuzz/corpus/62247e8a58390c80b0193f0f78b8aa6349e93c29 delete mode 100644 fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 create mode 100644 fuzz/corpus/6260758ee0ffb6d2c1fc6e10a21d5e91061fbe12 create mode 100644 fuzz/corpus/62788f3e00e77b4685ac9716012c496a2a4511cd delete mode 100644 fuzz/corpus/62aff85080be497a4fc917709cfd0246d2ba31ab create mode 100644 fuzz/corpus/62f67642715e8206110ab5246dd283c07d88ffc1 delete mode 100644 fuzz/corpus/63a8c7cbfa202d16100a9caba300cfd4227eac8a delete mode 100644 fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 delete mode 100644 fuzz/corpus/63d2ab3233a7d7d572ad01bd3d3292be20563ce7 create mode 100644 fuzz/corpus/63e5252389b6379f5224d0b79558e2ccb8aa8f90 create mode 100644 fuzz/corpus/6400786261ddb58593e0866e0a5adc35251b92be create mode 100644 fuzz/corpus/642ca7e5ef1f858bc1227df71c9ad1686aa2263a delete mode 100644 fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec create mode 100644 fuzz/corpus/64ae890213af82eacd4cd32c5a525b0abd146a59 create mode 100644 fuzz/corpus/64d0d17b0c7c4005da1c539cf1b22c7766f48bc4 create mode 100644 fuzz/corpus/64da352ffa9e19edfaa9818a8cad6ca9f183762a delete mode 100644 fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d delete mode 100644 fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d delete mode 100644 fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 delete mode 100644 fuzz/corpus/655f35a283e2653ee5a3cb37146234537c45b5ae create mode 100644 fuzz/corpus/656cef2e700e16c7ea3041ecaa15c44e689f7089 delete mode 100644 fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 create mode 100644 fuzz/corpus/65c167b8a52a9b2f84ec1ce93f04f63787b2dee9 create mode 100644 fuzz/corpus/66a611ed3ec752fffa13f4728442ec0893cc2fb2 create mode 100644 fuzz/corpus/66dacd14034fdd4b16e8d3109a5d909f300abb34 create mode 100644 fuzz/corpus/66e2b629184a9d2241f94499425798f8fb6d99bd create mode 100644 fuzz/corpus/66f1ede4f05ec46a6c4f2917f449bd7ec69c2595 delete mode 100644 fuzz/corpus/6700d7cb0d8b58c1b1bc9c3d0ce7db3a710bf30f create mode 100644 fuzz/corpus/671309a3ffa933109589b2c603bd3aaed33bd815 create mode 100644 fuzz/corpus/674e5464c21afb03850d706ef8dacb8aee03cbce create mode 100644 fuzz/corpus/67995a0695f6bef4c2228e22cb62cbc2098c96aa create mode 100644 fuzz/corpus/679e2011ef3b558014679e2c03ef3f062bb20afa create mode 100644 fuzz/corpus/67aaadfc2f3a2007bb13b794fe93b921fd12b219 create mode 100644 fuzz/corpus/67d54f78feca414836cd992af4d8b67b523f25c3 create mode 100644 fuzz/corpus/67e1469547c0481652b403c60aaafe3a349f6f97 create mode 100644 fuzz/corpus/67f82f7846a0e21bbf811ab17dbd5f9418c87013 create mode 100644 fuzz/corpus/686b2e734f2b5d4017b2a5c1f02a7e9b75b07d98 create mode 100644 fuzz/corpus/68a2da38b2dfd9ee0fca3500633926afdcb24f75 create mode 100644 fuzz/corpus/68bfe039edbe14fcbbe65bfe3fc75083dd37e401 create mode 100644 fuzz/corpus/68cb554869f9e916e9692b5744f8421516ff7a31 create mode 100644 fuzz/corpus/68dac5b1493c144a687d441fb2976cd7977382f1 create mode 100644 fuzz/corpus/68f05c0e6f6749cda5ae8955796c977bbe957a37 create mode 100644 fuzz/corpus/69103858b5dc2db0232a925bf6e8c0e97d9feb7c create mode 100644 fuzz/corpus/691a0b86ddade9398a30bd424d858e81646ae06c delete mode 100644 fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f delete mode 100644 fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d create mode 100644 fuzz/corpus/69ca8f59293af4fc46e57b7f4a593ae6038631f2 create mode 100644 fuzz/corpus/69f48cf11fa7f9e3d01762c6b9068cc1028d3448 create mode 100644 fuzz/corpus/6a510ca8f9e1dbd88e66b72c7b8b9e4e4c97d9a6 delete mode 100644 fuzz/corpus/6b1b66c8bb41040e2e8bf79270d5dc1b6066f7ce delete mode 100644 fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd delete mode 100644 fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 delete mode 100644 fuzz/corpus/6b3de928f04a05835bd7f39bec6ba694a6c9dd4c create mode 100644 fuzz/corpus/6b868f12958314b13670dffd968f88ec2f4261f7 create mode 100644 fuzz/corpus/6ba8bebb1da6ab47090d0417f6133e0cc4ac3c8a create mode 100644 fuzz/corpus/6bbb40993ca7372fea3bfff68b305b0e3ff4c4a6 create mode 100644 fuzz/corpus/6bc7a2850fe9fa609ec5f0091ca76fe8bf7eb1b1 create mode 100644 fuzz/corpus/6c0b7598a7e2f0d7b6b77574c80375d22a19a5e5 delete mode 100644 fuzz/corpus/6c51c99b26891cabd0328720eea92f567831d8ac create mode 100644 fuzz/corpus/6c56c59b1bfe70e2ffe8019af20cc7bdd4812312 create mode 100644 fuzz/corpus/6c7ba0b0b3ccf5d6565a92d20cf2dd91bcc00e4a delete mode 100644 fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e create mode 100644 fuzz/corpus/6d48efe33337098db86507da98ea675b115234e3 create mode 100644 fuzz/corpus/6d58a3a379dbae23277ad1a7562532d04ad9dabf delete mode 100644 fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 create mode 100644 fuzz/corpus/6df4c29a8327e1c73bd33a3f119fbb3ed1092b0d create mode 100644 fuzz/corpus/6e59347c755ee9c8e914143c8f65b1be95dd435e create mode 100644 fuzz/corpus/6e6723615b46e9f00a2af90c2bf2519c6becd09e delete mode 100644 fuzz/corpus/6e693902e649cd1469c0279a65db2509b354fe0b create mode 100644 fuzz/corpus/6e6bf5a30c1fa33ad0d9810d6c2e9451f17a2b7b create mode 100644 fuzz/corpus/6ea547e1c6a4216d568c82656cb95fee49a57394 create mode 100644 fuzz/corpus/6ecc7757b9a2785487d4d6d8d2b15bf56029289e create mode 100644 fuzz/corpus/6ee43bcf0e135fd3f9a7badd33f76255f0e11dcf create mode 100644 fuzz/corpus/6ef68e33ade1f6202a857ee95af33362bcb99c84 create mode 100644 fuzz/corpus/6fbf444366a639c283c51b751fcd818f6d297075 delete mode 100644 fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca delete mode 100644 fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 create mode 100644 fuzz/corpus/706226fece7f5bd87efd236406818a521dffc194 create mode 100644 fuzz/corpus/70681be1c07c5e999c0246a60463b58d21e6892e create mode 100644 fuzz/corpus/70d696f0d0062f8afefa9b816712fb94e2712ac2 create mode 100644 fuzz/corpus/70fa311eb8521bebd1b9edbeda82dc0cf799f8f3 delete mode 100644 fuzz/corpus/70fb7fd81b5109cd1a01e2c7ab54866af16d05b7 create mode 100644 fuzz/corpus/7126e20a586bcdeae9e06bd1d8a8830b454fbd7d delete mode 100644 fuzz/corpus/715ddf46f2cda635f6f66fee04072a509ec6b94c delete mode 100644 fuzz/corpus/715f2985b4bb55ee5d468b89e9722e50541551bd delete mode 100644 fuzz/corpus/715fa3c184df394bd88febe5d6c11f9b88403c67 create mode 100644 fuzz/corpus/71dcefbc910131bdfac208e9916073ad98d75165 create mode 100644 fuzz/corpus/724bfede95deba9f8746e509b8f37514dbff674b delete mode 100644 fuzz/corpus/72a01bd2b57c55218e764f906aeaf320d876354c create mode 100644 fuzz/corpus/73470564ac7bbe7f5571baa40359b8f7d7687048 delete mode 100644 fuzz/corpus/7366cfacf9d83757825b7bb996d32cefbfe876f1 delete mode 100644 fuzz/corpus/739b539db05f50e2e9a947f9ed9fc1ec66f15f5c delete mode 100644 fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 delete mode 100644 fuzz/corpus/73cd39c6b20309a872008c486250b0b2cb7646bc create mode 100644 fuzz/corpus/73d80bd69c8cb74069e1038b64f25aacae2333c8 create mode 100644 fuzz/corpus/73fb80be636cf4a16d9bfc3bf47f6b57a2cd5b86 delete mode 100644 fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 create mode 100644 fuzz/corpus/744c17f9fd4a6b44bc294746613f6fa15ffe483a create mode 100644 fuzz/corpus/74677a9776050841ad9ec6dcc11c5d7713f5be35 delete mode 100644 fuzz/corpus/74ade6b3956d6ff7251e7da2e8f61addc2076f9f delete mode 100644 fuzz/corpus/74b172369d8605807334f551d38d4e346a7f3045 delete mode 100644 fuzz/corpus/74d7da95f5191f1d0a198b589b0dc5692410250a create mode 100644 fuzz/corpus/74e7cfe091cbf7aabb940aefbeec03ca87d7126a create mode 100644 fuzz/corpus/74f25b78c4f10dc1ea27428e2bf3883c955a7063 delete mode 100644 fuzz/corpus/7592d30cf1d4a13dac2b9aa126c3d824472e76b7 delete mode 100644 fuzz/corpus/75b780696bbae5d73b6ff4d08d545ef1ae3a6a03 delete mode 100644 fuzz/corpus/7645d4ecfb9372bb75cde8736fd3e7d63c5f2a2a delete mode 100644 fuzz/corpus/7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 create mode 100644 fuzz/corpus/764b03134c6830bd58adf75f662352cfd7ad0686 delete mode 100644 fuzz/corpus/7658ef518a2e506bdd8e0e0ae2c3c38009719a99 create mode 100644 fuzz/corpus/768ecf19727fc028a881639109e9a7bfe24119a6 create mode 100644 fuzz/corpus/76dd04b7018b0e6ff551222db2caf93034355d98 create mode 100644 fuzz/corpus/76fb9cbfac36ea7e3195ef1642a332d4b68e7f3b create mode 100644 fuzz/corpus/77d16c9be23c0c4690a7ec5a1c3ac13fa2a09eb3 create mode 100644 fuzz/corpus/78609d8f81421d4ed4a37fbd65a240affca3f73b create mode 100644 fuzz/corpus/78cf702aeca2da38a507f27ab996f1f688203f7d create mode 100644 fuzz/corpus/78dcab360bc43023a583d2ade002f7d7a9a9b43e create mode 100644 fuzz/corpus/793fcd3893a0cbf5f574edc1b9e87eb52eb24278 create mode 100644 fuzz/corpus/7989665e56f7f655efcce2e945228b38e2611788 create mode 100644 fuzz/corpus/79a00eb46e2484e797c64139930f6363fe032d25 create mode 100644 fuzz/corpus/79b959fd7de4853ffa1a489f9e00c3e4a377f142 delete mode 100644 fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 delete mode 100644 fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 delete mode 100644 fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 create mode 100644 fuzz/corpus/7a2835f0b9620087fbf4f6d56b6b61042917f200 create mode 100644 fuzz/corpus/7a3ba5bbaa69f1d7c32ea9fa2f250df52e1eeae2 create mode 100644 fuzz/corpus/7a5edf92e2af559e8c21b2165edcf3dac33b35c8 delete mode 100644 fuzz/corpus/7a6819495fa45cd7a9e2159fa7ef8775a05dfe76 create mode 100644 fuzz/corpus/7a7915d1cb3d9bec8b6af6f7d0871f2f486b8609 delete mode 100644 fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af delete mode 100644 fuzz/corpus/7aff6631bfded87e9ff30ed3d0d7af91910806d0 delete mode 100644 fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa delete mode 100644 fuzz/corpus/7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a delete mode 100644 fuzz/corpus/7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 create mode 100644 fuzz/corpus/7c64d2e5e0812d2c67eb81fe2b03ea81c200304d create mode 100644 fuzz/corpus/7c6e3b347c962bac3d8d71901bfb469ae30f4067 create mode 100644 fuzz/corpus/7d049ae0d25db065a74ddfdc39add555945641d2 create mode 100644 fuzz/corpus/7d54aa80b4862bf0662bbfbbe962626739f6990c create mode 100644 fuzz/corpus/7d5e1e863374a321dcc81dc8a199f84d16481519 delete mode 100644 fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 create mode 100644 fuzz/corpus/7dbe06b6bf96913ad217b37dcbc5ac78f400d1ae delete mode 100644 fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 create mode 100644 fuzz/corpus/7e7631a85736d638c0166c4ab13646381d7757ec delete mode 100644 fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 delete mode 100644 fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 create mode 100644 fuzz/corpus/7eef18ef5a8d02e54454e26d7d10dea1444fa8fd delete mode 100644 fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 create mode 100644 fuzz/corpus/7f020fd7ce71b711f7cf3a59a85bdd390d4c59ea delete mode 100644 fuzz/corpus/7f023877126b5a21ec8b561e31cd25e88f8bda6f create mode 100644 fuzz/corpus/7f21be64cf06119f608fae5d63e1d6ddb729f63e delete mode 100644 fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 create mode 100644 fuzz/corpus/7f3f276bf1e3e26afe54daace6826fd4dbc17c39 create mode 100644 fuzz/corpus/7f832d456171a7abb3db3d7e942a1d5ff93d62ab create mode 100644 fuzz/corpus/7fd12818cf1ab3e632ee9ca0d2af297eed185fd0 create mode 100644 fuzz/corpus/7ff113bcc72e8e3c9e95140abeacece8510059ae create mode 100644 fuzz/corpus/80096118b9a69d0ce432e64317781fdef8c53151 delete mode 100644 fuzz/corpus/800ff343912fd1ef764f8f2d7f5920cd9887d7da create mode 100644 fuzz/corpus/805d315c0cdffc452a233324aa003399b4785d51 create mode 100644 fuzz/corpus/806fd37e2c36a30b9e68c9f5d535c2c435644155 create mode 100644 fuzz/corpus/8077237dd21025331810c2545774ec17e5fa9542 delete mode 100644 fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 create mode 100644 fuzz/corpus/80f5426b5a1c457282e4e0b823f2a19d5f16cb6f create mode 100644 fuzz/corpus/812ee1ea463359d43603956bc630658293bc7d62 create mode 100644 fuzz/corpus/8131932a329ac0869a8d5b479a6c74b98a63a7c5 delete mode 100644 fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 delete mode 100644 fuzz/corpus/816914b50681dcd215f801522666e1819bb6e5bc create mode 100644 fuzz/corpus/817a5b7920a502a5c381ddaaecac4f6f397c5372 create mode 100644 fuzz/corpus/81a65cc3de1a7c31e8e052f880b406963aefb5ec create mode 100644 fuzz/corpus/81b0c0ce6a24a57c2786d9f24bc7d68da8e0d2e1 delete mode 100644 fuzz/corpus/81b12b6c39142a83d11fe8904fcffb63457ba1bd create mode 100644 fuzz/corpus/81c18ab3cf835094dcbbb6df793ed7894db21fcb delete mode 100644 fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 delete mode 100644 fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 delete mode 100644 fuzz/corpus/82016638bdbb2686855fdd835f04295bee5cf9e6 create mode 100644 fuzz/corpus/8215c83d5a9498206317fd3a9d779e8ec801bfef create mode 100644 fuzz/corpus/82479eea1c5fb1454c3a833edfb5a4ed2116e11a delete mode 100644 fuzz/corpus/826865e3334f59b6b74aeb3e52f0c9c7b550c888 delete mode 100644 fuzz/corpus/82ae88da39602c12ef30639deeb350313d813c22 create mode 100644 fuzz/corpus/82b6ee7656e69008a1fa9ab72948910375b36550 create mode 100644 fuzz/corpus/834b9410b2d301ac46cc60966d9411d6b603fb63 delete mode 100644 fuzz/corpus/835da07880c8b3271419ed9ac41c7a61feed11c1 create mode 100644 fuzz/corpus/835f7792a1f8e68cb4972a5e7cdc626aaea553db create mode 100644 fuzz/corpus/83941f005cbb9ecfc2d3681720f836b0197b8802 delete mode 100644 fuzz/corpus/83cf74a21d3611f27a44d10cc494732f9e3707db create mode 100644 fuzz/corpus/848a7b5715e3dcd47fa8c96b740677f1722dc3b3 delete mode 100644 fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 create mode 100644 fuzz/corpus/84a883557203762930569c3fbc42b478a80d5004 delete mode 100644 fuzz/corpus/84aaee5fef97bea5bef614023382c6c31c3e082b create mode 100644 fuzz/corpus/84c5af062bfb3d9198e8a3777c4d4e63fdbdeb9b delete mode 100644 fuzz/corpus/84d77c5f48f64739d3064b58140986b11219b224 create mode 100644 fuzz/corpus/85093ccb18bc6ecb1123c2b1331184163cef6e3c delete mode 100644 fuzz/corpus/853df98a17694df9dc796a69971ec311de54ec8e create mode 100644 fuzz/corpus/85783c0a6cbef9cc4bd14d2da3cb85ee99b0ca54 create mode 100644 fuzz/corpus/857c1751624ff0ecefffb84893eca4f16dfad97e create mode 100644 fuzz/corpus/859253c60ee528c1b5af09e3ddf1f3e44f4c6a68 create mode 100644 fuzz/corpus/85c61e72c8957c42e2090edc2442a4dc5a15bad8 delete mode 100644 fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 delete mode 100644 fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae create mode 100644 fuzz/corpus/863bff00750e863ea1e2c28de02f8200cdec1512 create mode 100644 fuzz/corpus/86bbed9f4166ad166be89c89988cc063a8a09c38 create mode 100644 fuzz/corpus/87466f23cb205a0dbd14d87802a8e75cf170cef7 create mode 100644 fuzz/corpus/877c6fa730fc136d07fa77ca5936fea1afb96c7c create mode 100644 fuzz/corpus/8789f044fcbef92526a3ea4897e600292682bb35 create mode 100644 fuzz/corpus/87f9149abf6ae185b2a6119b1b2c2fe3c8e83031 create mode 100644 fuzz/corpus/87fde72e820a985198f7ae9b778ee8e1f079902d delete mode 100644 fuzz/corpus/8821683e42ef2d644faac97bfdade456c25ddfc8 delete mode 100644 fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 delete mode 100644 fuzz/corpus/88707971dbefb8d6d7309726c25696cb31aa5ee6 create mode 100644 fuzz/corpus/887725fcd42c9690920707cfa47cf7fd47e1b1a4 create mode 100644 fuzz/corpus/88e001a8d4dc41786b7d14c7c786f66bfa96808c delete mode 100644 fuzz/corpus/88e848b4133bd99b75f92ea4267fdd733a6692ed create mode 100644 fuzz/corpus/8931eaba5bd76ad3370591c6db38d3a2042c03a8 delete mode 100644 fuzz/corpus/89350ae1717336bf3272ddacba72827b55c5549a create mode 100644 fuzz/corpus/893caab7f128d17977fa78d1d9303a5919dd720f delete mode 100644 fuzz/corpus/89720f80d2301082099de468bcee1fdfdbf0cf28 delete mode 100644 fuzz/corpus/897a032e72f9a3df1fb04be67a4b37b7e58cdeca create mode 100644 fuzz/corpus/8988a540ec1978cb68067883514cb0a939f812bb create mode 100644 fuzz/corpus/899104a5685c4bec7e2fb6b943d5b011066cb412 create mode 100644 fuzz/corpus/89baead73b3cbfb44dcb3068866958606f1ce5b6 create mode 100644 fuzz/corpus/89dfa5c52debe2cfc75d6f9468bef1d642122655 delete mode 100644 fuzz/corpus/8a081efa10237a0d555e48adc3bac0fe9dba43f0 create mode 100644 fuzz/corpus/8a1c31e3efd50b1eb07587c36d75cf47de660465 create mode 100644 fuzz/corpus/8a25b8c64d700c22ed96c276fe7089e80d8f5f32 create mode 100644 fuzz/corpus/8a2b093647e090446b17da7fb4a18352d4391371 delete mode 100644 fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd create mode 100644 fuzz/corpus/8a3fab2f833fd651cd666d406a40e5b60470a950 delete mode 100644 fuzz/corpus/8a990d0ec52c1f7be193b6bd5f68f502dc4c938e create mode 100644 fuzz/corpus/8abefa962bd8af7ac271484df60c26558c83e7dd create mode 100644 fuzz/corpus/8ac63c7008e327a08770af6eba279b61d58d4edc delete mode 100644 fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 delete mode 100644 fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb create mode 100644 fuzz/corpus/8ae344510b00564f566d661eabdac34971312cee delete mode 100644 fuzz/corpus/8af46f3f87231fca1605155620f2c7af9abeb6a3 create mode 100644 fuzz/corpus/8b147bacdb0141a67f925a39a34f45066c3500d9 delete mode 100644 fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c delete mode 100644 fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 create mode 100644 fuzz/corpus/8ba4114b825df9b342ed4187b1e4cd062284f45f create mode 100644 fuzz/corpus/8bbe6ef033513b06ab4a5e15cb6b9b66f080798e create mode 100644 fuzz/corpus/8bf7125e871bb76584d6fc2f85a00ff70c3813e5 create mode 100644 fuzz/corpus/8c1c3b090d74756c338beb08b93e552783939f1d create mode 100644 fuzz/corpus/8c7921e5f2b9e55490686813e699399eb0913ce1 delete mode 100644 fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 delete mode 100644 fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 delete mode 100644 fuzz/corpus/8cee44f2a4886505c08faeceb5457008e2b3b37d create mode 100644 fuzz/corpus/8cefce8729d489fa7e28619429950024f577937b create mode 100644 fuzz/corpus/8cfac2c1e7edcf1e38b474e869e04dc2dd703fab create mode 100644 fuzz/corpus/8d12ad03bf144aea0f33471279548caba62e3438 delete mode 100644 fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa create mode 100644 fuzz/corpus/8d538fbeb2e42125e2d784df39bfb835d74f50e5 create mode 100644 fuzz/corpus/8d8116d50eecf2519f79af24c04da1735065a67f delete mode 100644 fuzz/corpus/8dcc10974b6e514f57c1da21e19eea730d8c9321 create mode 100644 fuzz/corpus/8e08c68d71baccc7ffdea1e0265c0273cc0af2c4 create mode 100644 fuzz/corpus/8e20b4e8241102b18558dbc38ae488c6860f9f13 create mode 100644 fuzz/corpus/8e4a8a3ed60c97b22d3c22661575cc9721b961b9 delete mode 100644 fuzz/corpus/8e711cc506fc73c84126e4078476ee33cc3705c0 delete mode 100644 fuzz/corpus/8ea367da9a678d4dfad4fe167f68dcdbfcdc8bbe create mode 100644 fuzz/corpus/8eb8f0e341fc273f9db06b0539d791f6f0173999 create mode 100644 fuzz/corpus/8eed32d34a5e77973ded82ce001368aafbf1397e delete mode 100644 fuzz/corpus/8efce406f37de0a7dde0986161a369d7cf67c31b create mode 100644 fuzz/corpus/8f2186adf654788533e9761fb55e4dbb5f622799 create mode 100644 fuzz/corpus/8f2322562b14842bc8cd152ff492337ae4c28dfd delete mode 100644 fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 create mode 100644 fuzz/corpus/8fcb6dd8f9ee6dfd0dbf105b83f8fd4f8e6c8b80 delete mode 100644 fuzz/corpus/8fd1bd30671d9a1c4d493b2e8d4e0facfd295a8f delete mode 100644 fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 delete mode 100644 fuzz/corpus/8fed593a272472d316f1556176a02a455f57bbd4 create mode 100644 fuzz/corpus/8ff59a5bf06af8970a695d9fd86b71f9e26685b0 create mode 100644 fuzz/corpus/9022c66e6e9625e7e823bc09cf0b18313aa29f93 delete mode 100644 fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 create mode 100644 fuzz/corpus/90888179794da60debb85aa31bc6f226b0f42d67 create mode 100644 fuzz/corpus/908da0e1e2963684185508c500640aef1d964504 create mode 100644 fuzz/corpus/90d0089c7a10b6fcdb78495957175a0ba2ab828b create mode 100644 fuzz/corpus/91172a4c468d6fc54ae80463b124b632b6fa1e27 delete mode 100644 fuzz/corpus/9120b5c17f4f872fa6b1c983b742a5636a39c105 create mode 100644 fuzz/corpus/915424b85456f2ff71bbd8b3e7c7b43977396b04 create mode 100644 fuzz/corpus/917b246e9a4e9c7523763ede1cb835a2d582993f delete mode 100644 fuzz/corpus/918b01dd51a8f0d8680ddb393f83b393135e835d create mode 100644 fuzz/corpus/91ed67833fe8d523a08d935872513af34d70f596 create mode 100644 fuzz/corpus/91f405f3d6ed80bc4670e632a5fead87a1f151f0 create mode 100644 fuzz/corpus/91f5312a4fd427443befc7c5e978697b5f0d95e8 create mode 100644 fuzz/corpus/925187c7beb8a05942d4200f66112251f37e700f create mode 100644 fuzz/corpus/9256a5935ce8159a603639c5bf394e3fc7dfdb82 delete mode 100644 fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 delete mode 100644 fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 create mode 100644 fuzz/corpus/92d9a6fffb65cbf7d20cfddcc1efb759d22e0a93 create mode 100644 fuzz/corpus/92e871b722199a526456b8ded207db0b2773a089 create mode 100644 fuzz/corpus/93028096c45322c2f7f25f863d12c65acdc6f719 delete mode 100644 fuzz/corpus/9332a29bb13806b54616a4bf7e4360275d57022f delete mode 100644 fuzz/corpus/933c734b28ecc62f0fd3344ddd815853d4a8e04a create mode 100644 fuzz/corpus/9345ab20c761c7123e1d5945109bf0286e2d30ed create mode 100644 fuzz/corpus/94095cad8c353effa53676a2a8704eb21d34a622 delete mode 100644 fuzz/corpus/941837432f1b571d720d065feb5f0409211af8cf delete mode 100644 fuzz/corpus/9423b46c924afc72e06e44f230646d7bb246ba61 create mode 100644 fuzz/corpus/942c7d2e0bd50afb7e51856df45274d2a5573575 delete mode 100644 fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f delete mode 100644 fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da create mode 100644 fuzz/corpus/953d26dec9035103b9e17b4f3d2bb34dcb3ef560 create mode 100644 fuzz/corpus/95968e9c7a03947ade595ea10f689bd967e832b6 create mode 100644 fuzz/corpus/959cb9d51b8aafcdfd758c7a69964a402d3a0efe create mode 100644 fuzz/corpus/95fe4cb3b56426d457c6fba4d45218760ef696a0 create mode 100644 fuzz/corpus/9607f2f06157cc89f54cb9d72283165a7403803e create mode 100644 fuzz/corpus/960c282301f55ba3ccd5edb1e5082be85862d52e create mode 100644 fuzz/corpus/96313915e7f1300896c48710784888b3508d1b15 create mode 100644 fuzz/corpus/9647affd62499f6f6ee88b8f62149ed8158bf819 delete mode 100644 fuzz/corpus/96709aeea1ea6348388a458bcb401cc895ede2b5 create mode 100644 fuzz/corpus/969387a89ad402bce7af17167d9a93f57007c642 delete mode 100644 fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 create mode 100644 fuzz/corpus/96a81fd4cd19fb0351062efa51d2da4f0de39fe3 delete mode 100644 fuzz/corpus/96fc20410feb0bc07b6409e356253966610cfe72 delete mode 100644 fuzz/corpus/971ca0b612248ac72643f5c4ba9da833d6e335e8 delete mode 100644 fuzz/corpus/97630d5263c793a25e3cb12b6c2b4034c8cbd7e4 create mode 100644 fuzz/corpus/97954410ddecd963fdf4b771fde778f2b2c0e49e delete mode 100644 fuzz/corpus/97afff948335ebb91b9bd49138eef2d32ae31eb4 delete mode 100644 fuzz/corpus/97de7309e5cd28fa891ca38b41f27bd21be5a3b1 delete mode 100644 fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 create mode 100644 fuzz/corpus/98c78764365fdf83e59c2965fcef72961ae83e47 create mode 100644 fuzz/corpus/98e5584447873c54fdeb92f05ad1a30b9804e4e2 create mode 100644 fuzz/corpus/98f32654c8451a2e01f287954cceba52068cee74 delete mode 100644 fuzz/corpus/990cf5c215887d7a99d82a3e5d4eb43fa97fc75e delete mode 100644 fuzz/corpus/99d2e3788c634fb7960ea555b3da024d38356485 create mode 100644 fuzz/corpus/9a10a6c76b03ff9d1fdf4a7ddf40d01455364d3b delete mode 100644 fuzz/corpus/9afd646de9ec1d4412f60e57648481aa98049fea create mode 100644 fuzz/corpus/9b391bb136b1c49f6638717ebce4bc86cf63700e delete mode 100644 fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 create mode 100644 fuzz/corpus/9b9ea0973fbebb7697d22f752ded61773c2d5ebf delete mode 100644 fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 delete mode 100644 fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 create mode 100644 fuzz/corpus/9c533afeb4e2346dc9e3bb94cdd09061e3e7e926 create mode 100644 fuzz/corpus/9c7664a7b2ccacd4182ea798df9fd90eb736a407 create mode 100644 fuzz/corpus/9d236bb59bec515fdd879face1030361a3a03bb9 delete mode 100644 fuzz/corpus/9dc5b3ebaf5e38e803074d74d2cbc965d109ca70 create mode 100644 fuzz/corpus/9dd21dd16ef388b5ca62bc4f7eb2368e9323957f create mode 100644 fuzz/corpus/9de8d43c329c1e99bcd3d09e62b2961fa3d3580f create mode 100644 fuzz/corpus/9e3596cd713fc641723222b532c3ea7db3135d3e create mode 100644 fuzz/corpus/9e4ce1a0c8b74bd6a2a2dc5689e88cf83fae8227 create mode 100644 fuzz/corpus/9e5f7e046d8ad32f881f62feda9d24623cbc88f4 create mode 100644 fuzz/corpus/9ecf18cc0a0ca596431d7c8dbbfbca26930aedd3 create mode 100644 fuzz/corpus/9f011e20ac7ac856b2181eae368e62fdfd4e3c4e delete mode 100644 fuzz/corpus/9f3e20e29eae1fdd2f9627782545f33fafaef81d delete mode 100644 fuzz/corpus/9f744693600ffc379bdc29e55916e6bd279f0ba4 create mode 100644 fuzz/corpus/9f807299739ccabbe4757f81620cf64b1eeb61a4 create mode 100644 fuzz/corpus/9fa832ec54efbdb050b79764f25e6092d8f2751e delete mode 100644 fuzz/corpus/9fe1fdbdc257854590662c260b3300055671e6b5 create mode 100644 fuzz/corpus/9fff699f5964c5f433abcc58892bc6e89c8fb3de create mode 100644 fuzz/corpus/a04cba76ceaeec52dc5ba39927d9ae556d748123 create mode 100644 fuzz/corpus/a0506bbb1765c1127a41a461fb8ec27a6aef592a create mode 100644 fuzz/corpus/a06c890c02dd6e5478e9313276b54692d8c8d3c5 create mode 100644 fuzz/corpus/a08310b2e1ae85ff9755528dc8c84e420d097469 create mode 100644 fuzz/corpus/a08b8c306d1dc0890ab80956aedce693c47a267b create mode 100644 fuzz/corpus/a08b958742804a143cd036270a6b172559fa0c89 create mode 100644 fuzz/corpus/a0cc95de934da9bb0143697eeca3074de8122e31 create mode 100644 fuzz/corpus/a0d86f6806b3d4d808d942bababeb215bf411dc5 delete mode 100644 fuzz/corpus/a100322ae80c9ea3172d9f3cd5f843813d39f05c create mode 100644 fuzz/corpus/a125e09ed35b2a0cffff81840c93ec44c60ed051 create mode 100644 fuzz/corpus/a147a254c206806fb41552ced767396e909a9c4e create mode 100644 fuzz/corpus/a1541c19617f8a7d9ff4540c20276bf9adbdf15a create mode 100644 fuzz/corpus/a162c5ead9de3f5fa52cdbbfc5f78bfc5c557daa create mode 100644 fuzz/corpus/a1ad3d220d4a33168b71818466e7ec7cedde7414 create mode 100644 fuzz/corpus/a1f9774b02f9d63775ea5fb6977363ab71e06b05 delete mode 100644 fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b create mode 100644 fuzz/corpus/a2e5f5c433d16ab338bf65ac79fda3674d04192b create mode 100644 fuzz/corpus/a2f0e91e82ec1754968e79a37a0eb6604640d5d3 create mode 100644 fuzz/corpus/a35eef21572a77d75731e2a55d492ea84915fde0 delete mode 100644 fuzz/corpus/a3a44d69f64b80608bc81ca8f04e7588ec34123c create mode 100644 fuzz/corpus/a4179137d7d7aab6b2cacaf8f97465bdbe5c88a9 create mode 100644 fuzz/corpus/a41c6a96950e9b7dcb52bef5ab99b6e7328882ae create mode 100644 fuzz/corpus/a446521a00389c970caefc0e47a88d9690ac1231 create mode 100644 fuzz/corpus/a49496119bf990b94dbbf6fcd1bbcb4877c144bb delete mode 100644 fuzz/corpus/a4a0aa34397c845c1617db03eabc3b0b0ca98502 create mode 100644 fuzz/corpus/a4b9b37ca9c96c2dec1d9c2f369df5b3295d4ce1 create mode 100644 fuzz/corpus/a5235124e5bb681b83f9f180123b29c9d44e242c create mode 100644 fuzz/corpus/a5414860816b2f5cb538992d9647e1e7e3e3bbc9 create mode 100644 fuzz/corpus/a59d6ce4f82789b7eb844ded5545977e13777775 create mode 100644 fuzz/corpus/a5a435e558ace95ae8019e9873a76d660bffe68c delete mode 100644 fuzz/corpus/a6422958b28131a8d01e08c3aedf5c876d58d61b create mode 100644 fuzz/corpus/a66301ef282a5850ee68560beae19a505c2e2972 create mode 100644 fuzz/corpus/a6925c01891660f39693805c32fd3f5a06e45e16 delete mode 100644 fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 create mode 100644 fuzz/corpus/a6bfb32f255b79b7e5e9b5227f6f9f387ddddb04 create mode 100644 fuzz/corpus/a6e3203e4a1f24d925b7166e7f70b2c898c1f44f delete mode 100644 fuzz/corpus/a6f81caf46fb6810a698667b397ad7587985fc69 create mode 100644 fuzz/corpus/a70ab8067d7cb535adce6ce2c4fe9a8f71c9a736 create mode 100644 fuzz/corpus/a7532c8af5a7b82ef607b2768d63d85dd1a407ec create mode 100644 fuzz/corpus/a7630de6a3292a58fb34ac4c9eb76b34621735ed create mode 100644 fuzz/corpus/a7702b7ada98532dc163dcf1d4160c3b61bf4811 create mode 100644 fuzz/corpus/a79e31a731e1e9f9117bbc64663196bf9b47e6c0 create mode 100644 fuzz/corpus/a7bc2622462c1886e4570c921eb5751c8cb9be31 create mode 100644 fuzz/corpus/a7cdc85b8d1c292b1c13a3a3233ae79b8283c8fc create mode 100644 fuzz/corpus/a7fa14541ac25e066f6725ab5d27a5130ad6099a create mode 100644 fuzz/corpus/a80e45ea2867a614d8f7f1e1e6c7ba91559cca85 create mode 100644 fuzz/corpus/a822117ba12e57fbcef002ff180926888bd4a2d8 delete mode 100644 fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 create mode 100644 fuzz/corpus/a84af8f0d3185d5643c19625d6f18564f46cfd25 create mode 100644 fuzz/corpus/a8643e9e52bd63ba3ea723ab0d8c48e6f83e0cdc create mode 100644 fuzz/corpus/a86d78d4103525a42a954d13643038354619eceb create mode 100644 fuzz/corpus/a917612347d227c8802861ef19fcb5070334d31a create mode 100644 fuzz/corpus/a925d5adada0f59ef705ebf7bff52fed6d8dc448 delete mode 100644 fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 create mode 100644 fuzz/corpus/a985e16fd95ad91cda4ac9d4740910d1b4fd87a0 create mode 100644 fuzz/corpus/aa0f7a65473fb5b71ced21c1e8f9db58ae3fc8b3 create mode 100644 fuzz/corpus/aa29608c40f47001cdd92fded07346ea3754f3fb create mode 100644 fuzz/corpus/aa971890274b1894ec9503255f2eef4d87eee410 create mode 100644 fuzz/corpus/aadb12dfe7d46a5984f2ef3f504537fcc428f7f5 create mode 100644 fuzz/corpus/aaffea965f8e7b472bd2cbf38698e58a0147be36 create mode 100644 fuzz/corpus/ab0991473ab418761fe64aa29bfc70156b24487a create mode 100644 fuzz/corpus/ab79681c98997e708a0d3ded1aceb65f8ef5ed39 delete mode 100644 fuzz/corpus/ab926429998026239e3e5d8783aba7e4c117e313 create mode 100644 fuzz/corpus/abb1f97f7d7c6f300f098877ec6ee9c47d58faa3 create mode 100644 fuzz/corpus/abd88369db77f567081c2f0d9cfec9a4398ed055 delete mode 100644 fuzz/corpus/abe70f6d41d62cb869d59c962fec634b9808d139 create mode 100644 fuzz/corpus/abeda21f98a2e22d0a1b7dd1390b348ea37f1e64 create mode 100644 fuzz/corpus/abf55ed745dd370507319ed618ea56a66c36a8a1 create mode 100644 fuzz/corpus/ac6cd547841b8d5d15735170517aa1b934892155 create mode 100644 fuzz/corpus/ace2f74ee37e88240a0034736b897922d1f69fd7 create mode 100644 fuzz/corpus/ad1278fa92526799a084e7f3e680bc977ef9e01c create mode 100644 fuzz/corpus/ad50fd99308096b68cd0509370f2bb1ebad1830a delete mode 100644 fuzz/corpus/add6a4d3f72122b715e2902692b72a32eab9cac3 create mode 100644 fuzz/corpus/adf1a15500d0811f2801700d9d0e85d7f2e324b6 create mode 100644 fuzz/corpus/ae3ee2395edb984003f666be631f4e66962cfccb delete mode 100644 fuzz/corpus/ae6787f84d70f7be52aa4fa8017ce23e12e97253 create mode 100644 fuzz/corpus/aec26f77160b33b2cb440054b38300b6bcb62cd5 delete mode 100644 fuzz/corpus/aef0a6444b9a9498541d63bc5b421494a563a8e0 delete mode 100644 fuzz/corpus/af0f861b58d60904aaebd1b2b6602f98a8921245 create mode 100644 fuzz/corpus/af865db5efeba45446ffc20e7e5193ee64a4e573 delete mode 100644 fuzz/corpus/af91dcd4c82f85e28d8a42ab1ae8cb88a7303ce8 create mode 100644 fuzz/corpus/aff1bb14ffe737d53a6fb6f7a5bae133b0270d10 delete mode 100644 fuzz/corpus/b03abd0682a625bff2aafe3344888948d81cbf03 create mode 100644 fuzz/corpus/b07bc5513275d3fe601a3d147644148ba37146b3 create mode 100644 fuzz/corpus/b09eb9ed2c45dc5176b8c6e88999a3438491d22e create mode 100644 fuzz/corpus/b0de87e837225c4784a9100b03461876962e5a2d create mode 100644 fuzz/corpus/b0f9e28496e5fc57db76c95f35270be04c48307c create mode 100644 fuzz/corpus/b108b4124ccfb3da8429ec87be64486cc8968849 delete mode 100644 fuzz/corpus/b1a0966fa05779859f1c2f7ace7bbbef88cce130 delete mode 100644 fuzz/corpus/b2d7ea1567a65519347e6fb2a28dc6003c281be7 delete mode 100644 fuzz/corpus/b33c48453bc0e9b0b4502d82fabb9d661c6331f7 create mode 100644 fuzz/corpus/b3b85a05ca8859e12e38f0dc1d8a7da55786f440 create mode 100644 fuzz/corpus/b3c373e3bfa333bed7ca6895a061894b98b7ffaf create mode 100644 fuzz/corpus/b3f6910024959b8d00ac6ec0a9d3fcb5f371fcc6 create mode 100644 fuzz/corpus/b420cab68facd84444340f0387ad28573ea66ecd create mode 100644 fuzz/corpus/b45db85396aeadd5e15a0f3a74151d2c18b1caea create mode 100644 fuzz/corpus/b4663b7c21fa1cd792a5bf0355389f5c64a646b9 create mode 100644 fuzz/corpus/b46e880d9b957bc71315089a96b1941837e933fd delete mode 100644 fuzz/corpus/b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b delete mode 100644 fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 create mode 100644 fuzz/corpus/b5442974e8dadd24332ac31c3fe922b37e9d9dbc delete mode 100644 fuzz/corpus/b5b543ff2218d964521bc708d3ff7a1d67f0b551 create mode 100644 fuzz/corpus/b5b9610b7932fb7114947a478bfd9b86bdd610fe create mode 100644 fuzz/corpus/b5ba6ac190e0198e55e337ac9fbaf3db6cfedb61 create mode 100644 fuzz/corpus/b5be6adb3159a3da53272f8f1c48e55ee6f461cd delete mode 100644 fuzz/corpus/b5cc4b94ffad1f7743e4c08a4880e03e35a331de create mode 100644 fuzz/corpus/b5ecf1863963930c37d3021c9de817c1dec58116 create mode 100644 fuzz/corpus/b624c157651996b536d6f1a6bc9918f9a808585c create mode 100644 fuzz/corpus/b6259f61f407dd27c11ea470b4392b929ac7a189 delete mode 100644 fuzz/corpus/b65039ecce33da7641fb051bbbd9070e4ef7c7e5 create mode 100644 fuzz/corpus/b6528f30c0c7b792b16c0d92a10037063357451a delete mode 100644 fuzz/corpus/b6680039d1d233fb62f7afc828c9d2197b27fae3 delete mode 100644 fuzz/corpus/b67a30f3532117978032d4ad79d41312a55d4e85 delete mode 100644 fuzz/corpus/b73941a61647eac7feec12eee0275b02cf797fc8 delete mode 100644 fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b delete mode 100644 fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a create mode 100644 fuzz/corpus/b76d82a3d6ac31a227750ab129e6ea5e8274ce8f create mode 100644 fuzz/corpus/b7d464255ab4dba8ba8738dee87d571d3a66de0d create mode 100644 fuzz/corpus/b7ee439a0a6ae2921ec59ee646c96a2acbdf6f3c create mode 100644 fuzz/corpus/b8697e77d16a8886fe493b501ad14e7554af72b7 delete mode 100644 fuzz/corpus/b8727be6cd83c6531063166b5e562d50d4f91238 create mode 100644 fuzz/corpus/b8b4f9aa97cb5c35aa7ccd909250230b2c78e635 create mode 100644 fuzz/corpus/b8c3dea2d20a9c498b6355795e9ac887757d64a5 create mode 100644 fuzz/corpus/b8cbc25f7e9a66ad122dd939e27fe27d0e36f7ea create mode 100644 fuzz/corpus/b8d96598b8de9142bdb2624852402edb6ee714ef delete mode 100644 fuzz/corpus/b92300bac816a53f764e981c114d6ec97fc98abd create mode 100644 fuzz/corpus/b963a594192fbedc7af1c85fca81de337990fbd5 delete mode 100644 fuzz/corpus/b9dc0cf84ea78ce290c8f3522c02004dd111e92e create mode 100644 fuzz/corpus/bac4707f129bb581bbb1afff77250909c929edd9 delete mode 100644 fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 delete mode 100644 fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f create mode 100644 fuzz/corpus/bb798cf75c387ac1b4716e5728c4d79831c17a57 create mode 100644 fuzz/corpus/bb9412791bcf92a0b2ee80d9005f13bb4f009577 delete mode 100644 fuzz/corpus/bbd6360fef6269cf0ed65d9f7225baa318d45d37 create mode 100644 fuzz/corpus/bbe148221abd9fd37fc74f9319dd7a2c19472285 create mode 100644 fuzz/corpus/bc3bd289d8e7636e5aaa035a32ba3c65617c8abc create mode 100644 fuzz/corpus/bc4a132132cd1956788c8dab87cd45c15c18e107 create mode 100644 fuzz/corpus/bc653b0448cca3dd7ce54cb3ce0b4128efdf67d0 create mode 100644 fuzz/corpus/bc6ca38171f404aed29d2febd0285548642ea847 create mode 100644 fuzz/corpus/bcb25cd87257f817d820951415708831cf088445 create mode 100644 fuzz/corpus/bcb5d6dc8314dac270b561e9a189d5b9d3988bce delete mode 100644 fuzz/corpus/bce58b79a4ebb33e94b2777cd3d6c674143e6268 create mode 100644 fuzz/corpus/bd3c50c43990466a86fa57b9f90849b9b1032d30 delete mode 100644 fuzz/corpus/bd4eee7c8249a3dcd8d428327ac0587be4ee9e89 delete mode 100644 fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 create mode 100644 fuzz/corpus/bdd3f1fd11a5ad7cb400476d078bd1323e85a655 create mode 100644 fuzz/corpus/be4259cc8acfe2a851b4f20987ae48dd9c5fced2 create mode 100644 fuzz/corpus/bead3d53cb0e9cb9c0b10d959405a4571dc19e41 delete mode 100644 fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 delete mode 100644 fuzz/corpus/becd7c8d54c33e05586e376465f9668ac1de8349 delete mode 100644 fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab create mode 100644 fuzz/corpus/bf7b519b41168ed74163675f4b01cf85650a6c13 create mode 100644 fuzz/corpus/bfb2c87ea5acf6f53cfe89fa3e6ad32dfd068b4d delete mode 100644 fuzz/corpus/bfc1f3e5ceb556c20f1a64c1cbd929192296a20c create mode 100644 fuzz/corpus/bff0a3c1f9f8e23dbc090b31ea1be91ce0aef471 create mode 100644 fuzz/corpus/c06a899080351bcb58da2eb86124b2beaf49efd7 create mode 100644 fuzz/corpus/c0919c27738ab1b6487c6a9d64f640e517e829f0 create mode 100644 fuzz/corpus/c0d0970e5dc2851401a94488d761af1f01be9f57 create mode 100644 fuzz/corpus/c1005266ab9e5b89621e670ee5dffb22f6e9ee03 create mode 100644 fuzz/corpus/c140fb0ff7e3a47dd43d50f4791dda0e84e068ca delete mode 100644 fuzz/corpus/c184cc2081e007c5ace54994f9a56e75f328c7ea create mode 100644 fuzz/corpus/c1e0f65a19de28dbd066688d0838e78ba5967648 create mode 100644 fuzz/corpus/c216d3ab4f4e0c47b3f3ed74ea875a66d8e17b8c delete mode 100644 fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf create mode 100644 fuzz/corpus/c2dd234c8e1bc91a13fe2f8ca3ae9e0ef1782529 rename fuzz/corpus/{a3840c1a2ad8b8bd79fe4d7e43d781438672023d => c2de7991ac3980249d9331323a1296b79985a1da} (80%) create mode 100644 fuzz/corpus/c2e75557aa110065ac8326e9f37fd931b6e6d8ad delete mode 100644 fuzz/corpus/c378c37ef4eea13564fd33debbb69ed8fcb1d5b0 delete mode 100644 fuzz/corpus/c38a8f672a2765f1a4c669d6093ea6db356695b3 create mode 100644 fuzz/corpus/c3a9b37361f1418364f56dfbbbcfcafc133e377a create mode 100644 fuzz/corpus/c3c4bb1ef77ba601fa131d8c7bef6b69fbc4e941 create mode 100644 fuzz/corpus/c3fc646f9360860b9e6aac27654f9d0505b75fd0 delete mode 100644 fuzz/corpus/c416c13f35598e80abbe0569e255211e4805d992 delete mode 100644 fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 create mode 100644 fuzz/corpus/c45df63050cacaced6e5a1d183e43bae0dc8f89e create mode 100644 fuzz/corpus/c45f65d55fa2b03145d24656f08fea942ee55e40 create mode 100644 fuzz/corpus/c4902b9d369e7c9f93096999c679760eec64686d create mode 100644 fuzz/corpus/c4a19b6282935a28a38a0a9ce6d1c89c97882cc3 delete mode 100644 fuzz/corpus/c4a9265e941c1d278acd141a3d4fed5998c9ef9b create mode 100644 fuzz/corpus/c4c144db7d3b9a334ec805b91fc80415e4d28c14 create mode 100644 fuzz/corpus/c4db3ba6258267ee3923dadc2792031f1b8558a5 create mode 100644 fuzz/corpus/c5b1fcef324f7e1e80542ff20a08793284f0e3b4 delete mode 100644 fuzz/corpus/c61f1b422883196c5cc109381b98b8f692bbfcd0 delete mode 100644 fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 create mode 100644 fuzz/corpus/c64bf098477289e6451053708f928db3ace63e8a create mode 100644 fuzz/corpus/c68e098453691f3a5ac8086cadb6de8de3c1c0fd create mode 100644 fuzz/corpus/c6d10f8e629a74e51a5011e94b4afd9a90febe8e create mode 100644 fuzz/corpus/c6faf7afbcd23d16f39be12ce3ab5e63b2c5e485 delete mode 100644 fuzz/corpus/c7352ac2c37285355c30c15910e8b6041a7488c3 create mode 100644 fuzz/corpus/c79e4a512e2d9cada41effb3efa23534562bd813 delete mode 100644 fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 create mode 100644 fuzz/corpus/c7af0de97233be148fb1824ec1b815380a8b669b create mode 100644 fuzz/corpus/c7d30a6383167d54fd15ab43d42afde46727d3f2 create mode 100644 fuzz/corpus/c7d80053e2b656e205f55a844d765aaf5fffbcc9 create mode 100644 fuzz/corpus/c82e9647e4f9b2b59e87c4372b5b7addbf99c3ed delete mode 100644 fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 delete mode 100644 fuzz/corpus/c8af32fb3ef7810233649666bfd2400d0af131c0 create mode 100644 fuzz/corpus/c8d5d9837e1a7c6172ca0c046003806b7931d307 create mode 100644 fuzz/corpus/c8da9cb950171873a4c2942330a593aa6845a344 delete mode 100644 fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 create mode 100644 fuzz/corpus/c97090c32551411d6cb648243ce1c6d418bff2fb delete mode 100644 fuzz/corpus/ca6659e5363f187b25a55adbabd7d45641f54a43 create mode 100644 fuzz/corpus/cac287fa46c68d3dabc49a3869aeb0337dc31394 create mode 100644 fuzz/corpus/cacaf09a9954d39e4b1d3af86f13dfa997127e6d create mode 100644 fuzz/corpus/cb05c385632f82dc5648fdcda5e7ecb8e50b9a02 delete mode 100644 fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 delete mode 100644 fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf delete mode 100644 fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 rename fuzz/corpus/{041fe0b7482d726b0c542fb4e94c71b4fc31ed9c => cbe0e014bd7afacf595ddc8852b465db03ea4136} (57%) create mode 100644 fuzz/corpus/cc3444b9be98ffc9014878fa75de8608818b6821 delete mode 100644 fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 create mode 100644 fuzz/corpus/cc7b34b511c8bd4d1c977005145e9cb3b4907490 create mode 100644 fuzz/corpus/ccf4f1ffe2f2e7149a1601e078e723ed83447b54 create mode 100644 fuzz/corpus/cd1b186395a7246ed50ed4ba12a4a676689098f9 delete mode 100644 fuzz/corpus/cdaa243d64bbc3337f41ca71fe671b0195928b91 delete mode 100644 fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f rename fuzz/corpus/{9363fd6e1f7b0a349fd0981a01524585347d3e18 => ce4718a61ebeb6184933fddc14226d2c11592790} (64%) create mode 100644 fuzz/corpus/ce78c82adac661becc298d119b0d63c4369b02e2 delete mode 100644 fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 create mode 100644 fuzz/corpus/cf3f0a13cf63c4da6d95cdb5a2c57330e31c5bee create mode 100644 fuzz/corpus/cf5365ea392ada4d8ed23e0d26e8f754a94d0795 create mode 100644 fuzz/corpus/cf5ea33a5755b44f071f40dd146ac61a988c6540 create mode 100644 fuzz/corpus/cf781f5b39b845db0fd69e69d4f4a162abe4d0d2 create mode 100644 fuzz/corpus/cf7a526a2a402f2cf9458618163b50fa2cc1d4e1 create mode 100644 fuzz/corpus/cf7ede711b011659a9e1602617907b194f8f3ad4 create mode 100644 fuzz/corpus/cfc2943923d5e49f2808e6036a77466f0f69e08f create mode 100644 fuzz/corpus/d0428af216271802d2f5609c2de7ac180a64a9ee create mode 100644 fuzz/corpus/d076e76fa4de55077b2a1ae0dd11d55e9dde7858 create mode 100644 fuzz/corpus/d07eae1ac632f7d001a78de345d55e2118fd1e3b create mode 100644 fuzz/corpus/d080349ecd1be618f072452b6aeda609cb081e77 delete mode 100644 fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 create mode 100644 fuzz/corpus/d11b171596f6a4c4b4cb7c24b515a93497a9c797 create mode 100644 fuzz/corpus/d139e880b7721ca911bfc8fa29a84263f4c70277 create mode 100644 fuzz/corpus/d156b8cb14b04960ae4439111d81efd5e9157228 create mode 100644 fuzz/corpus/d16e2fa1da7de6bfec0e109cd6323c5e870023e3 create mode 100644 fuzz/corpus/d17108926baab2c0e73d4ce28ace60d4294a6c1c delete mode 100644 fuzz/corpus/d18c9e06a8f0e0aebce94525304427972c5866b4 create mode 100644 fuzz/corpus/d2a2fa0c460b84cd47bcb6d5dcf9fef224a01332 create mode 100644 fuzz/corpus/d307e85ea06b989c869bcf39b593a7dc7477b471 create mode 100644 fuzz/corpus/d31957a926e54db00e5c87c773b4ff5032d7f397 create mode 100644 fuzz/corpus/d3b7e984d6fc1295b485bbc631e94ac186113cce delete mode 100644 fuzz/corpus/d429915456199c5fba981e16d23dd4c8e6ec473b delete mode 100644 fuzz/corpus/d43b59505ce2c6c988a581c8f28f722e72a7351d create mode 100644 fuzz/corpus/d45eef7932ae2ae41d4c18582ed8b652f9bcbe69 create mode 100644 fuzz/corpus/d4cbabf812a8d3a94fd5ea7d3aeda90357038123 delete mode 100644 fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b create mode 100644 fuzz/corpus/d5dbb19cbee96d3b110c4223178b71e06cd25eea create mode 100644 fuzz/corpus/d5f1650273abc3319475516e33350a133fd23bd9 create mode 100644 fuzz/corpus/d687e09f81776c06da7fbf0888fc8b081db7dcb3 create mode 100644 fuzz/corpus/d698c2e6373ca8a1e88bf85cce64b572b97c9a18 delete mode 100644 fuzz/corpus/d6a3736b74b9b882f6c723c9984da1fceea74cb4 delete mode 100644 fuzz/corpus/d6b9090b4d2134caf57824bc177eefa1d957809a create mode 100644 fuzz/corpus/d6fab4ac091a482ffd2a6f18a0d7ce2882f998e9 create mode 100644 fuzz/corpus/d702a1114d23bd80dc87b72920b1e71707580de5 delete mode 100644 fuzz/corpus/d7105a7050bdf00dab5d08153651d4427663aab0 create mode 100644 fuzz/corpus/d71a7b1981817071d0f8a856275e5d0da4297d40 delete mode 100644 fuzz/corpus/d74347074bb3536295775e3875d0c47ff32f3cb3 create mode 100644 fuzz/corpus/d752dd70f044105c28697e52bf0b4af20ade0c98 create mode 100644 fuzz/corpus/d78f3f8e28a98d95d5500eacf7daaf1653a5f492 delete mode 100644 fuzz/corpus/d7eef2e12d1b11e2939d855e5d3dae4f5abbdbf4 create mode 100644 fuzz/corpus/d8005668284181418683c85d1c6d70384bbb978f create mode 100644 fuzz/corpus/d82b51749186b992d01ddfc8f06f9111ae181373 create mode 100644 fuzz/corpus/d82df5bf19a3f7e95f50f14a28a59e9acc0232f3 delete mode 100644 fuzz/corpus/d83bd39e28c3c8b332826551c2a0f4da4c1e0c98 create mode 100644 fuzz/corpus/d846bba10a30f440fedb2c6bba0b0859ffeea8fa create mode 100644 fuzz/corpus/d8483addd7dbd7d34fe418f50d14d17b370f1ec2 create mode 100644 fuzz/corpus/d8a99aaccf9ad5c74f1108da6c07229b3ec0f00f create mode 100644 fuzz/corpus/d8c818cf8ca81b67b171cb79a059f88e84f52209 create mode 100644 fuzz/corpus/d8d111326177bca8fe40376a1884640714a11120 delete mode 100644 fuzz/corpus/d90116dadf2260708a1735e227b2ac4d872c9d8e create mode 100644 fuzz/corpus/da4c792ef5bf98907c400a2bf4c632a4899b8db4 delete mode 100644 fuzz/corpus/da93cb7b8fa4c8845f47a81e381b7822d1b1baa2 create mode 100644 fuzz/corpus/da9c17f03e775f36a0cc8ed08df6bd9f567efa15 delete mode 100644 fuzz/corpus/daa13b5b99adffbc7ebca341f1568802c65a12c6 delete mode 100644 fuzz/corpus/dabf96db4fbd00180d21e720049d34c8abce1549 delete mode 100644 fuzz/corpus/dae18aa4f31731eebedd52491435016c6e636c46 create mode 100644 fuzz/corpus/daf861731c620a9250b2aa021a8f407a094d3942 delete mode 100644 fuzz/corpus/db19c0d9a2cd50ee1dc5836dec4433f478fb90eb create mode 100644 fuzz/corpus/db2186e443d6efa8f467c4fbc4b35e28583a817f create mode 100644 fuzz/corpus/db6d7a08ac8b8402ef36e4c87c5057a4f098a786 delete mode 100644 fuzz/corpus/dc0218d074ae6cf4b17549c79a618d747de4d592 delete mode 100644 fuzz/corpus/dc185a39bb5a9ebf99d44a39b3fadad15da614cd delete mode 100644 fuzz/corpus/dc1fbd7d44d1913e38a62f140842d8902e35c9f9 create mode 100644 fuzz/corpus/dc57c4c3159087640bff2c67d681d88230c4a7b2 create mode 100644 fuzz/corpus/dc693ca4421466b814eb537133525dc92e194184 delete mode 100644 fuzz/corpus/dccfd91479ef18e61ce32497f8ae9d7552a04c09 create mode 100644 fuzz/corpus/dcd8f0dfcca50b150514449073177a3569653fad delete mode 100644 fuzz/corpus/ddb992582cd0d7a2373c1c985f24e4b5d3aca6ec create mode 100644 fuzz/corpus/ddd16a533c72d7d6b89fb213edc0886d3189c68d delete mode 100644 fuzz/corpus/de6a5f88c65b32b551a822738424ef46fe816ab5 create mode 100644 fuzz/corpus/dea156c28276782c1954d89b739406befed7bfa0 create mode 100644 fuzz/corpus/dee076fecefd5de1f9e10281190f6ebd69fcca03 create mode 100644 fuzz/corpus/deef05c0d07e36b58fbc516ca8be435c938e60ef create mode 100644 fuzz/corpus/dfc2bb07e483c9be09dd977eb289b58eea6fab42 create mode 100644 fuzz/corpus/dfd1170d6345c277b46e2f9628637cb1d0b7990c delete mode 100644 fuzz/corpus/dfd760f846ff75a0057a8b5ed3b5aa233783e2d6 delete mode 100644 fuzz/corpus/dfe9496d43f329ee3590ced375da592e7ce1514b delete mode 100644 fuzz/corpus/dfee9f88745faba600233d58bf7d79a80225feea delete mode 100644 fuzz/corpus/e03e0c302c51e0e1ca2e325b34244411e520087c delete mode 100644 fuzz/corpus/e07538fd29377ea7ccfce757ad299106eea96486 delete mode 100644 fuzz/corpus/e0d57c4253e1dff3a0490a080a4ff9cba5a24eb5 create mode 100644 fuzz/corpus/e0f20f6d1aad349a9c05875a56939f04f9dd4e83 create mode 100644 fuzz/corpus/e1e1e2090394df2e1cc66b0609785a654d69731f create mode 100644 fuzz/corpus/e207893a12270f298b4f1526b7761795b13ee1ac delete mode 100644 fuzz/corpus/e21baf6a83a85d5aaacad94662fb2bc4006e5462 delete mode 100644 fuzz/corpus/e22e0d86fd42592ac4bd38e59bd0012fc5cb47c6 delete mode 100644 fuzz/corpus/e26351d4c71118919499d4897462a6807abddff4 create mode 100644 fuzz/corpus/e31bfab4c58ca29955a6728bfaa213b01cc3cff8 delete mode 100644 fuzz/corpus/e3360413c09f56c10073df162f59175aa591efc8 delete mode 100644 fuzz/corpus/e350ab248322e56deb189444b6c5a47b1f7c3e42 create mode 100644 fuzz/corpus/e369b9e192f6aa34f228b2bf90bc999b519da433 delete mode 100644 fuzz/corpus/e39e06a565c2174d049a4b5fff5af67b72f0cd34 create mode 100644 fuzz/corpus/e3bafdc6bd4f6d00da3291ae8e94992a46fd036e delete mode 100644 fuzz/corpus/e46bccdc24fd31ada497dee7e5e3b5a96b909a00 create mode 100644 fuzz/corpus/e47c9566b3e12bd9fd8d9a993f4870dab7471681 delete mode 100644 fuzz/corpus/e491eaa10454a68f1d8d5bf21c27844bc44a9268 delete mode 100644 fuzz/corpus/e4aa1a53a6df85451da70271784baf3d73ba1e4d create mode 100644 fuzz/corpus/e4c46a1a4f7ea84c567b41aa9dec244bd08d52cb delete mode 100644 fuzz/corpus/e4f26084751e5516ba5cfa46e33fe7f469648db2 delete mode 100644 fuzz/corpus/e4fa7e453eb800d0adfd0e55a7a2ecdd53ba56fc create mode 100644 fuzz/corpus/e50e700d837a2ea93ec5d0dae038f04153fdb0f7 create mode 100644 fuzz/corpus/e55861f55b55122eb4c29f3c7830c1895d5f8562 create mode 100644 fuzz/corpus/e57fd47ed5818468b0efd8b99e05fa805c6289f7 delete mode 100644 fuzz/corpus/e5a99081fab55853a2d6aea1fef59ee8b253a859 delete mode 100644 fuzz/corpus/e5d0731a03ea82f8ed72f59c76728565983a2c13 delete mode 100644 fuzz/corpus/e5d1da83f27250378c51ec6580a2de82b050a410 delete mode 100644 fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc create mode 100644 fuzz/corpus/e600d739dab4d9f8a233c5f76360104a7e2e0761 delete mode 100644 fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 create mode 100644 fuzz/corpus/e6289a2435bc5ff5759c81bde5e845ebf155768a create mode 100644 fuzz/corpus/e630406d44dc6403d53dcfd0fc38968356691047 delete mode 100644 fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 create mode 100644 fuzz/corpus/e6f00ef86934d8c1f0ced477092045029640960c delete mode 100644 fuzz/corpus/e73583a51773bf1ee7612000bebdbd85450fbda6 create mode 100644 fuzz/corpus/e76628ecd237f481c6eb61648a037b41373c61d7 create mode 100644 fuzz/corpus/e779ca31758229542620cc174e34f6ae59e824b3 create mode 100644 fuzz/corpus/e79df2797d434635d8fdefe511f89cc387d46e50 create mode 100644 fuzz/corpus/e7ff4d384a28b798080c35b406334a3055b6d091 create mode 100644 fuzz/corpus/e825f258e8c06d7d461e607c77564bf10e58877c create mode 100644 fuzz/corpus/e846dec67ebe6d6eb21a2e49af487fc1ee042032 create mode 100644 fuzz/corpus/e863df1017f8f81d0be0f8a0b4145cd7fea11203 delete mode 100644 fuzz/corpus/e913f885b1c05db19a053133ca6da0ca51ca104b delete mode 100644 fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 delete mode 100644 fuzz/corpus/e9845952fff0ac8f0f2b59726cb655a81627199a delete mode 100644 fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 create mode 100644 fuzz/corpus/e99c79bdc278a1c2ae8a7548ca847076ad9fbb1e delete mode 100644 fuzz/corpus/ea395a8c93b2f864ef08d13e7e797c0c4e352d05 delete mode 100644 fuzz/corpus/eb34b0829f25f2323b754aff84f1cba44c19148d delete mode 100644 fuzz/corpus/eb4552d8f917da2ba03fd6aa86eae962a0b8de90 create mode 100644 fuzz/corpus/eb6b9a372a9a97ed370b124f692726b2e8634063 delete mode 100644 fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 create mode 100644 fuzz/corpus/eb9235652357394c83a2f539cd823b2c7ee59416 delete mode 100644 fuzz/corpus/eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 delete mode 100644 fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 create mode 100644 fuzz/corpus/ec4c9e0eaef4df2d6e614197beb1e3103a67aff5 create mode 100644 fuzz/corpus/eca18579e32b262ede578e9c399e15a1dcab52d3 delete mode 100644 fuzz/corpus/ecae3e7e296502fdeae547c3040ca16315a06661 delete mode 100644 fuzz/corpus/ecbf15c6c8bdbdb725926c84fe13b63eface583f create mode 100644 fuzz/corpus/ecccb02a4c10dbbe65541e56ac7401c1dd11475d delete mode 100644 fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a delete mode 100644 fuzz/corpus/ed6d44a4e804faa0b0720a60742e0ad24334f04c create mode 100644 fuzz/corpus/ed89bfe838ef73ca6c3bcf28495aa94c64c94150 create mode 100644 fuzz/corpus/ed9c62d626413d3b9c9783be25979e75d4f3f5e6 create mode 100644 fuzz/corpus/edb35f93e5ff363ce4bbf7b81810fdd97a8411ee delete mode 100644 fuzz/corpus/ee38d1e4495ae13055288d136c8fce2e25ce2fb1 create mode 100644 fuzz/corpus/ee525533441cc6f5e057415d4fe39c7f36f9c71a delete mode 100644 fuzz/corpus/ee6e39ca5043a87626489b7f18150af5ed47100e delete mode 100644 fuzz/corpus/ee7c702d6a6b58f5fdcf767e5c1a53e372251ae8 create mode 100644 fuzz/corpus/ee9de133e6be0ec8cb2f60a70eb1b3d71ba88ebd create mode 100644 fuzz/corpus/eeceeed6517dd665599a0d338f32530fdb40c3ca delete mode 100644 fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b create mode 100644 fuzz/corpus/ef0bc489b2e6a66519571c018b85c4325da0f383 create mode 100644 fuzz/corpus/ef21f34c7811f55d7e258332a47d349ce7a81cb1 create mode 100644 fuzz/corpus/efb66fec05604a0f411fa83f898f31a2e6c20a61 create mode 100644 fuzz/corpus/efd1a98ab1ae8a291695a4729abd111161f156e2 create mode 100644 fuzz/corpus/f00e8787220d56cf2c6cd02a8288ce49ae933213 delete mode 100644 fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 create mode 100644 fuzz/corpus/f048e9f7385a6e215e1ae51b9e7f8fd0483302ce delete mode 100644 fuzz/corpus/f065c9189c38372f1b9f1301edf9d427197a1101 delete mode 100644 fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 create mode 100644 fuzz/corpus/f0bceb83538803f409e9f662e318e8a962f13cff create mode 100644 fuzz/corpus/f0d50113bce353eea971d4a01f8bbe3ab7fd1fab create mode 100644 fuzz/corpus/f1011a8cbdac86c5821300359cd9eccd4d7eb76c create mode 100644 fuzz/corpus/f1227c7d2ed2ceebfc39fa27db50f3148129a9bd delete mode 100644 fuzz/corpus/f12469e4139e53de4ad5c5c31f188625b7dd16b9 delete mode 100644 fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 create mode 100644 fuzz/corpus/f12f4e1100b5ec639b8c14e3418fc25684ff5fff create mode 100644 fuzz/corpus/f13beedaf9394b670b60bc2fa45b59702ebb0e98 delete mode 100644 fuzz/corpus/f1982baadd9ee345158c65efd692403246b7e5da delete mode 100644 fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f create mode 100644 fuzz/corpus/f2502e971a718df3f592dfabffc1d11c0927b9da create mode 100644 fuzz/corpus/f254270f54071ea2542a71df70f03739cab01b5a create mode 100644 fuzz/corpus/f26cad427959366417c359ba0c90eb4c3f180d61 create mode 100644 fuzz/corpus/f287b032dd485e5df2fd88dca0771b0f1e795b21 create mode 100644 fuzz/corpus/f2e1e59027836e1d6df52221bb55ba195682cf21 delete mode 100644 fuzz/corpus/f2f6697bd0c2d8c6f88c104d8f44901c9cc1055e delete mode 100644 fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b delete mode 100644 fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 delete mode 100644 fuzz/corpus/f32dc82323751df81a37b4acd10c56272119bbbc create mode 100644 fuzz/corpus/f341bbf6b95a5d29e174d337277e9b3bd2816823 create mode 100644 fuzz/corpus/f3b2b3e88026b2264d9a862071a4c4d1e4b382ff create mode 100644 fuzz/corpus/f4788189e88f6410af6bd58df2341202b93e241e delete mode 100644 fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b delete mode 100644 fuzz/corpus/f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f create mode 100644 fuzz/corpus/f4d53c17fdf0f91c6d2e135474bed4902ebb56f8 create mode 100644 fuzz/corpus/f52b03657d4370419beb0efde8aa596aa76c112c create mode 100644 fuzz/corpus/f52d8df1735642743de1385936b44170d42eaa2b create mode 100644 fuzz/corpus/f578aedb57d0ff8cb56b464204ec0ff8e75a2e97 create mode 100644 fuzz/corpus/f5a2f54780bd19dfa1fdb1efde4b3f9599992d28 create mode 100644 fuzz/corpus/f5db4160e47362f5fb040891fe73e164f4556697 create mode 100644 fuzz/corpus/f5dc1ec65a3ff4a56f5d64a7e37bfd7d125908d6 create mode 100644 fuzz/corpus/f5e2c03b18fcc6890841aea7a0c9f75a1ac4a8ef create mode 100644 fuzz/corpus/f5f8150307cfc795b6919c307315a6f2abe66178 create mode 100644 fuzz/corpus/f63d015cf8a9994abae753d12c60319647c1cce4 create mode 100644 fuzz/corpus/f64d5986bc047b8a6098cf0a1be1c55e21f3ec35 create mode 100644 fuzz/corpus/f66533a70e7f754157a168d8d9a47f2e8d7f7b06 create mode 100644 fuzz/corpus/f6b102938f4aa1bbcb91c65e1269490d23ce82f8 rename fuzz/corpus/{707f6f52478b22f6a553eb0c5a6691fd2bfda3f2 => f6ea2ee1ac6c443e8d1b542195b3be9f57b360f0} (65%) delete mode 100644 fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 delete mode 100644 fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 create mode 100644 fuzz/corpus/f79cfb828baa07411e07ec98197e7c5ea3bc93e8 create mode 100644 fuzz/corpus/f7c88d2bd3fb12b6bfff08c836e494656632a170 delete mode 100644 fuzz/corpus/f7cffaca86618e49b3d1f61023d677bfceef6426 create mode 100644 fuzz/corpus/f854bfc434162b2fdd2d4dd86cfcd73e0a2f8337 create mode 100644 fuzz/corpus/f8597aea2444ab906ef8f46342246d3f9fe7c62b create mode 100644 fuzz/corpus/f870757e0ac9ebe1a56cb7e8fdaf5c9e955b033f delete mode 100644 fuzz/corpus/f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 delete mode 100644 fuzz/corpus/f921b9ccc7f653a1df9ac609ae7b182d25bb8343 create mode 100644 fuzz/corpus/f932993ffaad306727f44e2d449b68182fb955c9 delete mode 100644 fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 create mode 100644 fuzz/corpus/f99ad2bf622d4d552227f38dd75890f2fc83c27b create mode 100644 fuzz/corpus/f9c05a3e9cbb3b87e2945e5f79c1508c99260840 create mode 100644 fuzz/corpus/fa2200126cf71273e875be4e9e180e9ecb30cf20 delete mode 100644 fuzz/corpus/fa96ddbeeff3f422f29d3496b72f30a16d24eaa9 create mode 100644 fuzz/corpus/fac0e246d8f95f9960372e2c9522f114e8f28651 create mode 100644 fuzz/corpus/fb064d66ac2ce3c5d4c34e64edf657eb646bb790 create mode 100644 fuzz/corpus/fb8e633cb62b6b627d20b151ead4e4249f29dab5 create mode 100644 fuzz/corpus/fb92e97ddda533693fc04497bd93d5872b127cfc rename fuzz/corpus/{83727201df4b818729f30bc19629011ac19d604d => fb98cd1bc5c5edf32bd1f7886a1e2d8e14860c89} (50%) create mode 100644 fuzz/corpus/fbc00e33255bca81a4ea1b62299e1f0db6258321 create mode 100644 fuzz/corpus/fbdb0db74271bfca9b2dffc0426319b4da76401e delete mode 100644 fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 create mode 100644 fuzz/corpus/fc87f686e7af17033c6a791f1b2f205f25c89c2b create mode 100644 fuzz/corpus/fcbe4aed4d978286beaec422428b6cff0a05294e delete mode 100644 fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 create mode 100644 fuzz/corpus/fd0348d556ab28101166a13d970cf620ba8cd0a0 create mode 100644 fuzz/corpus/fd8227447d8821361ca740d368e8f1e90f63b640 delete mode 100644 fuzz/corpus/fd9ef5682131f1e001a62b065eca221d6811cc3a delete mode 100644 fuzz/corpus/fdcf918b38f81ccd18c02357dc1f23ca0997fdeb create mode 100644 fuzz/corpus/fdd9c715ab8f85003c78dad2a50ec232e01c5c26 delete mode 100644 fuzz/corpus/fe0d2728696554f06b1de0f600ecf64749b8e22d create mode 100644 fuzz/corpus/fe6e8f109e0bfa0378290b6fb64f3c9a988b04af delete mode 100644 fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e delete mode 100644 fuzz/corpus/fec39ec9b2713c02ef427749b8fe7f394973068f delete mode 100644 fuzz/corpus/fec526ab00f6c31ff691ef0d4a4a5ebb11d711ce create mode 100644 fuzz/corpus/ff555eb8468facbbba2e45fdaab34ae0e899fca2 delete mode 100644 fuzz/corpus/ff686ab54c8234b0e06b53e9d2677e0c63317873 create mode 100644 fuzz/corpus/ffeaa6b5d05b71614b02f6ef155a895e47f8d296 create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%apply-vars-env%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%empty%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-attr-ref-type-mismatch%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-targets-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-count%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf create mode 100644 fuzz/corpus/hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf create mode 100644 fuzz/corpus/seed1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d6a2c7..de3114c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.6.0 - not yet released + +feature: +* add template for expressions + ## 0.5.0 - 2021-09-15 feature: diff --git a/README.md b/README.md index d37dc8e..3da6cd9 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ The directory `fuzz/crashers` contains a set of crashes that were found with fuz * [ ] add [template expressions](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md#template-expressions) * [x] add template interpolations * [ ] add template directives + * [x] add template for expressions + * [ ] add template if expressions * [x] add quoted templates * [x] add heredoc templates * [ ] fuzzing diff --git a/fuzz/Makefile b/fuzz/Makefile index 2999055..7b7e42a 100644 --- a/fuzz/Makefile +++ b/fuzz/Makefile @@ -8,7 +8,7 @@ fuzz: fuzzer hcl.dict .PHONY: clean clean: - rm fuzzer parser.o scanner.o libtree-sitter.a *.log + rm -f fuzzer parser.o scanner.o libtree-sitter.a *.log fuzzer: parser.o scanner.o libtree-sitter.a clang++ -o fuzzer ${FUZZFLAGS} -std=c++11 fuzzer.cc -Itree-sitter/lib/include scanner.o parser.o libtree-sitter.a @@ -21,6 +21,8 @@ parser.o: ../src/parser.c hcl.dict: ../grammar.js python gen-dict.py ../src/grammar.json > hcl.dict + echo '"$${"' >> hcl.dict + echo '"%{"' >> hcl.dict libtree-sitter.a: make -C tree-sitter diff --git a/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 b/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 deleted file mode 100644 index c33736d..0000000 --- a/fuzz/corpus/00627b70f9fc6fd81c3bbdf547b55d246573c2a7 +++ /dev/null @@ -1,13 +0,0 @@ -// comment -# comment -/* - comment -*/ - -reso// comment -# comment -/* - commenttÿÿÿÿÿjóx[ 1, 2, -*/ - -rE \ No newline at end of file diff --git a/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b b/fuzz/corpus/012c2fb4d172f7346ba84ea8e5d278e6d2f8d70b deleted file mode 100644 index dcabc8456ed1307530efcdaeaccc85eb8c5328d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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} diff --git a/fuzz/corpus/014240abfcb2ca2f6016a8dff06de2b360cd6fcf b/fuzz/corpus/014240abfcb2ca2f6016a8dff06de2b360cd6fcf new file mode 100644 index 0000000..6281ba5 --- /dev/null +++ b/fuzz/corpus/014240abfcb2ca2f6016a8dff06de2b360cd6fcf @@ -0,0 +1,28 @@ +r>truee// At the time of writing Terraform doesn't formally support a boolean +// type, vbut historica2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = nulêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêl + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2bar[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + count = 1 + depends_on = [ + test_resource.a + ] +} + +resource "test_resource" "b" { + count = 1 + foo = data.test_data.d[count.index].compute +} + + neste var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FFsource "aws_instance" "web" { + foo = "${aws_instance.web.*.foo}" +22 \uFFFF \n" \ No newline at end of file diff --git a/fuzz/corpus/018704bbb6c1a7b59d718ffc30fa2b5e44c3827c b/fuzz/corpus/018704bbb6c1a7b59d718ffc30fa2b5e44c3827c new file mode 100644 index 0000000..8c3bfa1 --- /dev/null +++ b/fuzz/corpus/018704bbb6c1a7b59d718ffc30fa2b5e44c3827c @@ -0,0 +1,78 @@ +data = "x" + require_new = "yes" + + set =' [{ + a = "1" + b = "2" + }] + + lst = ["j", "k"] + + lifecycle { + ignoçe<=hanges = ["requiààààààààààààààààààààààààààààààààààààààààààap}" + meta = "${var.ott, locr.al.ids) +} + +output "osouree "aws_333333ut" { + value =3" { + type = string + sensitive = true +} + +resource "aws_ins4ance" "foo" { + connection { + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!null!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_object.A.test_string}" { + teÿÿÿÿÿÿÿÿst_str!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿks"] +} + +module "mod5" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + + + = [mm =ò ["this", "one", "worÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿks"] +} + +module "mod5" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { +od1.out_from_" +} +ruts" + }"j", w%% \ No newline at end of file diff --git a/fuzz/corpus/01e3e0b54538ca0b95eef95a3ff77cb61ab3e480 b/fuzz/corpus/01e3e0b54538ca0b95eef95a3ff77cb61ab3e480 new file mode 100644 index 0000000..b13caf1 --- /dev/null +++ b/fuzz/corpus/01e3e0b54538ca0b95eef95a3ff77cb61ab3e480 @@ -0,0 +1,25 @@ +resource "aws_cov{ariable "list" { + "2"] +} + +resource "aws_instance" "a" { + count = lere%%%%%%%%%%%%%YnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;(S5(P#1Wtl0dMG7FJL8fsQrE-D*JBUER|2be>sDqS~Q^DGhU6hue c4>CnTK|!G`F{c#l6%~eo05Hd*&>)8Z02vKK<^TWy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/028387e8aff5aa737658457cc4ac99c35eabe374 b/fuzz/corpus/028387e8aff5aa737658457cc4ac99c35eabe374 new file mode 100644 index 0000000000000000000000000000000000000000..af91b82980988ace343a386502aeaa0bf75bf4ae GIT binary patch literal 109 zcmdM}11&JAtzDFw#=yXkoXS+4lb_t%-8-#rM$=ucTCT(#rKH3SMM_+?TwFz|#rdU0 r$*BrTiRH!dnR&$}iFwJXN(xG8`T0r;)m#cNy%S-2_0sb5Ye9MeSd%26 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/028a09b21a89efa77af5cdbc1d8fa61389a237b0 b/fuzz/corpus/028a09b21a89efa77af5cdbc1d8fa61389a237b0 deleted file mode 100644 index 9ed9fc922560391fca15ab9af676b07ef7e601d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 WcmZR;3QVzzjtZiLfC35+KL-FztN>O3 diff --git a/fuzz/corpus/028a6080eaaf4d36e1fcfb2170a1a7045ebe77fb b/fuzz/corpus/028a6080eaaf4d36e1fcfb2170a1a7045ebe77fb new file mode 100644 index 0000000..a3ef01b --- /dev/null +++ b/fuzz/corpus/028a6080eaaf4d36e1fcfb2170a1a7045ebe77fb @@ -0,0 +1,5 @@ +resource "test" "A" { + ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘provisioner "foo" { + command = "${test.A.id}" + } +} diff --git a/fuzz/corpus/02bdae2183644c7dd2daf87f68610abe2988c6f3 b/fuzz/corpus/02bdae2183644c7dd2daf87f68610abe2988c6f3 new file mode 100644 index 0000000..c066d65 --- /dev/null +++ b/fuzz/corpus/02bdae2183644c7dd2daf87f68610abe2988c6f3 @@ -0,0 +1,37 @@ +resource "aws_instance" "foo" {} + +module "child1" { + source = "./child1" + instance_id = "${aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output "child1_id" { + value = "${module.child1.instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This should get updated even though we're targeting specifically + # module.child2, because outputs are implicitly targeted when their + # dependencies are. + value = "${module.child2.instance_id}" +} + +output "all_ids" { + # Here we are intentionally referencing values covering three different scenarios: + # - not targeted and not already in state + # - not targeted and already in state + # - targeted + # This is important because this output must appear in the graph after + # target filtering in case the targeted node changes its value, but we must + # therefore silently ignore the failure that results from trying to + # interpolate the un-targeted, not-in-state node. + value = "${aws_instance.foo.id} ${module.child1.instance_id} ${module.child2.instance_id}" +} diff --git a/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 b/fuzz/corpus/02e7823123372be70f3d902146a83bd4ea1bff64 deleted file mode 100644 index 064feaa2d371d5403b79be37f766870b9f51fcd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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;-Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BT1Igo;1?i3lYvHQpN>xxw zEJ_BEm*HN(0QLxleFa$}1 zwONRY)vKRmjXMNzE(C%+E{A$*EK*N=-{GO3h2o%u8p$2Z~aQ^Gm^j zQv$X<1!Q$%IoJlyqSW+Euve5)i%a73ld@8iOOzCp9F-KRYq_|Pw4z8mL0ne?5-ct$ z%FIg#c~PYrEC4Y?&ruJ|Q>o6$PfpCyQ&3W=h6WZmEDga?435Oilv*XOS}v~q(h_h8 zK;+}oGs{x*;xkhqc9kXOl%_&#K{W=d44R(eu^MIsH%3_@BqOs}p*SPIG$%zNJ+(xk zv>+w1BsE1LwJbGHp(G=}G(7|1ZE!k(8m*+Dl$M_laZO%nE;!migsp;-5h!JV1GhMn zux4lcFQd-E&&@l=do(JNWWTYyj zC1&Q77NshbWF(d-6r~oI=9CmGq!s1oDwGseg0e+PKG+mc&Mhj)&q*u+sZCWV&C`Xs rO$X#K-ON1Q;u4T7$X$9|3J~W&(mQha>!s!A>t&|YD!_9Sde#R3w{@>X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0377031dd057c60fba80237523a968caa3b5901d b/fuzz/corpus/0377031dd057c60fba80237523a968caa3b5901d new file mode 100644 index 0000000..7078ff8 --- /dev/null +++ b/fuzz/corpus/0377031dd057c60fba80237523a968caa3b5901d @@ -0,0 +1,37 @@ +" {} + +module "test_mod" { + 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 = "$${ \t \«¹¹Îι¹Ô2 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + 0tpl3 = "prefix-${func("nested-${var.b}"" +a})r tpl4 = <vL z1mhX$8QCf@7%CJQDyXVf*D7%-D3pMmqF}3_R8W+fmRX^zQeBoZTnY*$sl_Gn z#U(|VdFfnSMXAO4rA5i93QAyMxLRi=19Zg-whBrr)kwf8ETjs z$SwIfAP4F>>SdizCuZ5L8^{ISyE|OoYd%QkeLc)pg=22EYi!#EG|*7QYcffwNoflsO18O zl$nBpf-N}Iii_e?A)y9JB_JUMg+x$1m1Jb*r7MAh79^Sk5=+d>FUd$PQb3lAQczGx z21!o~3UyyeesL-y;i5%AL1IyA zUI{1;6cv*5OY=$;GE=~*ED4mjpeYTfZdmjwloqEJ#it~eB!a_7sRHExqSV6D%%arz zywq}qXdGdinWj*tV54BH5X)t&pj4S!ti;8o0P>}RtwJ;;V8MZE2r^JX0UVe{Aa-pm zNMTNK2}q$*mXeNwQnnIAEHf=NxiUE?H8Z7_3lwb7B&GlfOi-2v#Za+=EmtiUS8jev zX-=wwrc!c7W=;wy9269a6&V;9QbED4r~eo%jHC&atF!VmYc-T~lynsG(u+arRI9V{ zGxH!qpa8alC2<9Xw9>p}Lr|j0ERN4B%}q)z(oixqGS-6xyk1dqW{M^#sJXcE^A&6r OQk66llQZyiWDa}b$P%23+E{V_0Pf=2+=2B3A8e^-Vq^A!O^^0 zk6tFk(ElKimG>3GQ-w$>Kt1nH9`J>M%P zAgPknoV?T$h6vAzdGVRh0st1|N-EV5x9BC86lLb6gHuCdPGzcs IQgnVE0K#`XbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/058a8082488d1ff5d929b3158950ad2a0d6fc2dc b/fuzz/corpus/058a8082488d1ff5d929b3158950ad2a0d6fc2dc deleted file mode 100644 index 5d89c68..0000000 --- a/fuzz/corpus/058a8082488d1ff5d929b3158950ad2a0d6fc2dc +++ /dev/null @@ -1,19 +0,0 @@ -// commen’õÜßœ’’ent -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, ÎÏ 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz"# } - ) - cond2( =1 == 2) ? 1 : "foobar" - bin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uF2e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/05c34eeb99cf3258f6ff76a1ddd7b2763cd6e02e b/fuzz/corpus/05c34eeb99cf3258f6ff76a1ddd7b2763cd6e02e new file mode 100644 index 0000000000000000000000000000000000000000..84ae6c19aac370054adbf66e0d48d1150f218687 GIT binary patch literal 1372 zcmY#Z$W1IL<|-;mEzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%gSghx$mzh$l#8u0s zkeF7ITEwNGpsY}mSd^YxqL7xEQ<4hSm6@lIoLHQyP?C`fl}t@h$jeVjPR&qA%u7!# zR>&+VRwzr%DNWT;NGdH+C{I<$EiEpAn3j=R1a`ebab`|xUP(@+LS}kiei6jDw8YGu zQV<*A30%QhTAW%GpORRTsGtDyM}-oXf$_gH-MX3tqsrdy;3e~k-T*?Z$`6;D2sR~M< z=*AnmAQO}o6y%HZOBITe6La)3Q;Ib~2`j&}1RSYK3awYU6d)0-kdvyHoROK6VrZ+N zq*4v?6fEuQ>A_g>&_u$VQlXU}JK@ZiO1Ghu5_V)gY%q zG$<&64Tcy8&5pJTN_zSbVUR+Y3ySjdOR(9TSYFHkbGBYuem*QeAUVC33(iR|O3X_E z8;;E^h@&9B(1R(3XL3D9Jy2A{L$V?`)8Wjz&JZtwO9tYyF{wr)sRv~VXsG~k8%UtE zASJORHANw{EHzJ|BqP5xJ)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( diff --git a/fuzz/corpus/06e57563d2df869a4c4b33e9b23609dc6133908d b/fuzz/corpus/06e57563d2df869a4c4b33e9b23609dc6133908d deleted file mode 100644 index 9d747fc4d9625664fcf380848c53410451d0c40f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmZRe68Qf={sRNUWdkZ1hcL#?l1o7$FSWQNwYW4jCBG=XC^SXy5UCuTo{SU}6d2O-^Hr)9ph-!gR!OrKWIZ-9h2qk*w9E=F z1qIi{B2bb{%FHuVum+`J4GlwlF?#}^BvEpp%Je2eA#6V}(mWAt^Ht5`7vPhT2A&s>YgHCXmR62rI=XDL@hhDC(mX((;QG R$`ms56v`5dAkJrC004McZ;1c^ diff --git a/fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 b/fuzz/corpus/081ea9c4ec85069846cdc5c2a8e9f479448d22d8 deleted file mode 100644 index 5d42b77d3aea5435111a723ba466322093b1f01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 b/fuzz/corpus/0830fa12504f1941a084daf0f087808116ec6b11 deleted file mode 100644 index 5ce21addb8447963fb9e454ed46462aaeedd9844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/0848d2c151972fa8f8e9937e1a5b8a7fa1b2e404 b/fuzz/corpus/0848d2c151972fa8f8e9937e1a5b8a7fa1b2e404 new file mode 100644 index 0000000000000000000000000000000000000000..bdbf1d86f0a4582a111d026319dc8973ea516aea GIT binary patch literal 749 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOF44M}fYijNW#**n z6(km==9TDaRp+GUrI%!AB$gM)XXX``B<3Zj>ZRr9>uKp_rfBMwq~?M(X>utj#K)JU z=GH2K>__+lS)Y=EQc_}-64?F8`K5U!3bqPLD#$i~&5AFATa=Voq?cM)nyIB%lv*60 zms+lnnW9-6z*Wly4YgV>1%(H9O7i0i@{3BqKC@NG%!7rSo}(T(6jiEo@{<#D^gy=d z=BJe6bY5D1KE!!i`S~EnB_$St{gYo>Qczl=@S=0x`Wf7oV8|u^M77*f@|| zVHOzbL6t!x0ohQ5VMcIclodiUGK&?8GxAGw3X1Z}GE-8E6qFLni$S(<7Nw?V=I4RD s2n(CE{CtQba}@IOQ&RQdJ_Nf2#bco8&rGRRP^pGGkO2a0Aru1x07EJDTmS$7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 b/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 deleted file mode 100644 index 34dec31..0000000 --- a/fuzz/corpus/0873731f1bc2247ef5002c85fc7984ca18fbd393 +++ /dev/null @@ -1,15 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resoupl1 = [ ËÓßÍ, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" ] - null1 = null - bool1 = true - bool2 -= false - splat1 = tupl$${ "prefix-${func("nested-${var.bar}")}"{x21FF - } -} diff --git a/fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 b/fuzz/corpus/08885f9cd711f711985875dab1b86b73460a1f86 deleted file mode 100644 index bcac36baab574850c54c946654addc747299433f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 b/fuzz/corpus/08ae6f70fc4b51aa20cb5bf187dd3d52726cdc64 deleted file mode 100644 index 81d9be635d308b0ad78181516d2c364e283fdb3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 ZcmZR;1ypcJ&{_N>k@hVjPF*Zm832KA0qp<) diff --git a/fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 b/fuzz/corpus/0905252f89d01b9086098258a829159f3820ffd8 deleted file mode 100644 index 0614159df9d8f519e9ae7e718caa508f5500680c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmdPYGO^-PP)IFKHdIhhuvJisQ8Hp+U{HuDRfq|7b2GPab2Bnhh$(e*b8}OO$y4HD zAP)$Trwv7y9SRT3G0;&k)-%yjP)f_sS5k=OQcx&4UXWu1@=7#_m!Fhn0OBZAE2QO@ z=;RoKIZ6dZscD%Nx+>LarFqF3N_iTF3bwWiMw$xt3Wf?+VAGNkipGM6BZO{`S~i<3Q)&j4=u1GAZ{qY6`)`@fMW# diff --git a/fuzz/corpus/09ace2d7b18684c0f2e2700f1d512453e3e9569a b/fuzz/corpus/09ace2d7b18684c0f2e2700f1d512453e3e9569a new file mode 100644 index 0000000000000000000000000000000000000000..3fab205ef3069571a5a478cb9a3ff6f2b84deaa0 GIT binary patch literal 285 zcmXR)tt-wiElTDpN(IxY3Q8rZ#U=6iNm;4MB}xkS_TIhU^7a0+lGI`)g=#JZg_6|& zU{Io@pya5eP+iM~Lo13g_?2SXlA2s%=cHGXTAUJJTvC*omtG5UB)a3!Of|sjSVKkz eLv#T4!T;3Q8)~NDj7h(o^E95|@HPL1Iy2E+|Bzl}a)) zi$lTwQ`lnjlGl{CRo zo0kHX(=b%9wN)_ERIpbtRImaE4ajj^3JOV?d4}LH)zC21Hqulz*3>fLQcy@O1{tbg ztEd#Cq!3f05EJU=W@zZYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S}XA|Ns9_%}Xhc&(Bk^Rfy(NP*6|+>x0>(m&m1{5DU@>6H!n?QGl>KIlnZo zM8Q_UkV`=UY_>v5Vo4&z8DLgQG+2pVW?o8aMXX+Oer`c&Nh-)}1%BRWJfO4a747@$?K05hBJgkyKqIQ4_eRHdM5Bq$XWkVJFxlZ#7=GV{{GVF(FM1{9!>nOl%wRFariqL7q| z(3_K=pIus@QI=Swmz$ZAl9L*rnWv+mR9dVH_8%mel#&uNQ@|#3<(HNel$IzkFr)$i DB&(vL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/09f624810c1b6d0bcf9a3d7e195d9876777a8857 b/fuzz/corpus/09f624810c1b6d0bcf9a3d7e195d9876777a8857 new file mode 100644 index 0000000000000000000000000000000000000000..c1307f1c54e0bac0a0ce85d00fa22b505016c9e0 GIT binary patch literal 1372 zcmXR)EzU13O5VBG9RwKAKxP`600RRjh6t)a0xB28E7Akok*c7SSY8}&i~=(Aic1pn zl2erwlnN4yQu9ib6soxt6q55x^GY5Zx_^bMmWwMlKczG$RY55^BQqxjA`dmtRzXQY z$w(;{qzdX2s4Yn5CPK7;ja0Bz$VtshFUim-OU%tp%`4$jR!Gi=u=KUK6cj*K=jJLT zmXw$(C@9z}R4b(A7b%n}WacT9B^K%BWEPhwSSge#*xD(SDb#W)fTYd9Dx*P6EGj`^ zII*X@w`5|@HPL1Iy2E+|Bzl}a)) zi$lTwQ`lnjlGl{CRo zo0kHX(=b%9wN)_ERIpbtRImaE4ajj^3JOV?d4}LH)zC21Hqulz*3>fLQcy@O1{n%+ zag35eOo>8FsGFOip_`kLkwQ$Vo12@PLQEdWsj0=uMquqqDk{~r3aYBrwIJb=f*gpc zN(Du!X_*zeD%GGUO-d|+NketPrPE6Dk~Ne-j?#oFF@_k7rX(-5xFj_N*+94k6R-vw z8&`ifaPora1T$5tAr_?N=c`nMlUGt=kwUGKCMaDgC={2brDaxdDJX!naw#Z4EQyDu z^LRsWPEi1*)gnU$TLmMqp@}6WMMfZ=o}po?LRw;GPH9o9LPTiYa#T{NuI1t?O2sbiq@+;IrJw-TQ(RJ%nU}6$ zt58y{q=GO+&ruIax>kt`k8#d$Yos6cm&dN)n6GQ%e-mGIL5&!G6ljQ%FuMPE{z$NL8Rp5P@6) zb_6(_=^I2e4(JDJZ0*7AF^F7L;V>=PB4KDEVX-mnh_yB^E_zCMM;i zDk!Dp=cA{x#PZ_!%)H`~#Q*3ZRY@UQD^@AZ5UfdyOFbTB4z&keOEuj=fZcOX6t#$eWJm=7z2%!U literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0a8fd93820e0e9545ed39535ad4ddfeed3246273 b/fuzz/corpus/0a8fd93820e0e9545ed39535ad4ddfeed3246273 deleted file mode 100644 index 639eb45..0000000 --- a/fuzz/corpus/0a8fd93820e0e9545ed39535ad4ddfeed3246273 +++ /dev/null @@ -1,13 +0,0 @@ -// comment -#? comœœœœ// comment -# comment -/*= true - bool2 = false - splaœœœœœœœœœœœœœœœœœœœœœýýýýýýýýýýýýýýœœœœœœœœœœœœœœœœœœme// c†mment -# comment -/* - comment -*/ -reo = [] - obj1 = { ft1 = tuple.*.foo.bar[0] - \ No newline at end of file diff --git a/fuzz/corpus/0b3d2ab92c5a7979354f89587f56ff8ad7afb832 b/fuzz/corpus/0b3d2ab92c5a7979354f89587f56ff8ad7afb832 new file mode 100644 index 0000000000000000000000000000000000000000..8d25ca32906e7f10140ffacb5842ae7ef5c23adf GIT binary patch literal 286 zcmY#Z2+7DSRwzm>&Mz%WPE{yRELJEeN-fLuFD=fgR8UGTGE7Y@Nlj5wNX$!7D9K1w zNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWxxtDC(1JvBw&@Il3;O3QGR7= zib8Q|QgLcwX=+|cP9+zYz82hTN{Qvg@tJwWC5d^-sY(h;`9%d8iFry2)mr*oocda6 X`S}XA3Q9?dMM_%wT>4tITKZf7Jl8qB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0b46280dd1157fa9deebeb839fd1fda024117b4e b/fuzz/corpus/0b46280dd1157fa9deebeb839fd1fda024117b4e new file mode 100644 index 0000000..e0406bd --- /dev/null +++ b/fuzz/corpus/0b46280dd1157fa9deebeb839fd1fda024117b4e @@ -0,0 +1,55 @@ +terraform { + required_providers { + ÿboop`= { + source = = // At the time of writing Terraform doesn't formally support a boolean +// type, vbut historically th"baz" } + null1 = null + booresource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${aws_cnmputed_source.intermeWiates.<=mputed_read_only}" + }, + { + "otherexists" = " true" + resource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${aws_cnmputed_source.intermeWiates.<=mputed_read_only}" + }, + { + "otherexists" = " true" + "elb" = "${awi_computed_source.intermediates.computed_read= [ + / { + }, + ] +} + "bar" +} + +resource "aws// a resource named "aws_security_groups" does not exist in the schema +variable "sg_ports" {_iA.test_${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_astnince" "foo" { + value = ¢${l]]]]]]]]]]provider "aws" { + region = "est_object" "A" {} + +resource "test_object" "B" { + test_string =Ð"${test_object.A.test_${lo[cal._instance.web.*.foo}" +22 \uFFFF \ble "othermap" n"{ + ty + %un \ No newline at end of file diff --git a/fuzz/corpus/0b968278a580c214975bb9e21501137c74e628f8 b/fuzz/corpus/0b968278a580c214975bb9e21501137c74e628f8 deleted file mode 100644 index a7efc163d5986abbd061b2d6f76965f9af26d1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 875 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+#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 diff --git a/fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f b/fuzz/corpus/0bd9792030412186aa7f06abdf85a56e206fd69f deleted file mode 100644 index df58f24c1aab9d4a2a591f8eab15eb74c9ee9c59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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`+%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 i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.listk}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.list : v ] + forr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_strforr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_string = "${test_obje attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-at1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v inct>B." ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${resource "aws_instance" "foo" { + foo = "\ar" +} + +output "value" {# + value = "${aws_instance.foo.id}" +} +suffix + EOF + + nested_resource_1 { + attr1 = 2 + } attr2 = 2.112 + attiffežžžžžsisÿ \ No newline at end of file diff --git a/fuzz/corpus/0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 b/fuzz/corpus/0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 deleted file mode 100644 index 5b72947..0000000 --- a/fuzz/corpus/0ceaa3b0aa71f6d484eb3d18253ddac96a4e0576 +++ /dev/null @@ -1,35 +0,0 @@ -// 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 = { f;or v in var.list : v >} = - v for6 = [ for v iËÓßÍ, 3.4, "foo" ] - tupl2 = [] - obj1 = { f.o = "baz" } - null1 = null - bool1 = true - bool2 -= false - splat1 = tuple.*.foo.bar[0] - (splat2 = tuple[*].foo.bar[0] - for1 = { for i, v in ["a", "a", "b"] : v => iEOF - prefix - ${func("foo${ var.bar }")} - suffix - EOF - - nested_resource_1 { - attr1 = 2 - attr2 = 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/0cf361775136f3f241c003900d3908757325402f b/fuzz/corpus/0cf361775136f3f241c003900d3908757325402f new file mode 100644 index 0000000..9db3ea2 --- /dev/null +++ b/fuzz/corpus/0cf361775136f3f241c003900d3908757325402f @@ -0,0 +1,25 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_ins4ance" "foo" { + connection { + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!null!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "te!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > sing = "${test_object.B.test_secruts" + }!!!!trin!!!!!!!!!var.password} > secg}" +} +ruts" + } +} diff --git a/fuzz/corpus/0d646bbe1205edb8910f17cd57aec7be960db038 b/fuzz/corpus/0d646bbe1205edb8910f17cd57aec7be960db038 deleted file mode 100644 index eceeca528ef5ef1750b979f722a76343ef637fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmYe+*H=)mRZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rL(foKK>J6jNga-5b~ z!KI+!npmX7rJ#_MnP;c~a)O42p|+8xs0|80@lAu*(b$-Q0|f6=Kj_ zMy!L(6l@iY^b8G+Ty+hNxD*r=6cS5Hip&*A_0a^0lWDO-lh9V`+T2Q!@6yz9VRg#xlT#}jsGTYyci%UTP%r7oYP025cFG^00H&m#G Zd(HslWjN0W!~+EYmjXyT60QctF#zGaM4JEr diff --git a/fuzz/corpus/0d7cd6a47798bd7fc730581a13b1c2abd0a4e3ff b/fuzz/corpus/0d7cd6a47798bd7fc730581a13b1c2abd0a4e3ff new file mode 100644 index 0000000000000000000000000000000000000000..4aaccf889a4471fe6db26131c4096477b1843e07 GIT binary patch literal 366 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8VAD=1~=m82Hsrlw>jmZTOdDOA^TapmTx zFfx?pq$((tq!yRN=jNvrB-AXmlP{0*eWQM6qTkb zb=fNvrK*wwK*lI2rRF3lfmpT*N-EV@oT`_JVkX!vsS0_;C5d^-sd{Po`FfctwMtyI zd0a^T(S!T9C^a!9e&WQ*ZB2K-URO|1sMX;D*#`0!h*ruk$w)1N`$f@K0qhyD8U-{L Q{Re@pyzj6;)I$nF0HF+Y?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 b/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 deleted file mode 100644 index da7ca3f..0000000 --- a/fuzz/corpus/0dbff0b5b44a8b5bc33e183bc9785a4829d65908 +++ /dev/null @@ -1,19 +0,0 @@ -// 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 deleted file mode 100644 index 9fb9df9..0000000 --- a/fuzz/corpus/0dfa3ddd81f752afecc48ab795a9061ebe051b0c +++ /dev/null @@ -1,41 +0,0 @@ -// 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 deleted file mode 100644 index 955cd84461bcee1cb9cb31f856aad9ec4d7cccfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df b/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df deleted file mode 100644 index da6de0a..0000000 --- a/fuzz/corpus/0e5d6f1cabedd9d930ec821a5b71bdf5804e35df +++ /dev/null @@ -1,45 +0,0 @@ -// 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 deleted file mode 100644 index cb30412..0000000 --- a/fuzz/corpus/0e5ee9d3b3dab68ecb46aaa8dd3e834d768aba6d +++ /dev/null @@ -1,13 +0,0 @@ -// 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/0e9850767144d7e6edb96aaece8004a47bce672f b/fuzz/corpus/0e9850767144d7e6edb96aaece8004a47bce672f deleted file mode 100644 index 3b57058c717196cec338f41ce2d22da04b1c0c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjcG>fX&h{RIs&GFw#`8S1?qt0-Kg( z#ly(pkifu@XQ)sDwi2YfpeQvhvqD#;x-79sFDbF87VM;g93!wLN^t44(mVwtJwrpI zR9%qms1i012}2`rh=9CkqF@VEu8kyWs$i>t#Ko-$Y?CXpRx_A^uDVDjnA5^Qg9;-< NH#aT?g<7s!E&wo{eF^{o diff --git a/fuzz/corpus/0f03e223f67a39cf3ecbec7990a6bc0ef4bb0f18 b/fuzz/corpus/0f03e223f67a39cf3ecbec7990a6bc0ef4bb0f18 new file mode 100644 index 0000000000000000000000000000000000000000..a8d28f68d0df87f49215726927f0ea11de78a152 GIT binary patch literal 1274 zcmd0uo>H2Vs-TpcpJJ$_P|c;FP@G>{l$@$ytDvN(pPQee#HFB6kXV$MtDs=35Uo^_ zky)&yqo9<78ffNfQ1&HYFbn3Pxqu|Q8jAuT^26lyBfWr;<4Y5DoJAgy_&x!_<@7+w1BsE1LwJbGHp(G=}G(7`i$j}d66yJiwGbObMoY6rc$61t` o4$Xur)j9cm#DnC-9C+H}%6XQYm{Y7!&BX~#o1o;1h>GH50N-wKi~s-t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0f33f7aea9cb9e416dd502d0fd90c2e31119b970 b/fuzz/corpus/0f33f7aea9cb9e416dd502d0fd90c2e31119b970 new file mode 100644 index 0000000..e05ab9a --- /dev/null +++ b/fuzz/corpus/0f33f7aea9cb9e416dd502d0fd90c2e31119b970 @@ -0,0 +1,39 @@ +resource "awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource "tprovider "aws" { + region = "est_object" "A" {} +!resource "test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ==ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ?ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test_${lo"awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource "tprovider "aws" { + region = "est_object" "A" {} +!resource "test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ==ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ?ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test_${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = parent"" +# }${locstring}" + +} +al.foo}" +cal.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = parent"" +# }${locstring}" + +} +al.foo}" +} diff --git a/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f b/fuzz/corpus/0f801d606e4446ce18eb19c243150f4de894117f deleted file mode 100644 index cf2c8ac847eb58554bd9693a4a0c9ac743f203f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/0f98023fe9d0d809a3b4c3e9aa4cf199e7c2ddd3 b/fuzz/corpus/0f98023fe9d0d809a3b4c3e9aa4cf199e7c2ddd3 new file mode 100644 index 0000000000000000000000000000000000000000..a5b1458c32fd431aa3360e85f64313476ef09f99 GIT binary patch literal 1372 zcmXR)EzU13N_K|;1~ibF1`%*fPE}G+O3TkzQmE!qP)N=%%_~u`RWRnN<>G>xkgA}R zSY8~TnO9trm)VvZT3m+W1e+6V=ZhlH>PO5@Z zazlqqE9DMTwJD(NUdh$N+01uKOz1zS6XOg%k4 zZ~&*}7a4)WK3X9yzeph)s;w-sNG~_BK*35uNu@fwR#&CEtX4?@VGHW?+>N*I}y6Oj9UR zuu(9EIIT1<8Jy}ei{tZ3bCXhwG?WaDjFmLO**7l*ET>_pU<=8Z3Wgx>rRC=*B^H4a zZBk|)BpGUG7-}17sv2u*nQ$p6q!xn=1*OUuC50F+1yDHA!cn#gMw$xtWI3utAtuz# z&Ct-z&B#b0rqs>N%}pUD59FuR;$%qlDygVc*D9#0R@W+VF)}cyfKnpJPX$G(X_*zE m_)RPVrL|hL0u2;4;PMZYGeKno2;2U}0C@`kGyZ25{|5lF{G5XT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 b/fuzz/corpus/0fa05a77f822a5502d48ac9a97c8adff1415c014 deleted file mode 100644 index a8e4fbddb059d1b05c6e3a6efffe24962c9fcc08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 KcmZP=c>n+a^8f(= diff --git a/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f b/fuzz/corpus/0fbe78a48d887ac8503c63fb13f30bcf5fc9dc0f deleted file mode 100644 index 257333c472e2fae35cec0d1b0b92aa613db92f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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*0D5Y6g0X1$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 diff --git a/fuzz/corpus/102430d336fc84f3749d3fb100dc516a6a74a926 b/fuzz/corpus/102430d336fc84f3749d3fb100dc516a6a74a926 new file mode 100644 index 0000000000000000000000000000000000000000..977d3edfdb98c7023dbb8bae0419dfbdc2252fe7 GIT binary patch literal 29 kcmeybruKk=aT!Buaei)oX;DgPPO5@ZZhlI#yP>-~0HyN^asU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/105eb22998c99d6ffc31492404017072a7a98e6c b/fuzz/corpus/105eb22998c99d6ffc31492404017072a7a98e6c new file mode 100644 index 0000000..b44bbf6 --- /dev/null +++ b/fuzz/corpus/105eb22998c99d6ffc31492404017072a7a98e6c @@ -0,0 +1,16 @@ +// At the time of writing Terraform doesn't formally support a boolean +// type, but historically this has magically worked. Lots of TF code +// relies on this so we test it now. +variable "a" { + default = true +} + + Lots of TF code +// relies on this so we test it now. +variable "a" { + default = true +} + +variable "b" { + default = false +} diff --git a/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 b/fuzz/corpus/109eca7ee4f4cabe64489e39c710f613a99038f3 deleted file mode 100644 index f8232736890a38287918c6330188bd056b73c8be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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=zDk)TR zDJUf8m*$ly*ec|t=B1ZpXp|-98XBf5q$OtNl$Jvj79=9M6+evp=#ld7aprBsku zG-u-VbJ|9ls>YgHCR_>%sl~~L3JM@+#V9Gnlqkf6y15w|y15xClp49Yxy86C#N;VK z)EPn4si;)fDySAGqi|KLYeA|?3UZ*P6%?g{jWJS)DRpym!)A;^b*-vWb*(Cwf&yG0 z#N#EYxdl0iC8_ZccY~arnwMClq(CQYs+H36^Hr)9$`Xt8k~C|JlxhOj8v=DwGte8BhQKFaebp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/10ddd4df2cc1ccccf7fcd18ac834566b518f31c5 b/fuzz/corpus/10ddd4df2cc1ccccf7fcd18ac834566b518f31c5 new file mode 100644 index 0000000000000000000000000000000000000000..aeaa20104759649639901b45766a4271284fcf6f GIT binary patch literal 410 zcmXR*EXqtw%1KpFO3Y2v*HWnFQcx(VEJ#(bRme>&&?qh`%FIjG zQj2mE3zYB}SCslUzqBYBWN~?Md}dy8Nn&1ds*-|IT7EuMUt)T(f~|s*N_AOckzQi% k12Cu?AONFX<$ zR2HP_D3m3YmMCOo7MJ7~WhR3amt(*!R>)0E&rD8CEXqvGSFlx3N=mF!QmExp zP{=FI$uU$=umv-?6u@SJ`6WfAsayoS&BhmeVj)u(ee% z(p0clFjTNoP)f_sPf9FO0{Ja7&k$^xhK8ZGk*2D#rj`kpf7YNiC%eX z5+qn^mAH(I6kBmUc@3^a!+;eOr52WE7Nr))Gce?(rj{tAW#*Km t7G>t8gEC8UVsWZMNk*zdNn%lYYDsE}LSBAKa%zSGa$&*1z<|O{1pv7GXMz9# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1259a599c17b0373ad247172368ea1e7fbd4b81d b/fuzz/corpus/1259a599c17b0373ad247172368ea1e7fbd4b81d new file mode 100644 index 0000000000000000000000000000000000000000..0982d76e44a32596fbae9a801b4c9a833a01103b GIT binary patch literal 47 zcmXR)EzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%g i... } - fllor2 \ No newline at end of file diff --git a/fuzz/corpus/126a75ab85c07b130cca7765bb8e3b4dbec98d18 b/fuzz/corpus/126a75ab85c07b130cca7765bb8e3b4dbec98d18 new file mode 100644 index 0000000000000000000000000000000000000000..2015a339551bfa338682d4c32370c2240ff02aa3 GIT binary patch literal 1372 zcmY#VsIKMW%FRzH%}G^IDoHIaiOatl%uQ*0H$f~hH)i6yDUSPfQ2H(5zfAK7FSgF#MEP*6}% zO0CE&E-6-0uvJhhDJo4>;sOcgq$(&VBq@Ou*eWQgR40~098y}6ni5}J0HMGh(96s# zNiE8Sx=SxPKNn zmjX!I46HI5#KfX9GfkmP!A8MYAr_>%G%wi@WNv10d|qj8QfiTglA)2Yk|vjeLUMjy z3Rq6VP{Gz#!AMiVUcpeoNXz1ogML=rVx_{(wq@q$?tDve{T?-N}Dae7C zs#H*vnwD9it5OZ}Yf@qnOd6^SE}d4Im#m=#a+D@ai7~`rG$nbd#U-gJFav9ql(-UW zHH#D!N(ypJz#439T>ag^K@QOgW~x*}EJ(}GSE&Yvds1SNLamY}D8LmIift9Zc5~Ho zaTOHhmu04;7AYttmV=TNSbti6zJhH{4JhXG3sUonOA?c_ zQb;XUP~d`DSWv4}1j?nLz==mPIxRmRVsu_DiRB8JWn2mhwV?2atAbkrN;-+Ti3Q+ZeoGHzCxk` zOs7U(Vs2^*IR4@p7#J8};-CU2w;(66Bo$^h^ zNlB3rh^Lne36wh00i-|yJJt{s3JMBIiN&e$C8-cMDA+2%m~iLlrB;9)14&2F5V6ov ju+&j7G|*8nG}KWrG60o6@tK@ZprBBaA77xVTABv{25iIy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 b/fuzz/corpus/128b6eac6900b08b8626b4236bc30f54feb4d278 deleted file mode 100644 index fb29020a7c7fc6fc74ee9c1045593336e515a85f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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>dZfwEQAN secruts" + } +} diff --git a/fuzz/corpus/13786ca70e3170ab0405128daadeca1c5d5bfc42 b/fuzz/corpus/13786ca70e3170ab0405128daadeca1c5d5bfc42 new file mode 100644 index 0000000..40fa12d --- /dev/null +++ b/fuzz/corpus/13786ca70e3170ab0405128daadeca1c5d5bfc42 @@ -0,0 +1,15 @@ +resource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + re%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "elb" = "${aws_computed_source.i%%%%%%%%%%%%%sourcece" "foo" { + count = 3 +} + +resource "aws_instance" "=ýrsA" {} + +re \ No newline at end of file diff --git a/fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 b/fuzz/corpus/137c37ebcff9a3b94527ec5b2a101f4a8598b061 deleted file mode 100644 index 3747d8fc45f64d3d9e3233d2df16f29a2a104b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 TcmZRe8?dLyCT`ri>yV@XAwK}g diff --git a/fuzz/corpus/1385041120dba3afddc8831fab916d38df656a88 b/fuzz/corpus/1385041120dba3afddc8831fab916d38df656a88 new file mode 100644 index 0000000000000000000000000000000000000000..80a2bd97ee4816e2177864abe56178586ee477cc GIT binary patch literal 1299 zcmY#Z2+7DSRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGE7Y@Nlj5wNX$!7D9K1w zNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWgrPK;#FN-QUsCDuS`u*C@xJZ zPAx1=%`3^Nz!6s2d}syPOCeqtOftB)riKQ-p&iCOa@l zD-5dapry~HuT`r>C=Fwi$Ck^W#S{fzEK4lPOiap2oj4IS-zX^MCKkkJrse?vYch)k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/13e84838b2156bcd87c349df7ec5975065667354 b/fuzz/corpus/13e84838b2156bcd87c349df7ec5975065667354 new file mode 100644 index 0000000000000000000000000000000000000000..7631319241b60f78267ac042288a0da57ff9373d GIT binary patch literal 1372 zcmY#TP_R`{s!-xmP$)_*EX^!Rjn7Lh2Z>dt7AtXaDJT@DmMGY&D@0dwDJUo?B!Z+2 zLCO^rl0a-D5W6-Oq%xxbjO&3Q9{9l*$rwN>h~-s+GAE6u^P0Qk_JS(M7j$(fw0po9pTq{Jd7u;t15rFkU^ zwrTnKk_y$RD8Di_MWMJfsW`Q;G&Qdz zr;>|HUkeuC3QCDk4KNClV63gd$xunb+8P{c;6!8y$yqT<3Na-LF`;g5hK6o#P#=JT z7OV)AdX*HE%2Sg-Aq`5h(6pvfjhq-)Z6*_3aJW8`2|X;U~QQS z3Mr{+iKRK9ybj6JrNz4Csl_F_pj4-nn476_@qm8L@ZMhd#N3TcTs#UO!V1_lODz!`zV0X^W75{nQ) Z1+^OzLTF(Na)rMe7ng!U9*9W>1^~|vM{)oF diff --git a/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f b/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f deleted file mode 100644 index 98c0c9b..0000000 --- a/fuzz/corpus/152e6642ba796a19b4536456175bdcda018b047f +++ /dev/null @@ -1,26 +0,0 @@ -// 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 deleted file mode 100644 index d01af9d5c0e4fe9d0da457b6ab1dbea67cfe77f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/16106c16d117d2576a4476b12156923e728fad7d b/fuzz/corpus/16106c16d117d2576a4476b12156923e728fad7d new file mode 100644 index 0000000..174a698 --- /dev/null +++ b/fuzz/corpus/16106c16d117d2576a4476b12156923e728fad7d @@ -0,0 +1,5 @@ +re~source "test_object" "A" {} + +resource "test_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿst_string = "${test_object>B.test_string}" +} diff --git a/fuzz/corpus/1634f9ccdd2d8e30dfbacd47c3c44ea925483796 b/fuzz/corpus/1634f9ccdd2d8e30dfbacd47c3c44ea925483796 new file mode 100644 index 0000000000000000000000000000000000000000..75971ac67d06fb4cad5b6aafb4a9fd9ca7386659 GIT binary patch literal 1372 zcmXSp&&(?>Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R$V<#k zO;J!vEH94F%}*)KNmWov&dAJ3F@$IRt52V#6v$#Yd zKTRPsFTE(WxLBb8Yz$akT4HHV3CIiuTZL!~BLf2+1q&ksLmdSRV-VXCEMjSDU=Yhy z%f-b7_Yc@7#i_}qMVTd)@##hRr3J-G3Q8%Jd5O81$;IgqM}m9}HXPywge=%@6gPT8 z-IkVLq!0#jloA(65yU(NC8*OO#wsYJ+w1BsE1LwJbGHp(G=}G(7_~reN+= zQcz0E&xg1suQV4FJYa0Apaf2C1x5K~nZ=oeHN(=mF(_H!RBrqC?_Vwj1=>3}KQFaN zL8&++H77?2?4jyfybeoBEP@0=T7EuQJ&3SXPy&f_DJVdL0lTT-_)W~oiO)=d=0#-% zkJO@6h4NH|#G+J%OmOnc%+E{A$*EK*N=-{GO3h2o%u81Q$A7Uxa(-EA5r|)sQIwjh zkdm1OR#Ku+oSd4MSd^JxYy}Q9U4^{-5`~h)qV!Zy8ZsEnI**#3v?8cN=rbF$t^7|0UK13ky@0RmS2>rP@I{QnpcujsgRkT2jZ7xq$;E( zX6BR@r7DzUB$j{*tkRs4Vg*p9Q79>@1UoYyYzoLVH@$!?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 diff --git a/fuzz/corpus/1688481f6ebf260976f7ad772e403b029983ba9d b/fuzz/corpus/1688481f6ebf260976f7ad772e403b029983ba9d new file mode 100644 index 0000000000000000000000000000000000000000..c59df1cba04d477f99b865efcf88f1a8eba19d82 GIT binary patch literal 66 gcmXR)EzU1BC`wMPVW`f}=OPNgRM*yWDb;cT0G!+lrT_o{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/16d0ef4d1b1c012aa09dba6c47961a54dba0920d b/fuzz/corpus/16d0ef4d1b1c012aa09dba6c47961a54dba0920d new file mode 100644 index 0000000000000000000000000000000000000000..23da34928a9aa324d3fcaf22c1268837d1a32aba GIT binary patch literal 1166 zcmXR)EzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%g9JK%($j~Eb15jmbjN3=DA+0}sZ=8ysh5_Yua}uptHgzFrV-3cusaZD z8iAGOmzETimcXo!&rE@+E=$ZQO@-K!3wEGha;gGEZLvaPQK~{_Zb43Fa%M?Rr9w$! zQF>}gYKlU6MrxiyNk(dB5to93vO-E~L26z~YF=_?Dp-#mmx2Nob3y(#(nInb#19b5 z6qFKka^f>niXqNYR`5tIN>wONg}5QFBsH%jGe0jeC#O=OC^ap$2xMDcI>ee{h2;FQ z)S}G1bcK?PqSRD{l*}}+k`jgD7d1>ppclGsbH&6mRJPJ;9Oh^3OSi+smYbeIjP{1 lLO}r%u<@{1u~mpp%*~ADQc!@FHSw7#wY5rIT(w-aTmW4ov$_BP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/16d5706023c8be30161e2428c6c63a2d5b67340d b/fuzz/corpus/16d5706023c8be30161e2428c6c63a2d5b67340d new file mode 100644 index 0000000..0909908 --- /dev/null +++ b/fuzz/corpus/16d5706023c8be30161e2428c6c63a2d5b67340d @@ -0,0 +1,40 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_ins4ance" "foo" { + connection {ng + sensitive = true +} + +resource "aws_ins4ance" "foo" { + connection { + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!null!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "te!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > sing = "${test_object.B.test_secruts" + }!!!!trin!!!!!!! + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!null!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "te!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > sing = "${test_object.B.test_secr +} diff --git a/fuzz/corpus/174fb935afab1d7f9b67483f9a12fa2d15315015 b/fuzz/corpus/174fb935afab1d7f9b67483f9a12fa2d15315015 new file mode 100644 index 0000000000000000000000000000000000000000..0bc57ed6e283cfe8324f8d571d697b39fba89812 GIT binary patch literal 849 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;m82Hsrlw>jmZTOdDOA^TapmTx zl;)%=D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N+9JWMWv}qTna_0s-ysrDGExdIY~?)RW=gFRS8W~_k~j6>!BCW%m=d3#ms44*#09daRtHQ~a}}l5LCsPsNd*T) zeo|Iya*2|Hk`p96z=FjkMVWc&AYZCfg9SjU^z`%`^}sxcbgdFN5)`omu39cGusk@D zz}i5DB$t5PqoAOaUy_kpgcO_#(C`FHg91ni%mNX(0|^nyT*?ZWN(xHOFi-r4g5r{R zh-;BNQ(O`caf*_Hk|QK-V09@{peQ7zf&wHZm0^HDaY<2rWon8-acNR1^m%bJxWNNka Ixk}O%04j{(-~a#s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/176001901e039e04bc4f7de62f78291401f53bbe b/fuzz/corpus/176001901e039e04bc4f7de62f78291401f53bbe deleted file mode 100644 index 60ed554..0000000 --- a/fuzz/corpus/176001901e039e04bc4f7de62f78291401f53bbe +++ /dev/null @@ -1,23 +0,0 @@ -// comment -#? comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, Þ™Œ" ] - 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-$ attr5 = 2.112E+12 - attr6 = 4.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/179d6d988d5f19552065493bd00ec0246df4ebf1 b/fuzz/corpus/179d6d988d5f19552065493bd00ec0246df4ebf1 new file mode 100644 index 0000000000000000000000000000000000000000..e795aee04e437bdd13bd9c46bf97514b242e2354 GIT binary patch literal 985 zcmd0`N-51rRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUN6xi6}lA_GKbg;1y8yJQ)5Ww%d|4@Km R6{WH`V~J9ONA*)T1OQ4g=noIRUtV8VnRt~VxEGnokE#HEf-jqnSz3X YtwJ=&00jny%sjBWb3j3Y@F+tn0H&RvN&o-= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1843f00ef5e4628772dc5d7b2918a67a03a135ec b/fuzz/corpus/1843f00ef5e4628772dc5d7b2918a67a03a135ec new file mode 100644 index 0000000000000000000000000000000000000000..9cb33aa376eb6dac2e3899859e3683d5b6a829a9 GIT binary patch literal 1033 zcmXR)EzU13O5VBG9RwKAKxP`600RRjh6t)a0xGx2OhG}xRv}s;Ex$;iOd+#Qp)9dT zFDJ9OM8OKgPg5vUuu(8ph~-jHNGr`tHdIhhh_^4b&C4v#O-e1&P%<d_l$M{Llvt$1rJ#_MnFrEttDvD_sBNUFYOJYc!lj^) zS`0STRzWF7Ng<|0Atuz#&Ct-z&B#b0rqs>N&CNC@52QV{IN1p7SS1ye>RJU=)#_T1 za7jT9#8jn%qSUm^3SE_IkQb5?i(t}FT?J){MVX07IjIUt1&PJQ<@rS^N($9n3JN8a z1*r;PV5?AEQk0pO&ZVGGoSIjhS&~_ns$i>7QdFACRm;T%jf_+UrNr{$_{_ZGlEl2^ zR3)$Kgqk&c2=eqO4Qj)GEoeo=O@QY@E3 dnF2H=+A8EG7HH%rWu+#UXjF4mgRJ9H007u2@#6ph literal 0 HcmV?d00001 diff --git a/fuzz/corpus/18569a18416f356526fb8327b333668adb112207 b/fuzz/corpus/18569a18416f356526fb8327b333668adb112207 deleted file mode 100644 index fdaa8ba..0000000 --- a/fuzz/corpus/18569a18416f356526fb8327b333668adb112207 +++ /dev/null @@ -1,39 +0,0 @@ -// 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 -/* - 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/186d194db92e52fc85590dffe5b3dec4e29f7abf b/fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf deleted file mode 100644 index 1433990..0000000 --- a/fuzz/corpus/186d194db92e52fc85590dffe5b3dec4e29f7abf +++ /dev/null @@ -1,20 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit1" { - attr1 = "val1" - Ö‹Šl1 = [ 1, -/= 2.* - comment -*/ -==e= [] - obj1 = { foo = "bvaz.bar}" - tt -/= 2.* - comment -*/ -==esource_0 112e+12 - att"rst \ No newline at end of file diff --git a/fuzz/corpus/18763d48e30710613b3bd3766f6795c754d894f6 b/fuzz/corpus/18763d48e30710613b3bd3766f6795c754d894f6 new file mode 100644 index 0000000..da44db6 --- /dev/null +++ b/fuzz/corpus/18763d48e30710613b3bd3766f6795c754d894f6 @@ -0,0 +1,20 @@ +# expressions with variable reference +variable "foo" { + type = string +} + +resource "aws_instance" "foo" { + for_each = toset( + [for i in range(0,3) : sha1("${i}${var.foo}")] + ) + foo = "foo" +} + +# referencing another resource, which means it has soresource "aws_instance" "foo" { + user_data = "x" + require_new = "yes" + +me unknown values in it +resource "aws_instance" "one" { + for_each =_each = toset( + [for i in range(0,3) : sha lst = ["j["a", "", \ No newline at end of file diff --git a/fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 b/fuzz/corpus/18a33ad1f423d220fc14af54a2e3cdae66d30ee0 deleted file mode 100644 index f9638cf958590769a42790d303b86c5e0144a0c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 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=>>>>>>>>>>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/191b19eaebc21ab4495f9f5e2607850adc768f69 b/fuzz/corpus/191b19eaebc21ab4495f9f5e2607850adc768f69 new file mode 100644 index 0000000..11fa83b --- /dev/null +++ b/fuzz/corpus/191b19eaebc21ab4495f9f5e2607850adc768f69 @@ -0,0 +1,64 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 22222222222222222222222222222222222222222222222 = { 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 ] + forr }")} + suffix + + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl2 = [] + obj1 22222222222222222222222222222222222222222222222 = { 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 ] + forr }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3>r.bar}")}" + tpl4 = <XWAc28FNg+8gr&ytyOF44M}fYijNW#**n z6(km==9TDaRp+GUrI%!AB$gM)XXX``B<3Zj>ZRr9>uKp_rfBMwq~?M(X>utj#K)JU z=GH2K>__+lS)Y=EQc_}-64?F8`K5U!3bqPLD#$i~&5AFATa=Voq?cM)nyIB%lv*60 zms+lnnW9-6z*Wly4YgV>1%(H9O7i0i@{3BqKC@NG%!7rSo}(T(6jiEo@{<#D^gy=d z=BJe6bY5D1KE!!i`S~EnB_$St{gYo>Qczl=@S=0xY%DV?LPYJBmFg`uAEHy7aGX-Kd#9**_ zAjiUNFw}!8gT?~PRFI(v!;Ij@C@X|yWELwFXXKaW6cpu`Wu~MSDJUhD7lUl!EJ{t! y%+CY)5f(UU3HkY8XL98zcRa8b_$BuKnWl-rB*?u8tOs@2(X1v3=9C$boRLb literal 0 HcmV?d00001 diff --git a/fuzz/corpus/194c646c51d49bcb80741ac1ed53811885428979 b/fuzz/corpus/194c646c51d49bcb80741ac1ed53811885428979 new file mode 100644 index 0000000..47abf7c --- /dev/null +++ b/fuzz/corpus/194c646c51d49bcb80741ac1ed53811885428979 @@ -0,0 +1,9 @@ +resource "aws_instance" "foo" { + count = 3 +} + +resource "aws_insýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý count = 3 +} + +resource "aws_insýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý lenth(awfors_intance" "=ýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý lenth(awfors_infornce.foo) +} diff --git a/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 b/fuzz/corpus/196fdd13676b756540e06e87dec558dec725c887 deleted file mode 100644 index db373846ac1c376217ad73532c568fe621658f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 bcmZQT1-7VM>hS*m|No0RCQ)iiEZ6`5Zq@{n diff --git a/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 b/fuzz/corpus/1a0c029460ed4f757e549d997c4982964f5a87e6 deleted file mode 100644 index a6eeccb6ffccef2c7cbde4fe7fdfa165fd6fafc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 b/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 deleted file mode 100644 index 4924ebe..0000000 --- a/fuzz/corpus/1a66e5403b38a51b592c2ccedb9d870aff01d9f2 +++ /dev/null @@ -1,32 +0,0 @@ -// comment -# com* - comment -*/ - -resource_0 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2,03.4, "foo" ] - tupl3 = [] - obj1àßßÂ߄ߛoo = "baz" } - ) - cment -/* -_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2,03.4, "foo" ] - tupl2 = [] - r1 = "val1" - tupl1 = [ 1, 2,03.4, "foo" ] - tupl2 = [] - obj1àßßÂ߄ߛoo = "baz" } - ) - cond1 = (1 == 2) ? 1 : "foobar" - bin1 = (// comment -# comment -/*(1+2)¥3) - \ No newline at end of file diff --git a/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 b/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 deleted file mode 100644 index 6fadb2c..0000000 --- a/fuzz/corpus/1a8c6a509707120b0c3b2320ebd302e613f05753 +++ /dev/null @@ -1,15 +0,0 @@ -// comment -# comlse - splat1 = tuple.*.foo.bar[0] - splat2 = tuple[*].foo.bar[0] - for1 = { for i, v in ["a", "a", "b"] : v => i... } - for2 = [ for k, v in var.map : "${k}-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ${v}" b - for3 = { for k, v in varattr2 = 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 b/fuzz/corpus/1ab9ad4bd94230ac61241655575fe8a3161d2f61 deleted file mode 100644 index 195cb718fe2b13eb20b10c5b092b77704760a217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd b/fuzz/corpus/1b34e742f90ba30089f77b2ba9b286644b0db1dd deleted file mode 100644 index db56cfe8ec26583ee3d3d1896fde481be0f199e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/1baad8fa0018546beaf961cdaa4c7dd9524366ec b/fuzz/corpus/1baad8fa0018546beaf961cdaa4c7dd9524366ec new file mode 100644 index 0000000000000000000000000000000000000000..2598695183ee01a22470f8d88e34b0713f804103 GIT binary patch literal 1215 zcmXSBWME*7&&(?>Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R z$V<#kO;J!vEH94F%}*)KNmWov&dAJ3F@$IRt52V#6 zv$#YdKTRPsFTE(WxLBb8Yz$akT4HHV3CIiuTZL!~BLf2+1q&ksLmdSRV-VZYNY_9| z!P3;gAeO6^i;D~HAFxk~QaYlY=PKrW$YKcN=K}uptYKlT?S!$j_Nk)EY zdIoAt!Q82&pp=%M4{=RiX)Y*uz}Qwn37p&tit@`ci!%vphNW|3P_n?O-1hI^zg!9m zw0CfRUTTqoQgKFVPL2}TL)Eo-9hQ_>1PO$+{Cu!_5MisJ1QO>`P=E#lR#QurN)i>g z3UYGdGgF{>QCYzwH8U+OwFs2#ij!0G5{uIF@{3XxN-|Ov(h@UsO2O>J5>RzU{%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 diff --git a/fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 b/fuzz/corpus/1c0b5a153fbc53248459f6eabaf2c32236eeb935 deleted file mode 100644 index f1ecf672c5de9ca37b9a1f7ccdf2dd400f60b506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmc~z49$B-TnLn6c=NrmdM zMMQ+6Dxqd_0;LEA1zQCrWGf6oBGC$lItu5`Qz0!O8%-QrL7}9yAjb&oj94xOh5V!} QLj@48S|KezUqQnb0C4;22><{9 diff --git a/fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a b/fuzz/corpus/1c0c4fb64591c8348949f14fdb7bff9146d7845a deleted file mode 100644 index 59df5fef07254a0a00a30b4669f90b03649b0773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/1ca98ab6333f42764ad2de97ac6f58f868678477 b/fuzz/corpus/1ca98ab6333f42764ad2de97ac6f58f868678477 new file mode 100644 index 0000000000000000000000000000000000000000..144b5a5c62c31bb7a49902926dc80b2218456d2a GIT binary patch literal 369 zcmXR)Ew;7GFD*(=RZvPSFOE;n&n+k|Nll3_1`8@FC}rkNNiE7vP036wNi9}VsIKMW z%B|*7P=F{E7&STb1CR6C{%MP*w`v4C@7^?WEPhc zD=FA2D3uhIrYdoP1andq6cmz_6ciLd;wsf(7v$v@r0S*EDineYNlnQtN-fSWH7H6> ztzoFn&*$Re0t?`EaS4Wt^HWN5QWca+QjvTC7b`A_2l)WxScJEf^z=c3FmIvzNN-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~1%>4N(!3G{ zTZOX3B7KEK1-JouiMgpM5Mzo{lS_*-ODf~ji}Fhgij@>n@>7cy^72a*QY$ixOB6Em z6iPBc_QYqV)GBe+7UXl4aFvvnDkvpqWagw8#;0eNrRL=;*eXOD=qMQKC>ZG|80#pQ z=qQ-#D46LenCmE5=qOm~C>VmILGlJlD%FYcnJEw_mL=wtrYhJfD5+HE=BJeAr0PM; z)dQOg@;2C4P}{k<@=Hq!N=u-&8^MiHRtU++ELJGaNXbtv%~41%Q7A1)Ni0cCQAjOI z1$iOAG(7|EfAj!M%g=|nCa*MC0S0Upl#G;gP$S*2M%qvkyN=;5IElyP^ z0mU>l9oQ-;B_$RqaXIRhsHGN{#21$oW#*-W5-PIuNj?c_1E=kNwPE}G+N>oy)=2B2d&M(a?QLt6W zNzF?y$CMScPRuC=E6YqNRoV zt@))TAazRlr6mxf$`W%*Q$e;Pc|b2Q8e%(_ff~|s5QeqL(=*Fb^Wrm8AXY-m0~-T!Bivv;s4{4}#BP`o+!$qrkc`Y?h2o6-(wu^# z{IblH)FN=o2HC<{l$xHIp9k_9EKJh!^C6A{2N5VKbE0{kaA?5-1MGOPIiMs0F&3J= z(vb64e!gC23Mgch6qIcL{{73Ppnz~TSX*gMib8s7i9%^XN@7WBib85xY94`@09%d{ z0ia|G4f^B~B?ToXP!NDJLvcxbaY<2TUOFToz-a`UVv15hnGl@#6N}PQOHxyG6!P** gbTjjGi%UQ`C@()HRSzEhI4xCxq_mt=Jq9!Y0D%i{O#lD@ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 b/fuzz/corpus/1da4ccd495b84f5d762fb3791a6b93488bd6e679 deleted file mode 100644 index eb20eb4b4996f8ad817464948663e21aef1a3735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 jcmZRe8sI=TNe5j3ldp{_M1n|3QE4hc<$f3{V!NsHxeshVNI;1TBveva zkP4zfQYEQ5d8s83@zUbdBCz-YTLq=!(t^~Y(!`?7#3WFbC`c?WF3-mqLQn|>Jp~15 znB>~pm4Y@)Zn5zKFL`o$YnZ-&v3QGBTsUWI6zbLy{DHar} zxzJpht7OELuTY($ppYA{QeBo~YlpU;(FT2fG2qM($VQOgDAq!%UTr6gx$=A^`Dra+8CG9x!X zr8Fm14=k^TqO?}&KX#x}&B(AJk%56rNl}TbmMcH6C{+~#Qi~LniZfDka+DMl6hJ}> z41@v5Nwr*D5Ql)=o|yx6CNx-V6_oV!!43pj2lrP|etroyAJIBgxN6}60E;xNah90^ zilwB)BCxAr-pflZE=fi8U#dc0eoAU_F(@DuYHAeH@{8hA6O%I(Y!%89i}Z@q;|ubO pN{YD@6cj)SAT7VhOhG}xRv{XsQh|XXGY_mTC$l&)4-sPwsQ~8q$P)kn literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb b/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb deleted file mode 100644 index 936eaef..0000000 --- a/fuzz/corpus/1eab287ed81a217ff9340ff5719cc0c0cc42c6cb +++ /dev/null @@ -1,24 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "stŽ˜it2" { - 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 deleted file mode 100644 index fa1725d90dd31648acecd81959b86ea0093969e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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~ diff --git a/fuzz/corpus/1f46949bded87b9eff05fbbcdf73afb1bdf1f685 b/fuzz/corpus/1f46949bded87b9eff05fbbcdf73afb1bdf1f685 deleted file mode 100644 index ffa4bc785ae230e4e943e97423e290b5ba916146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 UcmZReKG4&mzL}JpSchZ;06t>?*8l(j diff --git a/fuzz/corpus/1f70cd045d651614691546bcfaa795e5fb2dde9a b/fuzz/corpus/1f70cd045d651614691546bcfaa795e5fb2dde9a new file mode 100644 index 0000000000000000000000000000000000000000..c77fa038ef38d4f8ab0a5429b48e322cb9563353 GIT binary patch literal 1297 zcmXR*EXqtw%1KpFO3Y0xP*SMoQcx(VEJ#(bRme>&&?qh`%FIjGm4IKQ+g*$`xKd2u`gI>^i`E=kNwPE}G+O3TlO+MAeOtYE94q*7g$SfmGXPpuM{ zfz-FfuUEQLr#FFw{}7Fb1(L!6KHX1_rU9#K{Fu z3E(sU@(+q{lu|155_2j(oPD+ZoK&c=( NKd&S;uLNB90RRKsP^JI? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/1f9f8732459eec694974c3b3bfef5139870da893 b/fuzz/corpus/1f9f8732459eec694974c3b3bfef5139870da893 new file mode 100644 index 0000000000000000000000000000000000000000..08772520811783ccee54e9cb2c5708f5b84c75f8 GIT binary patch literal 705 zcmXTP%uQ9uPg5u_$}GvuOIHXfEhxw@Dp5#ONXpO8Nlnb-($`lgsjR8dQ7B6)Em6qG zEH23}%1lno$*EK*$xup4tWr{_>!X!p$-D` zF&&sgfdirLPs=YdQ~-IuS|KgJNFh^4p-dq&Pa&3zOF<#0Sc$8ai>oNLIKQ+gIaNU^ zvAj4w6T(f)F9LIu^K%PIOHxzfA!?Kqlrr;5Qj2m^Q!*1vQj3)os%yEpa`RJ4b5a$Q zN>YnU;&by;loYB#K?gC_RzXQmA0!B}vN*M#5 bO5hMNC`wMPVW`f}&o6~DYiqfbU;zjKsyf}W literal 0 HcmV?d00001 diff --git a/fuzz/corpus/203d02eb7359f90024a4b06b6e6af2da376052f3 b/fuzz/corpus/203d02eb7359f90024a4b06b6e6af2da376052f3 new file mode 100644 index 0000000000000000000000000000000000000000..290d07ced6b10142478cc30e39eef242946aab2a GIT binary patch literal 407 zcmXR)EzU13N_IyB`e=L{Twj_1B+D4c1_{VIZEcZx3=9lu`T0sqs<{*t6cqAGa~05J zadT~OOCe-z6_iYrxN5n$pn;pJpp;l%9G{t2T#}fVoT{Xtl$2Pcq+rLTprEIqkd~jX UV5^{{QeBo|-FDg+;R7lFt&q+kxD5L`>cWacSEDRC6gPlvEa^D%dI%WhN$pWb;chQj2mE3(68~$6ALto!9+<>W?s4`mx4k{YFc7xP6>n$Qp{Bgb~=}Wf`US7scv~{afxn8YH>-l zLS~7Mf{~7bv7U*Jf>K(3zLEkcFhC&$4!dX&FFz>@;rDz6TZO?I3E+?qN={W!0(mYT z%q>bzRRTqj0w^356q55x^GXzK6%4__RFImNQXHS3r(mlP4GtU>eR_#p3JS4YwOm{< slVApC<|XEV%>{=TDBhx#vhq^PL19ywTCBvyrI3+d%$1v;Qm(2B0RQ0MYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/209ca6047c55875f82b351a7b18c3fe14f33705b b/fuzz/corpus/209ca6047c55875f82b351a7b18c3fe14f33705b new file mode 100644 index 0000000000000000000000000000000000000000..0a75f34d66d156466a06635dcc82dc42e31b0d9d GIT binary patch literal 469 zcmXR)EzU13N_IyB`e=L{Twj_1B+D4c1_>nTM6wctnW~_aSY8~TnO9s=RGONqq@a|R zpRcr}noB`JK_Ra+SAl4oY=}{5tDt0}#8u111&tac>l5>mLDnZF7AYy%aVaS1DJZ1n W=PTGMD5+GJB^K$W<>%Lev;qKv?^SXD literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2111f4e4b486f1dbcbe66cf1ecae0a06c989c865 b/fuzz/corpus/2111f4e4b486f1dbcbe66cf1ecae0a06c989c865 new file mode 100644 index 0000000000000000000000000000000000000000..7e01f2cc6a68496bc672c7ef5b03269e62f5a4be GIT binary patch literal 1372 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOFz*g{sVg+{6Nnvcw|2 zoXp}99fh3ynHkYV|yB_MT5`K2WgqskIf3$mlwxp<`tJD<|U`J(;?pzBQuE?7Qy^AC%mW((awFVeJ*YBh zv|=~R2yTqBLP$ntu|jc1erZlYQGQuwN@|gUQet^A$QI6`)bz~!JdoF5VUm`g4{;ng zh(Jl16V3C4LkkudV8?^a(SsWc%|B_N3y`s5NN1tlj?5P&j6aY=k}Nl|8A zIwT;#X#|q5^@>tK=_fU>Br`uRF(;=|p(r&iwJ0?&IWrHn1R&BpXbOZ_2lg5?KtSOE zw^&uRT0zOV7?P%R6p~6y6v|T-a!ZR#z(G@zky@0RmS2>rP@I{QnpcujsgRkT2jZ7x zq$;E(X6BR@r7DzUB$g-?r52awlz>ViL)452%c51a>8T~DDLM*y`6arU edAh|Vpi&|)KP6QUp2TqmtO6uA<)rE{paB3%nZ73g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/214af09f937eeb71605abfc7f2dd5d3c002d8451 b/fuzz/corpus/214af09f937eeb71605abfc7f2dd5d3c002d8451 new file mode 100644 index 0000000000000000000000000000000000000000..3ddd92e767fa41e79457ee8f173ba1fc4a7d9f7c GIT binary patch literal 1274 zcmd0uo>H2Vs-TpcpJJ$_P|c;FP@G>{l$@$ytDvN(pPQee#HFB6kXV$MtDs=35Uo^_ zky)&yqo9<78ffNfQYnU;`5WTQj<%R6qFnxVGD~yBQ6DnoXoV;(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 diff --git a/fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d b/fuzz/corpus/21982e298b7d7d64a9281837bd2a9e80ca51c06d deleted file mode 100644 index f3a8720c333fabf08423a26c78410d13100914c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35 jcmdPrW?*2@S4hs+2NAissd*(_$_mN(5SG4HE>|u9lsXAi diff --git a/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 b/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 deleted file mode 100644 index 884d3fd..0000000 --- a/fuzz/corpus/21ac3d98ca200f060e88dce3451cc4577ec06c18 +++ /dev/null @@ -1,31 +0,0 @@ -// comment -#<<- comment -/* - comment -*/ - -rEsource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } - null1 = null - bool1 = true - bool2 = false - splat1 = tuple.*.foo.bar[0] - splat2 = tuple[*].foo.bar[0] - for1 = { for i, v in ["a", "a", "b"] : v => i... } - for2 = [ for k, v ient -/* - comment -*/ - -reso&al1" - tupl1 = [ 1// comment -#? , ÎÏ 3.4, v } - for4 = [ foÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿr v in var.list : v ] - for5 "foo = { for v in var.list : v => v } - for6 = [ f" ]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿr v in var.list : v ] - for5 "foo = { for v in var.list : v => v } - for6 = [ f" ] - or v in var.list : v i tfu \ No newline at end of file diff --git a/fuzz/corpus/21fc473cb773ac0b9bec62e5564dca88a442a8c9 b/fuzz/corpus/21fc473cb773ac0b9bec62e5564dca88a442a8c9 new file mode 100644 index 0000000..7b6caf6 --- /dev/null +++ b/fuzz/corpus/21fc473cb773ac0b9bec62e5564dca88a442a8c9 @@ -0,0 +1,27 @@ +s_insresource "aws_instance" "a" { + fotance" "one" { + count = var/ a resource named "aws_security_groups" does not exist in thance_id}" +}po +t +tuu "child1_giveno = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20"${a_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This should get updated even thoughresource "aws_instance" "foo" { + num = "2" + provisiresource ws_instance.a.f"aws_instance" "foo" { + count = 3 +} + +resource "aws_instance" "=ýýý + # This should get updated even thoughresource "aws_instance" "foo" { + num = "2" + provisions"er hell" {} +} + +resource "oo}" +}aws_instance" "bar" { + foo = "bar" + provisioner "m +odule.child1. \ No newline at end of file diff --git a/fuzz/corpus/22022cfc4419e9bb104d784d0519f495195ae508 b/fuzz/corpus/22022cfc4419e9bb104d784d0519f495195ae508 new file mode 100644 index 0000000..a816ea1 --- /dev/null +++ b/fuzz/corpus/22022cfc4419e9bb104d784d0519f495195ae508 @@ -0,0 +1,12 @@ +provider "aws" { + r e !  E+((?0_mQ-^oC@3i8 zmF6m-sl&~+!7YW5u~kqqQR1rQ;(~f6RY57Syf{8Huec;JFF937K`AM*NJ+ttOF=n{bMsS_xD*r$5{nXZ6%=e0qLoTA zGK-aT6qNGwQbAOCeo=O@QY^^U-29YMut`cLT=@#sDGCa?@ha72iA8$F1v!Z&(P{bl PwMquDT(z-WT(w*Px7k5e literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 b/fuzz/corpus/2226db0fc41584f4467c5a68b71b323745293951 deleted file mode 100644 index 8e03bff52249eab25f8f5fa9195013937b7d0c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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=^1euDkvC2Y57G8WeS;j3T25! zdO4ZJB??vwWeT=-3S|nlTnZp*GqB2N5EF~a%ru2E1serpg;uZ6|5AL((?0@5{s0$6cmy&^9;e3X=oT~ z8)>QcBDae5Yk5WNVYFcK6u1Ym1(vlL3 zVA4=saOt$tykrd}Q0QvHlo&${MpKfPT3nKv0x>WxvjUt_RH`A`>lq-RNG~a|NTF6q z6O=9#6pBmJ5=%;oj1+7YjPwi*Qx(z@GjmFdQWZ)v5=)edQj1G-N{SV16%0XX9FclU zQgaJ(5=&C!(=v15*@E=wCNh*Tk_nOehzZ@a(rS3<*4+JiU!kNRhj8eE0udC3&`^xX2QZhEk9qS8k{|oG;52LY7-T}(#54|keC8#k literal 0 HcmV?d00001 diff --git a/fuzz/corpus/22bfeb3908aa3bc0a8c5056a8eabe31df66a002e b/fuzz/corpus/22bfeb3908aa3bc0a8c5056a8eabe31df66a002e new file mode 100644 index 0000000000000000000000000000000000000000..b5a42ad446299dc78455c35ad9f5f96f56512291 GIT binary patch literal 1216 zcmYc>Qc|eqQcx&{Gx9Sh$}eJBZeoE(F_&+NKgqm6Ad&mx4lGX-oBO3elNDpdgr zid0prQ=#@NC6*Vv6AhpSDA+1wVdPqp{;_FN;OI->A}1apP2#*mXy>Y1yD4BBAc@)H9a#w50u7Xj!VnW2dU!X z0=u*p860KmUqhO??V60@Kr=yUTpRc443zatl z>4*mL81MoGh1B9?V+D|EB^4De1%;&ie2C#CMWv}wzLA2itwLI2PBBQJxF9F7#L&cw z3#`=;qBTZIA*NIzCe+Q%(9q4z$Vefk)XmM!O(7;vi3_j&q)I9%7=Z&36e=bPwhBgi IhK39b07hp*?f?J) diff --git a/fuzz/corpus/23110f2940a498d8d854f1b341ef2b5364f908b8 b/fuzz/corpus/23110f2940a498d8d854f1b341ef2b5364f908b8 new file mode 100644 index 0000000000000000000000000000000000000000..50acd88547f34b1e531e8fda630ca6dadccc8b40 GIT binary patch literal 1313 zcmc~zRZ^(tQcy@qElABvDUQ$2Q?ONt=2B2lP)IBDpO;#$keQ-c z8^Be|Wvfu~pCaH+Hc(aw$;d2LfCpQ7VzEL&QEFLcera(|rGip&kzs0LNotCcLSkNu zLPRvO;EwLQ-mGUb;d`Dgz4mg~FpHr?{jjzcMvN zp|~`uIJK}eHLoP6l8Z}U3+^?P6tN|Pm%$-{fk9~^&48eSQhrfEMq-|lLbaAY7pJ~f zT7Et#l_Vt=DQW3*>1)+$>2rZoO>TZlX-=wMazA~$0K}HQc#p%mYI@Tq@a|jlvLQ7nz(uu@L``9$uE?Tha8cdF5|DKzr3E>udRlsE`T3xn z7i|#BrJzs@%99}L!Lrd>v8d8%`9+2b3JSIg)e33(MGBcZ3S|nJc?!`=iAp-45Y|yp zN>Ykduu>>fu(eaj)YH>bsO3@ssWk#?iv}?jvZ2~QA)1?5pkM_m7qV-0RjSKsl@vhE vNXsuW25SH*fdx8h0RSzv((?16!JMC$mzrFXnV$y@){OjOuH5{Ta#d9TgZK(3zLG*LRNe@rBO1iZPs%b>0P(67((?1QY!#G}604LHYPl2?@=9|c27wq{3JOX2 z`4E0dQE4ia4>m{v;tXR2TLmLMLqnrfT|*mdg1d}2>ToA#eP!j6q zW@zZ v } - for6 = [ for v in var.list : v if v < 3 ] - func1 .112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/29688ba86e3832220b57173b0e40d39de3025030 b/fuzz/corpus/29688ba86e3832220b57173b0e40d39de3025030 deleted file mode 100644 index 5d6df9983a8e18f8c38f90fca23a8ce1b7e8bdf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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$Jm7fpcmlTzzLilA0wss0-VAW~)MP^_> bM-QlTAQ8hrBuK>JRj~G?dO9I!~Vf}xIrk&c3~o{5fvQd)k#lBSjkmx4lS zak8NTSWAqOLQIK5OsJcip&>r|h>sTt)XG4ZKSDcj3*AjzQse}P4N();?Yfv6zw7rY`Y4Vf;)0yS5O~pg2t^$S*1Z#jS#^f{}rVAxKQ2AhEc(JijPK z!BzoeGmOinpis-jrJztylwX!voSC1OTBM*W|abdt5QKpNG~&`RsoV0(URhS6u_WT4e^~`az 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`7Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R$V<#k zO;J!vEH92PPE9T?$}FjjPcO;dQQAn-GEG|*V%u^`I0GS(~nNq97 zRm;VdUs_U7TB4wooROK6Vi=#ES(cg?pP2%&u`DsCG*!V?K}n@LH$SB`CshxkOb@CI z>PYN{8NrQFRtU++ELJGa$S=)FQAkfMQ7A1)Ni0cCQAjOI1-U4{G(7|E9k54`{GXPe z4{=RiX|4hc*eWO)DRC(%6cpu`Wfo@=)(i_gW00qDD!2Xn_b-=%0_`1~pO;#spj4cZ znvol&X-KSCX1nl9`{En3GefP?VaMT9lfXoSB!d0M4q#3d#9p zsYM`uNk&m>szOR;8dyn*LUD3xUSd&Zez6reed~e?g_6Xg^i)tjOw3CG3nbD=qMzWmVg|STUuNKHmD>cwJ0?$zbI9qI5Q_TuOz2ZAu~M> z#4pK6RY*(B%qcBO1r<6apaQEjr=(aRttdZNp`@r1?96YOivbM)01Q{cfB*mh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2a5e6453e16bc6f1661ba90d4f710dd1790cdaa6 b/fuzz/corpus/2a5e6453e16bc6f1661ba90d4f710dd1790cdaa6 new file mode 100644 index 0000000000000000000000000000000000000000..c1bf07b382c4a130465f3c4efc08019a26efd60d GIT binary patch literal 222 zcmXR(Eh=Jwg2c4^qFjY)E(L|6)WXutqSTc5f};Gg%#_rkVz97+!vCcF{DK5qC{ID5 zIKQ+gIaR?{!B#z>% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2a7beafc2edc0d6d290a618505b1b1aa2932ac17 b/fuzz/corpus/2a7beafc2edc0d6d290a618505b1b1aa2932ac17 new file mode 100644 index 0000000..a4da951 --- /dev/null +++ b/fuzz/corpus/2a7beafc2edc0d6d290a618505b1b1aa2932ac17 @@ -0,0 +1,6 @@ +// Atly support a boolean +// type, vbut historicalyh t"lbaz" } + null1 = null + bool1 = true2 bool2 = false + splat1source" "a" " { + cou# nt =Re.* \ No newline at end of file diff --git a/fuzz/corpus/2ae982135c4c4e01d9822fe2b906d0a606f5ad7b b/fuzz/corpus/2ae982135c4c4e01d9822fe2b906d0a606f5ad7b deleted file mode 100644 index fd223ac..0000000 --- a/fuzz/corpus/2ae982135c4c4e01d9822fe2b906d0a606f5ad7b +++ /dev/null @@ -1,22 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "stpl4 = "prefix-${func("nested-${var.bal4 = <&&?qh`%FIjGcnpXn$3;>coN9OFAc6AyqU>U&Sgu+wu3UtfCIrmn0t1lAx%nwYcDAWt+uf-MN-)hz s1$k3JA+I!7fdL)Z*r1CrFfi2AFfcHnNJOKm;;Q9J%g?V>;;Q8W0Fq8nYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2cf2df9b430d2915172cc5f02b9a518df185d943 b/fuzz/corpus/2cf2df9b430d2915172cc5f02b9a518df185d943 new file mode 100644 index 0000000000000000000000000000000000000000..3323112ddfcb94c6ee0e06bf58d832b3db55b036 GIT binary patch literal 367 zcmc~*t!8A{kjTK0pJJ$_P|c;FP>@)Zn5)1A0;NUCsS36VN_zUa`6)_pIR#sVXr+>j z%wi=S1*QDFR1j63UzA;}6w6i1#g&_%Qks*hpp=`RVgfO;IKQ+ku_!Y!2_&4E8=n|o zTvC*omkyCFsVo550ucfkfKXeUT2z*qoEl%0nx2`T7oV7$iJ~Ppu|NZ&O_NJOAtf~} zu{5Vd!4~Wd1qGPT3_)H<%+1tIHA%Ka^HEBYMJmW+wIF+oQj7D!URKI0&B=*}ag`L5 z^78WwloYCKxsXGL3lt8yV9)C1=BF6y<(HPkrxoSr#)D8%Qk0pOUJEiWF-I>gAFL@OzqkaX8Keqq zJ4iqYELBojkP4G3NzKViErE!a7N-`$#EVM{Qj0(W5UGOvBA97L1}27JV+s2C6A_b-5jMSVQn17PCzYlQZ%a zRI1Aoixg}XsukdYQ>CO(%cY=@SDKS!sGwjAW^gGeB<1Hr_$5W9sZhQVNIoqwrx+wq zT#%DkVyIxNP*Pfuld7ksmzJNemy}o(Z4k?)pa7ON0?8r=c3yf(h6b_#Sd*4sW{Rd> zNop?0#8gc#1%>$dlGI#qD8pinaO5TDm*$ly*eV!vDS$l(a;s8aX>L+#k%CG!SXM7H zFD132R*Bd!Lw9MkK`h9@;3&y2N&!cqtpbwK;0USZLPP{L+$w(h>!wvc#Oy zR3(LKWiD{4D@|3%N!3fv$jnJGv{g`2sYbC|50+ZvGgBbJ0y73V9Xl#1RO3tMPOwzr z2ui7FRygXxjK&$%&ItY0T%1Lz>6!U?5R<^E9uzbX$AP$sc`0DuK=eR!o~?qCo<2kv zZ;niY=t|7Z1ZNTja9l$5DJZ0*7Nq8-6vu;Yk5Nci^2KbRv|aBK%*F3sz59O0B>bYdH?_b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2d86b486bf7adfcb503b1e7f679ba481b234113c b/fuzz/corpus/2d86b486bf7adfcb503b1e7f679ba481b234113c deleted file mode 100644 index 32f9e0a83c0cc4a7660d30c240aa459136e48da5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19 WcmdPbS4hs!%}vc?0D}@P1_l5uk^_7I diff --git a/fuzz/corpus/2dc00bbdd1b01dd198a336f15ed0aa9fba3e8ef5 b/fuzz/corpus/2dc00bbdd1b01dd198a336f15ed0aa9fba3e8ef5 new file mode 100644 index 0000000000000000000000000000000000000000..d49f34148c62e24b036ef1185e1d4eb09a56919c GIT binary patch literal 733 zcmY#Z$W1IL<|-;mEzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%g&+VRwzr%DNWT;NGdH+C{I<$EiEpA zn3j=R1oo;zab`|xUP(@+LS}kiei6jDw8YGuQZPHQ1mw-qoRVUNw4(f6g_5F5kc&(5 z!KP&9m82FGFFnDWagxRJd6}2C6A_b-5jMSVQ zB?S`CqUSe))3M6^u=BJeAq$((Z9b^cxvRFX@ngY$>ZZ%TkQh=w) imxwf(lvo7Ol$M_lvJQ+v2{N%riAy0nwGu3#U<&{NOYgz} literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2dedb57478afd57c78ca12a0dedbee5ff88b3d5f b/fuzz/corpus/2dedb57478afd57c78ca12a0dedbee5ff88b3d5f new file mode 100644 index 0000000000000000000000000000000000000000..a0925feaa6b56a2295b3d631d8fb4def2c1618f3 GIT binary patch literal 830 zcmd0;RpP4U;wnll&Mz%WhEk~tN{Qvg@tJwWC5d^-sY(h;3>csRLxh3B28$SmkgbA} z39_9q%l;Dt2jONxfB!>6iV{r z3-XIfKuiT&h0MH?`23`-)Z`L9N4=8N;*xlk>YV)K#2h^ZB^B%3{FG8~7-IMupMVuU zNsycth#(QeLX&81{~;Xd!_)Hfe}f}hL7^-$rxffe za5NN`6lLb6gUwCM(M!wEhxiFbDrDw@qB1eBL?I~^p*JT#KfAO*qb#vVFE=wKB_}mL iGfziBskB%ZYzf3wnn{V7DPWVi@=Hq!N=pQc|eqQcx&{Gx9Sh$}N-d7hOD$K( zOwp_j;Hu@aRVXPcP35ZPQczG(D9Mj6$S*1ZF%@hTGV@B}^OLetlS}j*^-5BUOX5|k zbMliDbMzFHRIGFJQ%Z|ci}Op1l2a9wK$gO6Q&Lb$%g=}SHZ4D2!B#;jDX~b2tCou^ zzqF*Fv_wIvEHS4vRSDwj_{X#d t0S+?7BNObTqErPX6-n^>Sx3=VRLB>=x*#_a$A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2e773206474d5733b36076e1e21659a3ec9ad7f7 b/fuzz/corpus/2e773206474d5733b36076e1e21659a3ec9ad7f7 new file mode 100644 index 0000000000000000000000000000000000000000..3437be4f0aeb5fa3e4db51e0f9f3f2756bf523c1 GIT binary patch literal 593 zcmdPbS8yy*D9Nbh;>s^ANl_@NEJ)>2P*6~)fnkL6u?XcTLnX|S|x?*S~RnZOOx_aOOS0$%Fi!A zwz4v{0Aw53@{-(CEM}m%53EGNRv{YfBbf95V*w1r0Z!tS5veLUL%~*|B)>SdL?c?M zN=ZjSsS-p~D8*`m0#sQcF;5{ix1gj_AvaN3!4<^fDk#b?%S=fv0>=i}|Ik1zFUl;* z%u81YNi8Z$Ov^9IWk|_SEzVOfQ2=ogb8;#bic1R$@{3B;Qj1ICi%W_!^U`aTKo%il x7;JA@Vo_#dQckLZQc_|OD7Zn%Atf~}u{5Vd!4@Q11=fa8mzJNeq)-jatZ(($k07!d1(~h0`>O z?K9I+FxOGA&{43|Q7{BK2jm_DC6#KhvojT-z*a#C>KX-wl+=RMyp-bj{5+5slyboV zqX!9>|2P07g#M@MCF-T+=hrGhm4SmXmW!*FtCov_b^sB4B?W8q%Q90^i@@;$j*6nx z^h~fKPrRE3hnqV&`fkmrgEQj;^&GLsW?aw@qL6qFT^onWM+kd&I7SX!K_0P#Vw zLSj*>LS}A3PG)juNlqoypwtwF@(i#YshLG!Qy^(6H7_|c6|6^(OF;pLKaFq)S7MGt zd}c~9BubPOJW`8N70Oc~ZpbT1%`3^w&jUGJp(r&iwFqQeUOL2@Vuj@VvQ%*Nm1Gp9 trYfXlDku@iqWH25p1auvI8aEYepQesiGK`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%micwOCDY1>a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/35cc507004878aa25798bd7dd4bca395fc283008 b/fuzz/corpus/35cc507004878aa25798bd7dd4bca395fc283008 new file mode 100644 index 0000000000000000000000000000000000000000..7977846bf02945bb4a07d43f6534daaf51917df2 GIT binary patch literal 1372 zcmY#TNX{?KD^ajjFy^Y|;wnll&Mz%WPE}A!EH94FwY4kFNmWqF%}+5@QmE!qP=LzX zDk$mc=jNv1d8x%EsVNW@ z$i6HtO@b%^sV*;$M>4TIH3^~~?hIQ6rQAy0#PVX0;v$eW2rejuEQ|~cbQCO%3=DM? zEQ~>HOR$Kgseu6~7?2_WhtHAxQCgf@6rYk=EY}1gT5>=r!*DhD3xkRu4b26C@3H~9&C;t z+*oMFN`vJrP@v@J>tz;0C6L9zDI6)D6%^8ni{euglQR@-p;4fq0FB0yjLf`rQ1pRB zpwXF_mtT^RTBLw17p0(}kPPxpWon5676r9jAOrGBb3tm1L8+HZS)n+!1dsbb0RweT zT0Y!;CHcjvB^uGOnq0NGy_S?%WCV%`ke!%%m8w9AuM$L5D1i;)QdUUJQ%D76d4=3W m`ego8g}nTfR6Q<~SOpb|pr`{y5h!x?GE-_5;3<^>4FCWJ5u3dL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/2d0e360528aeac6b3680baa7e964f14fccece4ff b/fuzz/corpus/362ea94a1060331d8b46ae2c75b227a2fe973b19 similarity index 51% rename from fuzz/corpus/2d0e360528aeac6b3680baa7e964f14fccece4ff rename to fuzz/corpus/362ea94a1060331d8b46ae2c75b227a2fe973b19 index fe6d945965ffb327a3909553620d652523148a02..288e7ae220b61247b76535837a04ec2ed26c3888 100644 GIT binary patch literal 1372 ycmZP=1*0J_8UmDtKv8OOerZv1s)ABtd2xJZUU5lcUUI6Ef)b?$kLn+~Apih+UkMHX literal 1055 zcmZQT0s1IB42}ba2Zia?#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& 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 = <5uq=H$RENzTvBP0ULHS(BQak*}aqU6xo>oLZy=c0xgZ zQ3=Q?3bqR7#zy84F{s%Jwy7Xz=w+tVDnR^$=AHj2fI+1i5(Ik58JRgL5chsZQG$nK zs0Rz9c#wVA%mSIHp<$?Pq=^)&h6)NGuf-@S#FQw+gu1yI8oIfG!XE5a{IaMKQ=Xcn vq@Ylosi2UOnwD6aQ=(uCi6@i@s;x~_%Hc}q0)-3%1IR-R5DLTuVTM!y{v*Ym literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3800a29b1685e3e4d0373925b56aa9f4815cdb6c b/fuzz/corpus/3800a29b1685e3e4d0373925b56aa9f4815cdb6c new file mode 100644 index 0000000000000000000000000000000000000000..d981f5c6e971083ebbd024d6179fa70435fc47d4 GIT binary patch literal 471 zcmXS7WME(@N={W!N-QsqPtMORC@o1%i7(DCElN&RQc%jwo03|To0^iDSdv<-q)=VU z#g&_%Qks*hpj47tToRv~pQ5Bt&846K(V<|gpr@|{666Ajr52T$XC|i>E7&STb1CR6 zfK@6eC@3hUR%8~J6e}s%Dkzl{m8L3jfdq3>6%-Vblt2n>6_iw}!A{CUagttUUJ1fM zdT<99r6#7t=jY{A5-<&>tQKS=!a+*pI0!kY@VU!Y0WAOwum%9aHQ0j(6hf&vSb_%; Ow6!{13JS4YwOjy}!HSUp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/381b6821d4083892240be05d3140c625e6987d19 b/fuzz/corpus/381b6821d4083892240be05d3140c625e6987d19 new file mode 100644 index 0000000..21050bc --- /dev/null +++ b/fuzz/corpus/381b6821d4083892240be05d3140c625e6987d19 @@ -0,0 +1,68 @@ +r.source "aws_33333333333333instance" "parent" { + countàÂßÔ +} + +module "child" { + source = " "2"] +} +" {} + +module "test_mod" { + source = ./"mod" + + serv7ices = [ + / s_cnmpsoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿurce = "./mod" + + services = [ + / { + "existsead= s = [ediates" {} + +module "test_mo#d" { + source = "./mod" + + servic +resource "aws_instance" "a" { + count = length(vamment +# comment +/* + es comm att5 = { for v in var.list : v => v } + for6 e "aws_33333333333333instance" "parent" { + countàÂßÔ +} + +module "child" { + source = " "2"] +} +" {} + +module "test_mod" { + source = ./"mod" + + serv7ices = [ + / s_cnmpsoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿurce = "./mod" + + services = [ + / { + "existsead= s = [ediates" {} + +module "test_mo#d" { + source = "./mod" + + servic +resource "aws_instance" "a" { + count = length(vamment +# comment +/* + es comm att5 = { 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 : "fooba = [ 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 = "pr= [ + / { + "exists" = "me" {true" + e \ No newline at end of file diff --git a/fuzz/corpus/3825584cb0ac2c24adf82e7392855e5d88bdaed2 b/fuzz/corpus/3825584cb0ac2c24adf82e7392855e5d88bdaed2 new file mode 100644 index 0000000..1d5615d --- /dev/null +++ b/fuzz/corpus/3825584cb0ac2c24adf82e7392855e5d88bdaed2 @@ -0,0 +1,35 @@ +output "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +ou#put "message" { + value = <Nz6-5RZ>t&Qc|eqQcx%;$}h`INi9-PN-Qr132_#sa)JOm=Wh@N z$6Q6J#rdU0$*EwK$R;I%v?(Yg=a=S{DA+3Gq~@iUWN4Hn=H{m6m2fF5B3TgR83S|nJc?xBTMS3}z#U%<>3S|nmb_!(*wOk4yX*00O zXb=;N%FHx{G6fq2V})3d>e9SqLy)ZOt=&jQj0-`D%dJ0#V9Gn zlqkf6y15w|y15w{Da4ezxw*M1#N>grrxqt0fwe2Cs8rV~sH#@if`m&7av-KE6%?hW zWmf2_RD=AQlvtEknvag^;SSLWW~x*}EJ(}GSE&Yvds1SN0!S}dy0|ngEwh44K>?(dOF;o*Njxk8 z#2bQBjshqWiwqTP6^y{T5=%;oj6gg+L&H>sw8YGu(xOy_l8nR>g`(8r(wvfF1zQC} zu39dnlvI+MTac4jk{X|unFC6c1&Kwed5J}k1f`&mlA4xSngdEyN=b=TN+7*uiA9-- zNpK7GpcWdr>KekGF`BXxi(tuSq@=9sTCQ5Ig3=NNrNo?^_{@}IB~W%vP0q+y0OdBU qMI0w0p}>nd9E`He;>`R!P%&Aopp=}EnUi7^pP8bhq)@G@stN$FEp$Qv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed b/fuzz/corpus/38ada410e54d662cf0b18b2a3b06a5457280f6ed deleted file mode 100644 index 78d6f056a2c0d786c11c834311b564a0b015e20b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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&5-w$h!B`;{WJ_sYvLVPlnZ@yWrMXF|MH)(}3TcU%Ii*FZ3MC8-B}zr9#icnV z#R|3xhN!_&lA2qPlUR}(pO%>e4`&TSZ6i%pV@)j+E(L|uVvykqwhBryN(wPJoC{HB z1oo?vib{2@f~snDtrC}lLP6t-MCwb+tk6}dE=w%ZOG+$)84I zEmK#eI;}J>Swkr)u}Dd?=I+<~Ae)WhHbYE+D9KALE=f&6Hc%60rU_Vsjg70n8#ulT zic-@uE5J;c1!?*DD%A>Lw`kTDDb*$_fTfE|(;zBATDcSyAeO|#5?;I^IO!^Y5>Jt# zf~|rPSQnkGODriVG6GqyXK09&LNXFd6i7=UiA72Z)k@fdf~zdCC^In$lqu8l^GAc6 M?m@1kP|W}a0PPBq2><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 b/fuzz/corpus/39202c43a0f4bc5161adf8698af9209a281d2b05 deleted file mode 100644 index d5ca994718e25e9a5177f52e382d3ebdd166e8fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/3926ee468fdf0c6f82152fb2ecf07398f3fafd5b b/fuzz/corpus/3926ee468fdf0c6f82152fb2ecf07398f3fafd5b new file mode 100644 index 0000000..f37c27d --- /dev/null +++ b/fuzz/corpus/3926ee468fdf0c6f82152fb2ecf07398f3fafd5b @@ -0,0 +1,26 @@ +re~source "tetest_object" "B" { + test_string" { + test_string = "${test_obje...A.test_string}"resou!!!!!!!!!!!!!!!!!! +!!!!!} + +resource "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_st_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_strin "test_object" "B" { + t = "${test_obje...A.test_string}"resou!!!!!!!!!!!!!!!!!! +!!!!!} + +resource "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_st_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_strin "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿest_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test + } += diff --git a/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 b/fuzz/corpus/39307d4ec387c0a399c0cb315f84cabf33902d65 deleted file mode 100644 index 189fbb67ffe1db87d9ba141f28ad8d99f1a1a111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 b/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 deleted file mode 100644 index 01fb0c3..0000000 --- a/fuzz/corpus/398dea271491e2f9da83c246c65f3e28e6c02215 +++ /dev/null @@ -1,42 +0,0 @@ -// 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/39da81d242d546cdb85cde77df61b30b1a570027 b/fuzz/corpus/39da81d242d546cdb85cde77df61b30b1a570027 new file mode 100644 index 0000000000000000000000000000000000000000..89383bc1067219385d5dd305a1e19d36837a8e70 GIT binary patch literal 1131 zcmc~vEm26!h%Q90^i;5Mhxlp8%^K%PIOHxzfA?lSBlrrsf9=AJrv zxfJvjzzRW5RZ6YMEG{Wl0x2&kDourWKtVw%H77|4q`+1|3CVJmYLL5=^KuIi#vsIy z9ITg_SAuY^9@IMu3JSB3jb4P%i!iTN2ONA!TnY*$sksF?i6yBZhZL2ja)AQ&!JU%) z_=5bR5|E&RtwLsANql}%R%&vIo?~XQLUBfZX$~w{!NCj)70#m6^vwJ`kS|rLbMliD zbM(^k^J~FTlk+S&F{fA|Gq1QLF)uk)NkJ(ou?VCIWIscYKca4 ztR`12T0A1Og0+{YCV{kr;-VA%5 zhHh>~MhY>dZfNz6-5RZ>t&%g5SY^O#mfwU;aaw#a(axtKRBE91L(xT*41*OFD;&@{efMk0?Vo_>d z3B&l8jV^;^d6fTm=CA CjFxr) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 b/fuzz/corpus/3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 deleted file mode 100644 index 8c94a6e..0000000 --- a/fuzz/corpus/3a2e9a0a44e18ffd3d6239d8bb01f92f5a84f932 +++ /dev/null @@ -1,35 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } - ) - cond1 = (1 == 2) ? 1 : "foobar" - bin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF ^n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar"):}" - tpl3 = "prefix-${func("nested-${var.bar}")m" - tpl4 = <Nz6-5RZ>t&%gyiWDa}b$P)g3o%t--> zDJVeo*eWRL=|hA;3iC@#3Q9{9l#256OX4%3O3M;+N>deV6_iw}6U&PkU^eKb<>%{V zrqn7SYfR3l<>G>wl3tXUmjX6CUK7)-T(G0`!18(!r8YJ>De({^Rn`*()r<@q5*Zk{ E08n9G-v9sr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3a9c1e1c32e19f8776069c85a1fd865feb44d11c b/fuzz/corpus/3a9c1e1c32e19f8776069c85a1fd865feb44d11c new file mode 100644 index 0000000000000000000000000000000000000000..96069f42642b8a03b1d3deafa1bf7eeabcf59b79 GIT binary patch literal 1372 zcmXTQEGWs$&r`5fQ1ZzvE>Xx&Q^?FqFG?*gRw&3XDk)atQcy@qO)Fw#V9+i~PE}A! zEH94F%quQQ%u7yHQcz0E&sS2Y=2B2lP{=FI1sP+k#8u11Rg_wsUkcJt$H2e<)>N9R zq)@HQrJzujm{XbxQmIm1P+Fp(lwVo`F#;xmY=vH8v{tNMCPXL&;+VwJoDv0Fh2oOZ zoDwB2uH4K#g~XIfg=7UKsMEp5)zm1YnI$AkR@c5QNgUP)?R z3DoTh3TZ|8xnOAp1qEAJ80dkW1Xi!0P?8^CkPq@G2-_-Tblu~mGN-81NLz9)Qf|8zoZhi_VeP-r?tguz6$}GrD zEYN^irK140M=vv_7;I~PX$d$wl@wa9!joZ6s$OzNW=@Kst%8zDbz*sOEX>n-dN5Xe zW(wGgTrkf-bi}7;mZj#!XQn_L1~wZKF1cW5Lk-r0Dud=3?1mY^jZszz$;d2LD9*?) z%_%6#FUw3xEdu8{kS&}=sp-(%s!|Q{9W4C0a-Km0l@l62uqY^kWkuv9g_d`b9FJx! zG$*Ga=l%SAz04G70bu+0?_XvG1%$J~K~o~upk6m zNc92%V0~Se2EK;ylNX)C`Qpim#P*MP?OG!;j zEX^rVum$rVy7nq4B_$Rq!Aw_HaL&&y$VshG@CTc(5K>u?DpAZ;mROXTm^5Y9{ks$9 zPMx1zqL-YJnUi8@tDvM(omgHRpP5%&l9-pAs;38Kl_)4dl*FfJmZj#!XL53KGB7aY z7nKx)-Itu7SCX1n0(FUkLRwLNZhS$0QHg?rf~`VkUV2e#aj{-mVh-5n3f>9|CHXLU zh>DVUND$~b>XoDxm&B`7=j10R=IDW(l$)PYnv)7~qyfxHsqvX9wMw8c%r7k|D8+DL z3M7=kb}E2aYlY=PKrW$YKcN=K}uptYKlT? zS!$kw0|N|zf(6D#q7#tVaOT9G?%u9hvy>E+((?0_mVhEvK_Ra+R{^Agk%2*_8pL1$ z5hyqoiD!evMrDFhAymXxLCFXlRFLGBoT{LN9L-9QRHI*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 diff --git a/fuzz/corpus/3adc15702d91607777bfb42ff66a1877691be3c6 b/fuzz/corpus/3adc15702d91607777bfb42ff66a1877691be3c6 new file mode 100644 index 0000000..1549815 --- /dev/null +++ b/fuzz/corpus/3adc15702d91607777bfb42ff66a1877691be3c6 @@ -0,0 +1,11 @@ +terraform { + required_providers { + boop = { + source =_instance" "yep& { +} + +resource "[oop_whatever" "nope" { +} + +data "beep"||boop" { +} diff --git a/fuzz/corpus/3c111bc9d80a048bf3a06fc64d037cc8e8a7334b b/fuzz/corpus/3c111bc9d80a048bf3a06fc64d037cc8e8a7334b new file mode 100644 index 0000000..5684ae3 --- /dev/null +++ b/fuzz/corpus/3c111bc9d80a048bf3a06fc64d037cc8e8a7334b @@ -0,0 +1,91 @@ +esource "aws_instance" "foo" { + v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foonce" "foo" { + v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0, 1, 2, 3, variable "list" { +} + + + { + value = "${module.child1.given_instance_id}" +} + +outp attr4(= 2.112e+12 + attr5 = 2.112E+12 + aport a boolean +// type, vbut historically th"baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splatttr6 = 2.112E-12 + att5 = { for v inefaulttring)" { + +} = { + eu-west-test[ it, 2, 3.4, "foo" ] + tupl2 module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +module "= [] + obj1 = { foo = "baz" } + null1 =m2 \uFFF${var.bar}")}" + tpl4 = <?Y2uJs{j$zMG`evuvIXq OFfw!lxulk>mJ0ySuW2y= diff --git a/fuzz/corpus/3c514767d5487f05af243d71c08549a43419cc23 b/fuzz/corpus/3c514767d5487f05af243d71c08549a43419cc23 new file mode 100644 index 0000000000000000000000000000000000000000..27e338600322513006ec53ae9b42d9e0c81c7dd2 GIT binary patch literal 629 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;O-U`vO-;#6EJ-a^QmC%w;>yiW zDa}b$P%23+E{V_0Pf=2+=2B3A=uog#P}0-S%}-%qNHAa!`|P8{1(HiGD$7hxEmp8q zh~`qzR{(2JP*6}%O0CE&E-6+5X)7rzO;zFoiGsvai}m1+DN0RDiOGdPatjciMu;H=GsyCy(o}2?$jl?&@3-#TDkx$49poA?MmPyImO<8I f@q2MRDBSUQ9xc{pDJZ4l_dJ(EESG{#Z7ml7bKtzV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3c6b7ed208380879c8622ee6155e8d4238f5f80f b/fuzz/corpus/3c6b7ed208380879c8622ee6155e8d4238f5f80f new file mode 100644 index 0000000000000000000000000000000000000000..001d6ab66a543fac7f941053cd8755f79cb24b18 GIT binary patch literal 1279 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;m82Hsrlw>jmZTOdDOA^TapmTx zl;)%=D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N(#2BU;q+RP)f~7QUbAT6_iw}u{cLB6Ra3UKyAz`E=kNwPGw+7Fkle- z?4!h0o5zLZW<9u{ic%9(;`8%zDr=RvK-SdifGLpUL0qN$l8n?Mh{KXnGxO3FQc@WP z2o#qT?4 z7`s!s6clQexKwJns!NLWz)3A9v$zBtW4Vb13JSIgWrZ+q{JeqS&6xs#nDiySg2eTvYb+Bv2JQ&afz;>QY=?3S6;G)63A#xaC#~! z$T3z>P%zR|HP+NJ;ZjgYElxI60J&2sMoA&2L?I^B&CSrz&CSS2A*R&L&CN|ACJ&Sl zQ;U<0AnH_9s%sTgRjXm<8I~m$WhN$p@>*tIEmt+jZApnmFlnf+f}+&4%nDtV>a!Lt6&5+5X3VA@$?K0Qx(z@ zGjmFdQWZ)v5=#_{Qj1G-N$kB T_@Y#hhWyf!g3=NN28L7sVMJOU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/3c6d2f7ed64cb8570bfe1f05d032ca3045174b91 b/fuzz/corpus/3c6d2f7ed64cb8570bfe1f05d032ca3045174b91 new file mode 100644 index 0000000000000000000000000000000000000000..a3189d1627e3ceba3b65086f5db3a98938a2cf4e GIT binary patch literal 1372 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$h7@5M*vDGAVoKfI+}spm@|22jIMW{Dp~2!z zha^0lWDQWLs8oX^B}uckNU1ha0UUkBrD5pM`iUkacYE;3ZGRWJhUN-QZUG6M1R3=LBi(h@Us zN{dnzN-`2l6pB)dOLIz!6>Jp@QIlCoYHmSJVo7RzT4oMB{U#PEDO6*+jT$adBF!bF zrx1ccZ>ykGP?U<1vWV1|mRX^zQVq&QNr^?U7==c3K~XA18WOjlLWiA8!ziA7j-4wzuA5?6^rPJx1vf&wuPh55}$K|z550I6~tQ~&?~ diff --git a/fuzz/corpus/3d68e7f9909f33cfafd92902029f77a1ec33c4c3 b/fuzz/corpus/3d68e7f9909f33cfafd92902029f77a1ec33c4c3 new file mode 100644 index 0000000..2f1aae2 --- /dev/null +++ b/fuzz/corpus/3d68e7f9909f33cfafd92902029f77a1ec33c4c3 @@ -0,0 +1,23 @@ +# Required +variable "foo" { +} + +# Optio + foo = "bar" + } +} + +# Complex Object Types +variable "object_map" { + type = map(object({ + foo = string, + bar = any + })) +} + +variable "object_list" { + type = list(object({ + foo = string, + bar = any + })) +} diff --git a/fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb b/fuzz/corpus/3d9e92d7c0bdaea327166fce7df76bba197c1bfb deleted file mode 100644 index 3750caa685a55cd71fba3799e2d4d845bfd4f425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{R9zMadoYNs%mwu5|@HPNkIOBv46*Wyx8Pyllo7(h~R0T4$^pNp#~wK%`DC^yk3_AYrbdVW@4SscNjLWx@rHKd>;w(@@VKCq+X;H#Z|Ag&0UujLTEv Of_oLDyEwU|$Or)SZ)e2- diff --git a/fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e b/fuzz/corpus/3dac8db4a67df115702932d4f5954af27eaac65e deleted file mode 100644 index 763d5a7e5ea47127bba99d81f0a2daff702011f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 951 zcmZP|5(p5fjud4lNKuSMZGr;>V}%74iJ>8+P^Ms`V5ktwrJ#^jnwM;-pfEVyZEHI? P-9=YdsnXRpf|daQq(TPp diff --git a/fuzz/corpus/3dc024c86e750489c95f4fd35081e640030de382 b/fuzz/corpus/3dc024c86e750489c95f4fd35081e640030de382 new file mode 100644 index 0000000000000000000000000000000000000000..717c6e0a3d6954abdd10ae5b0001bc0901888c73 GIT binary patch literal 608 zcmY!=Ni8mkFD@y{%u83WRZvo?1`FgT{igv~Kp0@LH7hl_M9)zV>@Jn+oc!d(9KE#s z{8}ZhS}rayw^*T?i!&`hALN0g#3Ci#S}v}l)Z+ZoqU2NsrNr{$_{_ZGlEl31R3!za zwETP}g=#JZkYcEBQN5p7P^-kHppctdk_b^#mRO{xU6PSnl$%(fudk4(05>}?F*h{@ zVncCiaw!8tQD#YHe0ouSX+g1)LP~yWu|i&ci9%{cW^su^W}ZSxMyf(_az<)yB3D^r zQD$ONPO5@Zae90~eo;v=$W>};C6xuK3Q%CHkds+lqLEjco0M9l$)%u>l3JWxlvz-c znV$!8nh(g>{4|Bky!4{f;$j7eF<^CRiKRIuU}J0*qRmXrtaTJDj0_bFbS#Vw40IGM zjliU-0ZKSBfB_`PJmZT?lk!qaloXV5Q$bDx*S_M_r>RKf(1%;A=90Q1^f}+&4%nDtV>axTly`;n" {} + +resource "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_strin "test_object" "B" { + test_string = "${test_obje!e "test_object" !!?" { + foo = "b"ar + } += diff --git a/fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 b/fuzz/corpus/3f0e18e24b5b3c52c6c83dc44c79ce3fb777e636 deleted file mode 100644 index bb190a3b68f4dbdc046d2b1c69d4229f0e81995d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 950 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?-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( diff --git a/fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 b/fuzz/corpus/3f5c085b7e4c962108eb220d398ce635f4824410 deleted file mode 100644 index 827bc01482455cd9e852327b26efc3e794dcb462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqj2uLg0Y^7j)GEJem+Dgem=<6Nr_cT3bkAcnp~hz%1bd)P|#JWPAknz)=)}HEK<_6g89Q3tWgQ#54f7V z)Z!9G1_mXBuQhYQ?kdPJ0c)_aarJitM*>7AmZYmX1^_lk1q=WH diff --git a/fuzz/corpus/3fe27e1134b8a696499cdab8c862cb8b421a58ff b/fuzz/corpus/3fe27e1134b8a696499cdab8c862cb8b421a58ff new file mode 100644 index 0000000..bea4d66 --- /dev/null +++ b/fuzz/corpus/3fe27e1134b8a696499cdab8c862cb8b421a58ff @@ -0,0 +1,6 @@ +variable "map_in" { + type = map(string)!= default = { + to reference it so it isn't pruned +output "output" { + value = var.map_in +} diff --git a/fuzz/corpus/4001760d37a937825288349026a957e447428bd9 b/fuzz/corpus/4001760d37a937825288349026a957e447428bd9 new file mode 100644 index 0000000..96d73c1 --- /dev/null +++ b/fuzz/corpus/4001760d37a937825288349026a957e447428bd9 @@ -0,0 +1,15 @@ +// commentl1" + 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 : kresource "template_instance"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLput "base_conf ~> v } + ig" { + value = { + bas \ No newline at end of file diff --git a/fuzz/corpus/4088fdd4a82d92e9dffd88040b3ce65d22e552d1 b/fuzz/corpus/4088fdd4a82d92e9dffd88040b3ce65d22e552d1 new file mode 100644 index 0000000..7272821 --- /dev/null +++ b/fuzz/corpus/4088fdd4a82d92e9dffd88040b3ce65d22e552d1 @@ -0,0 +1,36 @@ +resource "aws_instance" "foo" {} + +module "child1" { + source = "./child1" + instance_id = "${aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output "child1_id" { + value = "${module.child1.instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This should get updated even though we're targeting specificalluts are implicitly targeted when their + # dependencies are. + value = "${module.child2.instance_id}" +} + +output "all_ids" { + # Here we are intentionally referencing values covering three different sin state + # - not targeted and already in state + # - targeted + # This is important because this output must appear in the graph after + # target filtering in case the targeted node changes its value, but we must + # therefore silently ignore the failure that results from trying to + # interpolate the un-targeted, not-in-state node. + value = "${aws_instance.foo.id} ${moos: + # - not targeted and not alrehild4.instance_id}" +} diff --git a/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 b/fuzz/corpus/40edef5b5389a62240c7e920618a27bcd552f962 deleted file mode 100644 index 50d1096afb8d0e2ad9705432fc9b5ea6a302dd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmZR;1a+7~#EMX$l~^kv>hvKLDI~g<-=t^;t3@{fEQlZ+7#P0&hX8~iRu%z+u<9X8 H5IH^oCvFR2 diff --git a/fuzz/corpus/41320fdf5986411d8c5d12a25c138dd7ea6a0229 b/fuzz/corpus/41320fdf5986411d8c5d12a25c138dd7ea6a0229 new file mode 100644 index 0000000000000000000000000000000000000000..788318428e6d62a6411de4a953e85dd6e1b752be GIT binary patch literal 760 zcmXTQ-_BT~q)^SJppcwjnpdKrprBx@P?lJvm&~Q0P?DNkkds)Fs$i?2T|%)Inkkj}&$y|ny% zD6=$GK|x8ywmLUIr8Fm1FF7MKC&frFGq1QLKQS*kH9j*1tdJ|ew4|UkEx$-1Q%9jp zAu~@QS}9RUM?oo3sVKELzcdKqh~koXFt;csqacMg8X5R6f-vc#eZiAg!B3QEcfzKI0|nR)3Tu}p|q zZejr>jiscfC6?xtD5OHT$@#ejr6sBHWr;bZwxC1^PC2ktrBISuQKAG+nP6qN4&A>C jQke>l8Bo$tD8&qTB}D8aOO_OaOsZANQqoZ|-FDg+;R7lFt&q+kxD5L`>cWacSEDxkbsTN+3A}C537(1%>4NoXpg`l41z2EHS4vRl!yv zvAj4wGq1QLF)uk)FBz;NzBH*cucS0SDKkGWGdVsnH^t0EPfM?$G$|)DIX<(1tCou^ zzqF*Fv_wIvJTosPzq~jeq7!2FO&lO673>ZLh2)~t#1ggmq|`K+I~A0W-JztQRFGJd znpXmHs-i-2eraBbf~|rP$l~1ml+v731*PPS%$yXEyn@2pVg*|TB|UwJ5SM~NNk%5j zOSp`ph8alC(L{Dnu_6Nl11M~j^zDEm@irlvJv-@-u5SlysDI6u{;v zD5-*k@*qN>(6fU1Sq~C;dPT{ZDVnuPAR86o0K|hu9w-ekC^3M5LNynNss)n_3`Kgy z`K3jml0tPY7Z)gLU=f123Y^H{I-DTJf(469iZb)kL58YSg9RX} z^c?lTJcu+TP(U_dGtOD*Kg9qZ-cSaph*3~bc<|tXj64K9APOWFDC;vYFqCE%rKWI| zB^G5SCV^5vG$?DixRk+RMq~)6fdZPiAOL4oc#zd0hiGw$o}M1E05pi5;6XfZUU6pe Fe*ld%_G175 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/41f184140fed5fac6514f9b0b2c68ca6ed4f432c b/fuzz/corpus/41f184140fed5fac6514f9b0b2c68ca6ed4f432c new file mode 100644 index 0000000000000000000000000000000000000000..1b830232f8cbe47e76d15405f41622b6e23c56bf GIT binary patch literal 482 zcmXR?Rjp1f&Mz%WPE}B99U$CT! zixsN5IMed;6>Jrhk`jx+5=C&YC6*V*XXX``B<3ZjDk&(X<>xCYRC6gPC@7RA=9H!? z*eVnx7NzEuC@FC%E7XE*C@v|=%uBCT;^M01Lb46)g#09I4pLB3sm{$$Da}dMOU}s5 zNio!eSs9<10&!}7X-Pq8iGmVDK0ZCOEHy7aGX>%puv1c#6HALz6(9A%5 zhHh>~MhY>dZfj+ob_!(*wOk4cY57HFU{j(&OocLq%sd56S)~`YVwM~n)K50^Giz$SciFN-fglQcy@qElw`VEGWs$&jWeNC$qRjAwNwaGcUa; zwYXRTVhmVaT4HHV3D_80g=h;S0|Ole3nK$V9R&+x5Ze+gVrgn%5X)7|g%kmV!?UzF zwJ1I%u_RGJ0px}XB`yVpqSV6D%%arzywq}#SY>Ll5*L?(LUAf6hND5TrJ#@qk}(9S zR!~R+v5i3N+E|dnoMNy-r7R^K1*L2yh*)M?YI0?APAWJS6%;bl^YV*QZEQ0V^U_m` z6>Jrvm5{7eise#JsO75Vf`+LTXuR9@sIkAOu^eq)@HQgPT%fCnoB8UO$UJ5bU9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 b/fuzz/corpus/430b5912d2d1ba78dc850a00bb0df1fee55525b4 deleted file mode 100644 index 933b2d0356d3d9cb8163045e7b0b63ff7b1fb2f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)!fP?B<1y$ARS|u(8g_43CsQQAU)U?bB zU6tyx#3H?<#3HzAyo{O}ywVU!8X66;fK)OyuY^lqi%UU4K_NLmHy6Yu#*MW~TqO!Q z1qwzA3PdUg2e6TXf&xQYe!fbz0yJzDYLzr=LDpjvQz$M?OUta_Qc!SBECR(*Qf8i^ zf;A{oH8c$IdG!Q7NuuOH=>gRB$kvE*(%s77{Pf)AfBF~p%Iq?NIMd) J=3-!A00039Z+ZX# diff --git a/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b b/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b deleted file mode 100644 index 4041ebe..0000000 --- a/fuzz/corpus/4378b77e41ac21ab0a0aa8b645f3099b2c117a4b +++ /dev/null @@ -1,38 +0,0 @@ -// 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/438f1f919ff21b3912de1b9cdfbe766bd5a50c8d b/fuzz/corpus/438f1f919ff21b3912de1b9cdfbe766bd5a50c8d new file mode 100644 index 0000000..06140a5 --- /dev/null +++ b/fuzz/corpus/438f1f919ff21b3912de1b9cdfbe766bd5a50c8d @@ -0,0 +1,3 @@ +r-sou!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!!!!!!!?"b"ar + } += diff --git a/fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf b/fuzz/corpus/43c82d50c9174db9b63f9e8437d75c0b94f8bedf deleted file mode 100644 index 781ffa36055e61edf7d3ad073639b71944da17ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmZRe68Qf={sRNUWdkZ1M+IYwONw$bON^AN6!Mi6V!0F)N=ggh#{S0(($X?3xD*sz z{oPEs6cqAOi%U|AOH)(wi{gutQ{xR4s<{*t6ciFmN{S2>Y!!^)JR^ltgjOzWTJ`l6 H6snT}_P9jk diff --git a/fuzz/corpus/43dad8f87d5c7bf27ed83885e57c459da8c4f1f3 b/fuzz/corpus/43dad8f87d5c7bf27ed83885e57c459da8c4f1f3 new file mode 100644 index 0000000000000000000000000000000000000000..e2dfb2a527d56e7b9b35fb96a3acab4b6c11af1a GIT binary patch literal 810 zcmXR(Ehn~C?%E`!%Rt4Qcz0E&sTz4lUG`&V5^{Hq{LOr#Z{CFwX=?a zfdQTN@@A|N($9n3JMAeWr;bZsUS^Y kV~b0QGV{{G#zJgh7zMNn0i3ZzD+{S;?qGAf74d!p041G0ApigX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 b/fuzz/corpus/43e3be973d544150b71e24d46bb72ba8eb232275 deleted file mode 100644 index 1daa1e71b661e9f2e2cfa5d2a40cd742543c4edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 pcmZP|5(p5f4xy~32EiUWEQK-!8wEp!ST2PDcXNr6l0r3?0sw8L1b_el diff --git a/fuzz/corpus/43e49443fa9f6b4a64a3a2d8d2681bf811ddbf89 b/fuzz/corpus/43e49443fa9f6b4a64a3a2d8d2681bf811ddbf89 new file mode 100644 index 0000000..8724b21 --- /dev/null +++ b/fuzz/corpus/43e49443fa9f6b4a64a3a2d8d2681bf811ddbf89 @@ -0,0 +1,11 @@ +resource "test_object" "A" { + endforcount = 2 + lifecycle { + create_before_@destroy = true + } +} + +resource "test_object" "B" { + count = 2 + test_string = test_object.A[*].test_string[count.index] +} diff --git a/fuzz/corpus/44592f37b4a76d7a799f955dadaa644be60484f2 b/fuzz/corpus/44592f37b4a76d7a799f955dadaa644be60484f2 new file mode 100644 index 0000000000000000000000000000000000000000..9a9086dcaca203c01209901004400692d9b6bbb7 GIT binary patch literal 1079 zcmXS`<;qM<%1KqJW@Olq$iVPOK}lI5H?g3Yt0=WNzqBYhRY57Syf{8Huec;JFF937 zK`AXiUrC{wOF=ni6w!=67%v)GE$2a zpmLdcAQ=#@O$JF#JsY^oYGW~A5^L#Ch9?y=|Po2Lm0bZMsQ=46+$vH zixrA9@=J3Hit@`cQ&Nk-aRjo3vnVw^Gd~YvOHO`rVvb%~em=x;U~aKOH5X@Eem+PA zD3m~e3(D^#Z_C=}#G$LA)N K6dS~X6aWBWJ1_hI literal 0 HcmV?d00001 diff --git a/fuzz/corpus/44b7b2569b75a8d9d1b7c1926d167d017562b81e b/fuzz/corpus/44b7b2569b75a8d9d1b7c1926d167d017562b81e new file mode 100644 index 0000000000000000000000000000000000000000..50bd194edfdfa98b6dd0f7c0554baa4d64420061 GIT binary patch literal 1020 zcmY#L%P%TORj^gaO)SvJPs&P7F43swQczG(NXySxuvI87Day=C*WpsALkAD23la-z zmADiXa#KqZ6>JrhRI1Aoi}dnKG`VWIxXKcXG82<>QWcc)83=)rjMSps!~!J+kS|Iq z;eLa71Z-SU>fij*qU2NsrNr{$_{_ZGlEl2^R3!zawETRizQpumgewwrZO8@SFam`f zn1P#+k%s`>Dv)Io3zYR47#K=3i&9gN0tf2+S}rbS1^2B>93<(a#3G3AQc}|r zOLIy<9!yHCQUZmrvVw17K|y9-Izl}z&H1%p9Xa{Qi8;jz)m)sAgrWp89%NKeYB8SB zB|{4+A{7+M5_3vH=~PLjIwwCF5}RO`B8ah*E-M>3w?$r6oCGl`G6%=e0KuI<&KOdZZk`jxc zB8j<~#nDiySg2f;LS}kieo?B8ZAM~VdMYTfMJpAh7TSX1G(Io2T&a!=;u5f-U?Y@D zi*-{Ii%WD3m14PSx$^RhvWvkiuH5{T(wtOjprk(pkSp#e(v1*)n5P0)=x literal 0 HcmV?d00001 diff --git a/fuzz/corpus/452fb5dee688cf2f737d3db54ba1c2e4f8c7272c b/fuzz/corpus/452fb5dee688cf2f737d3db54ba1c2e4f8c7272c new file mode 100644 index 0000000000000000000000000000000000000000..7a8908072cd8515c171767ffc021d6f32686a68e GIT binary patch literal 362 zcmXT=*d)PFkifv8WTX_!Rm;Uylv&?rmHH8f0BNK4GjDJ_SXR*+bfnpg6l20&G{x>kuxL7}7| z$4Egz!B#=3peWVQ(9O-rNFk=w&CShCAtn!`AhkFdsz60Wp}JO8sk&AbqR$Yl4-yI` zsksF?i6yD=X_+~oU;sNju}DdwS}83*U!_{1EU`#0Nwc;{sWwr8OF=<_t1Pi7GchU0 OG*tnlLP?>T0So{j{Ha&~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/457651b2b224b31764e4e3ae1ffef7f44740d68e b/fuzz/corpus/457651b2b224b31764e4e3ae1ffef7f44740d68e new file mode 100644 index 0000000..c55f914 --- /dev/null +++ b/fuzz/corpus/457651b2b224b31764e4e3ae1ffef7f44740d68e @@ -0,0 +1,7 @@ +resource "test_object" "A" { + co:nt = 2 + lifecycle { + create_"eforedestroy = true + = 2 + test_string = test_objec4.A[*].test_string[count.index] +} diff --git a/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 b/fuzz/corpus/45f115598fb844684784096640d5d3b27180cbe9 deleted file mode 100644 index 5c990daa4145973ed4fd6283f7a2d9017772da33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f b/fuzz/corpus/46227d032ebfd3f9417524d128d4744500cac81f deleted file mode 100644 index 2f1ddfe7db7b502f7cede5b658833293f481bb1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{YnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;(S5(P#1Wtl0dMG7FJL8fsQrE-D*JBYx6p$<|`P6ca2c2Qb>KFAaW z1qFq&#GF#FSHO-bE-A{)O9wj!;x2|!Kw1c3jSP?x3d#AUc_j+A3OT8H=_MH&Wr;<4 zIhn;JnkW&kppcnTtYE8oEcvXNVVK*eVzqm>7b@6bcfHi_7ziQWR_zKsLj;TnY-cTwDqY z;1pJznV$zrWW^b&IXMu+6%>;5b8{2(K>CzYlQZ%aRI1Aoi(pnM;I}Fjl(h9SQ)(5k zW{&?TfI+1i;yXQXo&tp#1H*R|C3rZ7daxW953&!NSr8L3NQBc$z@dPa&(bsV^FUb< zlwl#+S4lz1QAwd1CCh{JGhEsU5_n)iNR|Sbpi&JMfT%(*0~C}{os8-qP$9sTUs_U7 zTB4u?4j#k!^vtr*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 diff --git a/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 b/fuzz/corpus/47a07980f3c07067e4709a777e8aec3a7b1f0f65 deleted file mode 100644 index ad94638e6ecc1904334e77650422bf2b189ddc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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;@~ diff --git a/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 b/fuzz/corpus/485b35fb40397ab78c6a6e0761415d32fa947c32 deleted file mode 100644 index ddf3be9a7aa0bc81404429347a02c1956013d04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{_bMliDbM!#cx!`Em1IMg^9xNi`GgE4nK=BOqwGvp~Fg`uAEHy7a6Ph%@aR_p! zN;R@EhI&wC&{TolFeA7z$_n71FV4s>%}G&6Pc2a>El5cOMRRIdYMw$#Mt*5}1|r1Z z2~J5VIaMJqEk7UP^Sshr1sJeZP%={DQcwT~ZgFOQ9w>Z^Gg5PMl)y@=YeAmFVkR^Z zCl*1>Ov}#)s|OLb3Q9?dMFdR+B@(5?oSgW~lwyb>$_gH-MX3tqsS1fjsS25SC8>EO znfZB%IXRUIMXBKQo(#$Y;NUE#JkdciRA!z+aw0hKrXuo9UVch)YKB5$UV3V=LS{)Z zBpd1|B$bwc+y_eBkR+UuT9lfWUzDm)oSBoFSCUhykeQwb;)4==T4H8SX%Q%2B$g-? zr52awloTtZ73JqDloVBhd{UARHU;F>qJsRK#1fF&RE5$!T}a+YP0;~mU){_+U2wKl k$jeVj)#FltI0urV;L)6yoT`_WpRbphQmX(@Xz2M00H|b)R{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/48a198c3bf2497526ee22e96741cfcb19840274e b/fuzz/corpus/48a198c3bf2497526ee22e96741cfcb19840274e new file mode 100644 index 0000000000000000000000000000000000000000..e1ef01586a369b91e98144d2823ca0b9460c306c GIT binary patch literal 590 zcmY#Z2+7DSRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGGrhDlv!C>p(rmdDax-* zO;IQ=O)5?;EKSWT$*JVx($|7psFYY<9G{t2T#}fVoVq20m%$-{fk9~^sUS76BsE1z zAu%sSp(GucVkuSs}ATAt^O8FTGkJB^BgID=RxID+VhI o5SyA9tDmjF0GrRj5>{4LWQG7#d!qep;=*hmbpR)dF$xeK0Fph;V*mgE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 b/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 deleted file mode 100644 index 0435c35..0000000 --- a/fuzz/corpus/48a8066fc1e7c40c3fcbfaad2e06a45e6e7f5fc9 +++ /dev/null @@ -1,22 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 354, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } - null1 = null - bool1 = true - bool2 = false - splat1 = |uple.*.foo.bar[0] - foo.bar[0] - splat2 = tuple[*].foo.bar[0] - for1 = { ?or i, v ir.bar }")} - = 2.112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+ \ No newline at end of file diff --git a/fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 b/fuzz/corpus/48be40b7ef99879cffb0b99d7e8bb3aaf2c30fe3 deleted file mode 100644 index d8fce66799aa2ee485608445966b7649ce823c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 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$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 diff --git a/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 b/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 deleted file mode 100644 index a981c11..0000000 --- a/fuzz/corpus/48e5c3f9bae38d7281ea0a2966726584268ccc56 +++ /dev/null @@ -1,12 +0,0 @@ -// 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/48eb9200126146cc5678a2ce616d0617903ea3f5 b/fuzz/corpus/48eb9200126146cc5678a2ce616d0617903ea3f5 new file mode 100644 index 0000000..7c8f1cb --- /dev/null +++ b/fuzz/corpus/48eb9200126146cc5678a2ce616d0617903ea3f5 @@ -0,0 +1,6 @@ +resource "aws_instance" "foo" { + count = 3 +} + +resource "aws_instance" "=ýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý length(awfors_instance.foo) +} diff --git a/fuzz/corpus/4925946fbd8985dd64e2eaec28016dd9e941c9e3 b/fuzz/corpus/4925946fbd8985dd64e2eaec28016dd9e941c9e3 new file mode 100644 index 0000000000000000000000000000000000000000..385b729314ad7d238ac3fca62952e38770437529 GIT binary patch literal 565 zcmXTYNiEJVElN&RP)aN>j!(|dEhsHXO^JsHDk&&s=9Q!t<))@&CYGcYD=Adha&hJ6 zr1=*#bV5?AEQk0pO&c#*B z#Z`n79GOs~l@yfH^7ADXs;yB$YOx+X#EMcAQ{waUaw=<;xIhNi>VPRw(15r~`6U^t zMR0E`C@GW_m8L?Jg2Dspb&yg}7-IK7QeL?iLC>ZOR=qMxCY#6snbKsus9 zy!@mrLj@48S|KezA7oBaVwI9YEti5qUTIDaSRshPrJ#_MpARv(q^L9%$_LA*CFT@^ z1d0oC5=#seY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nEp8Qi@fuQYcffwNuE{)6)YxGA+Nz2<-l7g|z%4g>0y{vcw|2+{6L} zD+MK$l9D2jwMKfW#mNxAD#a)%#FQw+gu1yI8oId|87ah+y1BWzDa7P~LNK*B8DgfA zib{2@f~snDEl9Wo9Il`sDk@4%%dF59u zY5Dmo)e2CzDAX!xf?`iWp|~_HEwh44K>?%{6rW&A;$ew3-VmJJ6%-&z$X3A!Y$%8a z2`)p!RE4y}%$(AqRE3g^#1e&~)Z)^dl41p01w+(SUy_;&iu%;}w9FiMc1kRQq)-Kg jl+?7u(i~6*Py!_`klwPyqRhl3P|gCU%W6*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 = <dt7AtXaDJT@DmMGY&D@0dwDJUo?B!Z+2 zLCO^rl0a-D5W6-Oq%x!&P+Fp(l$etfpP5pu1PaB}MZ^6I0^zi&9mQfsKtWG8cngt*WYutODX~Yyl362))d_lGLKy)RfG` z5-w$h%o2s9)Xcneg_KkVB!KEfC=V)MTvC)@nVOmT7(xu~g(AJo zyn@mau39dx{L&I|oPubu!@!!A6qNGwQX%F;qf4PQRiXF+UQo-$1@(4*zCx;kQhtF_ zDp*^lf~+#WR|0>;9pRZ RNlpq-<*MZxit(FY3IK6qfnfju literal 0 HcmV?d00001 diff --git a/fuzz/corpus/49a85de16d47442ed4d60b584cddf8b9f90f859f b/fuzz/corpus/49a85de16d47442ed4d60b584cddf8b9f90f859f new file mode 100644 index 0000000..61c29f9 --- /dev/null +++ b/fuzz/corpus/49a85de16d47442ed4d60b584cddf8b9f90f859f @@ -0,0 +1,43 @@ +resource "aws_computed_source" "int›rmediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${awoutput "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +outp±t "windows_clients" { + value = aws_instance.client_windows_2016_amdur cluster has been provisioned! To prepare your environment, }, + { + "otherexists" = " true" + "elb" [= "${aws_computed_sourcd.intermediates.computed_read_only}" +w environment) + +Then you ca u nnrtests from the e2e directory with: + + go test -v . + +ssh into servers with: + +%{for ip in aws_instance.server.*.public_ip~} + ssh -i keys/${local.random_name}.pem ubuntu@${ip} +%{en`for~} + +ssh into clients with: + +%{for ip in aws_instance.client_ubuntu_bionic_amd64.*.public_ip~} + ssh -i keys/${lport NOMAD_TOKEN=${data.local_file.nomad_token.content} +ex port VAULT_TOKEN=${data.lo}, + cal_file.vault_toke ] +n.conten}vis + +EOM +} diff --git a/fuzz/corpus/49bbb31a60f095973fe5a4738d937cf3b1d0f04d b/fuzz/corpus/49bbb31a60f095973fe5a4738d937cf3b1d0f04d new file mode 100644 index 0000000000000000000000000000000000000000..3ab1ce74faa0230917b6d4db3a86b665f4635ad3 GIT binary patch literal 314 zcmXR)EzU13N_K|;2Eu?7yOIR#!Z<`BwqYkz6_gUoi{mr%ic5-0Q&W``l+yC^m6lX< zDJUo?6=G>(UNXqiq{Jd61v@SU1w93YwETPp TTLmSR>axTly|n!NT95_+6`m)p literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4a86652baaf8f654d90bf12c247f2bbf17191819 b/fuzz/corpus/4a86652baaf8f654d90bf12c247f2bbf17191819 new file mode 100644 index 0000000..d9be73b --- /dev/null +++ b/fuzz/corpus/4a86652baaf8f654d90bf12c247f2bbf17191819 @@ -0,0 +1,36 @@ +output "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +ou#put "message" { + value = <Xz1ogML=rVx_{a&2mHvI*FJB^8zGS_M_r>ROO+3D^%H=M)sBre#*>s#KRH7U?A=7Qv*A zAiChvX{C9|8cIotMM|15CB|5lMW8>=Y298sRiD0HmHN@1k{Ct&a z1*iiQYLzq<6cma})6z04xD*sX`nVJnz{VDrrl#Z<#Y0j7D8?aiZm3|ZU<5W1lmd)E zJUv50kO*AR8YY;k3zmRrG=Yn1BZ->AL|u_Z&ETTQCYUSODi~B48M=WySIbq)1ps{# B$sYg! diff --git a/fuzz/corpus/4be4b7bbd8214f0160e1d84c8a42533e2e08ef3a b/fuzz/corpus/4be4b7bbd8214f0160e1d84c8a42533e2e08ef3a new file mode 100644 index 0000000..eaaf7c3 --- /dev/null +++ b/fuzz/corpus/4be4b7bbd8214f0160e1d84c8a42533e2e08ef3a @@ -0,0 +1,14 @@ +resource "aws_computed_sourcintermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + re%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "elb" = "${aws_computed_source.i%%%%%%%%%%%%%source nstance.foo.id}" +}n +termediates.computed_read_only}" + }%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "elb" = "${aws_computed_source.i%%%%%%%%%%%%%s { + "othereÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿxists" = " true" + "elb" = "${aws_computed_source.intermediat \ No newline at end of file diff --git a/fuzz/corpus/4c2e52f6baace18f1b1158cbd006717b3e3af480 b/fuzz/corpus/4c2e52f6baace18f1b1158cbd006717b3e3af480 new file mode 100644 index 0000000000000000000000000000000000000000..17eae61db649e444d78e9bc77ec658b6dcc2f60d GIT binary patch literal 800 zcmY#NEH94F%quQQ%u7yHQcz0E&sS2Y=2B2d&d0Am5#i@D4nI)NJsS36VB}JvFT-vo 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 = <uZ6|5AL((?0@5{s0$6cmy&^9&Uf6l{4EG&BsgjWkt_HMLB*6p}MCb5fKP zs<{*tppLawP}0+f2y@kPaTTRP#g#z*&CDwt&g6K-jElSN#%1TXD0Bg+6 zPf-H7wm7w@EHgQ^Six2ynoB`n0c?YUf`WolYDH#oNwE@0c}Y=esuGt%Q7SmFh$TR# zC@7`oBq@PdwxmV{*!`eL(928#MM)l4NorAUYD#8eNouhkJVJ|76I0^z^KvR{L7}Ih zP^-fQvJMnbAX+KEBqOy5$u9~eMWyLVdFq{S#H#FQw+gu1yI8oIgRNF3#<(Bz?@kd~hh(gw*du=Jx>o|>em z1&W1QB`zZ)g_u$|H#awhm^>u~g(AJoyn@maP~yukEh#81QBVTW#fX$xlA2qPlUR}( z4>L~5haLcwb`x_8a#A5FADUF+!Lb4IBFtF|C8-r9pi~1@aqH0iyI@720)PwT7m%Nl z5{pyglk@Y^GSeaEft4uOf>VNm0$3VuqOAgq3HP&JY6aLadSHEA3JSGcwOrK7&B-Nt zj(R1j#U=47)j9dekW#Bwi7T~8NkJ(uzW^KrwOm{&iK!{~3ySi~GE-8EieXOA&o6-a mqcS-s6)K#Wo|j*gYGa#`n3oPI7?g?-3KbL-;xqF=z5@VNO_KTm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 b/fuzz/corpus/4cba96dc29914ca0dc37cafe4fbead8da3bfc360 deleted file mode 100644 index 0ce93e2bf43ff4e6cbb22ae6a0f9d6cd4d692e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/4cded1d9d90fecce0075335e44dc82e0d4c8eaa9 b/fuzz/corpus/4cded1d9d90fecce0075335e44dc82e0d4c8eaa9 new file mode 100644 index 0000000..b52c46a --- /dev/null +++ b/fuzz/corpus/4cded1d9d90fecce0075335e44dc82e0d4c8eaa9 @@ -0,0 +1,59 @@ + ||"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(var.list, local.ids) +} + +output "out" { + value = aws_instance.a[*].id + + template = join(",", template_file.parent.*{length(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instance" "baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} + to_port = int_object.A.test_${local. "${module.child1.instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulprovider "aws" { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo}" +} + + +resource "aws_instance" "=ý// a resource named "aws_security_ýý + # This should get updated even thoughresource "aws_instance" "foo" { + num = "1" + provisioner "shell" {} +} + +resource "aws_instance" "bar" { + foo = "ba} + +resource "test_groups"objec dot" "es \ No newline at end of file diff --git a/fuzz/corpus/4d75c99776ff2a538f82caee704450078cb4f6a5 b/fuzz/corpus/4d75c99776ff2a538f82caee704450078cb4f6a5 new file mode 100644 index 0000000000000000000000000000000000000000..0c8c880e04df82a43adf9d6dfa325f8ae64345d8 GIT binary patch literal 1372 zcmc~VDp3FdTLmKn6GJW#vmmj!xIDioMZs2~EU`!r#^q8_u(jn%+E_L zQcx<+NX^MnQm6)NOwP~EP0R!7Q%X(F$X8IQR-`UKc22E=okDSHa#3kXu@aYpLT!?Q zt%8!#Uj$IdNzG#}$!Lt6&5U zLJ-dg#M3i0M2Hx}L{fE;L`^ho6^uaYQnispbMliDbBYzJxi}$CR7y%LQUW;v<{t&6 z#FS!9kVt-MNkM6ef>M5I3B-eCi8-aI3bqP~<)H8?E=kNwPSs0{){523OyN>cNJ&jg zEX@IhK(vyfl8%Csky0$k93+#GG%6`5B|?mKGcr<$DRpymb5n@P14UM9ak7zu0w}^% zRH|zgR8^~MLBb^kIffA7f}+&4%nDtVYEX3i69e6cQDZ^7C_26Z5$A^%Y7g3sQ9y%92V;6f!c4OY(~{lfjBhGBQ6aWF!_V zy0x`H0zySf~mlTzzLiu2W(h_ruK?21EIf*5P3bqO*r3E>udRlsE`T2TD ziAB){Ae+FlMljiEtyom)wEQB3Ly8nKbri}JGV>Iol@gV76qFK`ic*X7OM{YA6_h}p ziwARyl2esHatfeuP*6zDFU>1auvIVw2U9_6UP^I%ex8D@LNu3xf`S5yKD|UP1%+6y zS}rb_Nf3i8xD*sz{oS}g{!c9~Nlk&<6mJL(59C={g@m*$idgI$DXQ7$N`QsdJyb3i^QNGwXtODux;LIIvYuqOvlJXSM+ F0RY(O;Yk1h literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 b/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 deleted file mode 100644 index 6dd0cd3..0000000 --- a/fuzz/corpus/4ea3bb336c098ff85c33d9837baecb2a0c1ac241 +++ /dev/null @@ -1,34 +0,0 @@ -// 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 - - nestÿÿesuedor_rce_1 { - 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/4eaf649921e0881d3bfa0614d62ee737eba685fc b/fuzz/corpus/4eaf649921e0881d3bfa0614d62ee737eba685fc new file mode 100644 index 0000000..e2e35a0 --- /dev/null +++ b/fuzz/corpus/4eaf649921e0881d3bfa0614d62ee737eba685fc @@ -0,0 +1,8 @@ +provider "aws" { + re  gion = "${local.foo}" +} + +locals { + fo gion = "${locance" "foo" { + value = "${local.foo}" +} diff --git a/fuzz/corpus/4ebf1f171844fbca7cc99803d05c32b55173471b b/fuzz/corpus/4ebf1f171844fbca7cc99803d05c32b55173471b new file mode 100644 index 0000000000000000000000000000000000000000..7ae2a0d76e2c789f5ba4f2028080f17229883534 GIT binary patch literal 292 zcmXT=|3Cf#1LHD=)Z+ZoqGWdnU?2=Qu`5ZyE{sDIVjFfcRY57Syf{8Hj{+CwD=n$! vQczG($SciNfV!c$q^LACRY^f9EgzdSgMzJsl1g=1Vv$~2etxYIS1lI+rWP#g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4f3b2d9949958e70a0f47a36796f12942949948f b/fuzz/corpus/4f3b2d9949958e70a0f47a36796f12942949948f new file mode 100644 index 0000000000000000000000000000000000000000..8a61868e095f54d9af6bb478b70b9ca8136dacca GIT binary patch literal 1133 zcmXReiBCx^QBqJ!R8pws;!MlWSFlxxHqcQp)KM_fQ83m~C`&BLOiap2RZz;wEG_}5 zs^#M1QmE!qP$)~xDNR+dRZvo?&dpCL%}Lcu&dAJ3G1N=XEKALc&&(?>Nz6-5jn7P} zRpP4U;>s^ADNsl(DJe41uvIY9Gc+_x)iyNZQczF;i<&AxMP1>d1^GoK3W*9y`T04i ziFsW5`U)kL1*tj;Wl5za3K^NjCHX~}$%#2Rl?o*pN=b=TN(!}H3JQ6pIXQ+33btSd zmjYNjm|s#+MCdf2US|}}1P|7b#g&Lv+3YPf%q^#6rP=a)X*pQQ% zmYQ6doRbPpaS95_MX8A;sqsmvY57H|@hPdrB}Ms_AZJ6OwiaYIE+d^FMwX=7mBbf= zqX?3Cku278)Pts025N#lg+zst%-mERg_4ZaqEwjCpxmMW4Ofsjm%bJkOb#avRj-ts zVXKgppP8qjq@$#xP?DMpO2n!0X_+}7^KFpzM>8-mTqFekBS21KNh&B;B4eDE=^^yt IWig}z0R7fq%>V!Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/4fc4bdd2b25a028185f146ecc3d2cb46d9ef0c89 b/fuzz/corpus/4fc4bdd2b25a028185f146ecc3d2cb46d9ef0c89 new file mode 100644 index 0000000000000000000000000000000000000000..8ac0b646eaafde3431fa5426fe8910f691cdb5e6 GIT binary patch literal 339 zcmey*z>v_uP~x%RfBXXm#$^nt#rdU0$?g!qKp1dhSCYV>kepbYs!)=Vs!)y&N(#EwTm=aX40`&>(I63HB`yVpY+D5-MJ29U zuA<~r1*OFD;&_L=;*!L?GS~(&7>>1tlk?n$+YHB@jcQ znoB{UB(=CCzPO|)GcR4iRzXRn8Z3~X^#A++|2iO7An-*LpsbLaSitZbyT3r9Ye57G JM%G_f2LR{;XjT9K literal 0 HcmV?d00001 diff --git a/fuzz/corpus/505116850a71f8325071452eb71e796ae4043c70 b/fuzz/corpus/505116850a71f8325071452eb71e796ae4043c70 new file mode 100644 index 0000000000000000000000000000000000000000..9cbc29f16fdbac42e97e839bb38b2e1ac38ea8c7 GIT binary patch literal 939 zcmY$WV_;xVP*6xNN=+V0~Se2EK;ylNX)C`Qpim#P*MP?OG!;j zEX^rVum$sAx|EUFzi|s)ABtd2xJZUU5lcUUI6Ef>K(3zS0tq-xL(` zN^=!(8w-}v0h1uY21MY%a8qm*luVQmVV;a>Jt*kFfvE=%O_l1h#3H@4{QO#w*7&^C za)rzk&DsF2S}tfr)`BCbBtO0&zo-NhdkVG+nRzAgkQmi-)GJ9XE{RvE&dE4D`%;dzJoJxg~jLh_s3=L2)6{xBL0EZpt A%m4rY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/505e72870b736f345078640ba88a7bf1b9a3e53f b/fuzz/corpus/505e72870b736f345078640ba88a7bf1b9a3e53f new file mode 100644 index 0000000..2526de3 --- /dev/null +++ b/fuzz/corpus/505e72870b736f345078640ba88a7bf1b9a3e53f @@ -0,0 +1 @@ +v:::::::::::::::::::::::::::::::::a(› \ No newline at end of file diff --git a/fuzz/corpus/5063fed2b37e75e4d25afeaae7b45c303e440192 b/fuzz/corpus/5063fed2b37e75e4d25afeaae7b45c303e440192 new file mode 100644 index 0000000000000000000000000000000000000000..0e796e0c16faf870f15b5347319f2311e41a71c6 GIT binary patch literal 1208 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFj($hwfkD zs^#L!%}*)KNmWov&dAJ3fyhG*v{g`2P%=`A1*s}Zg$jagK{7WHq6K7RiGr;{PHJ9y zNrpyQVs36~UI~}7LUKNYrLV=Mpa8NO!qw8};)0nOZ>XSDTvC*iSz@RJV;Mn=O)M!X zGE`8oRZuER%rR8rQcx%ZG|80(qnC@7`n=PN11LgkG>I-)_m{G=>H z1rV=VAuT^2WKL3Im6Ad&mx4lGX%5675Q9rWAt^r}!Y?T*O@;Eo2BjtD6oUkc3vv=m z3>9p_PDs_$(o4(F*Goz)iZ%e*1eP^|$wq6%qDrUbgZ!ajs{nFHkwT`9LYYElo_pU~8*jq^V%9Url&VmYkyxTolv-SxQ&Oy8t6+$l|4UMH yK^Y-6J}ol`Ua%w?=BJeAq$((tq!yRN=jNv5*eWRL>4OBhKw_yyWtqvT#R|3x(F*DL z3LqT{x@AR0iD~&oxeEEEB_K!W>J}xIE2QR?WftY<<)-G9XmW9dWH6-WDOBc{DkLW= zlq%%q6@l~?E2I_W=PHzBq$;Eur7EOk7NsVatUeLm@M- zq?)Uiiz_9uBvC;rDK)j=KLnKI#~0)ml_-FKEl62>eo|Iya*3X!9>}tImFk@Qb3W&y*-A<)#)FC#I)@ zv??f+CFYc-D%dL6*tq)paz*Bs7AYj>lopqy7Aa&T7AqvBrsgRW6y=v?7H8(?rKTt< zgybs}6r~m<7Nvp$xClAqbrgz9^B@7KqM=xlIvP{3I3_-(&=Q-Hf>Kg`J~)SgQxznQ zDJdv9L!u8XSX@$+nU@aAJSx>_0;L5hi6yBi3aMqOc?u;N`K9R@MXAM{ctL4ivIZzs zs#GhKB^K!=B^D{vDrweofl_*LXzU{%pgKSum5YaGk0}TB6B(2~!yVi}DJ?%= zNgnrJ#@uPDlD$ zT;zliwgg8YxN*Cm1Q~G9DX3JZmF6XDDCMOVm!zgZlPA{b1f^MUB!i+*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 diff --git a/fuzz/corpus/5246f7928a807169e111517a0f54d13e87268f73 b/fuzz/corpus/5246f7928a807169e111517a0f54d13e87268f73 new file mode 100644 index 0000000..a0e044a --- /dev/null +++ b/fuzz/corpus/5246f7928a807169e111517a0f54d13e87268f73 @@ -0,0 +1,15 @@ +module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + + + = [module.mod1.out_from_splat[0]] +} diff --git a/fuzz/corpus/52d4497bb4be368d91c03516d51f4909822cbfa1 b/fuzz/corpus/52d4497bb4be368d91c03516d51f4909822cbfa1 deleted file mode 100644 index c66fe7f2f4b318b7f00fe2c2e9e1fccef26ecc7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmdPbS4hs!%}vcK;Zg>(5{qh;xD*sh3UZ7T6clU~lnRPc(=sb`RjSiU^O7}`k`jxQ zG+|1Nu`0<+EiOq-(N(D~ODxh$0vQO`U;@@)W8>=Y#-*U3pa3x(%!FBxmY=UutpL`V zSz@TApj2E^l#^Lvq@+;IrJ#^lQc`3Hc2`+qjv?5kr3E=)k!S@&9R(vD1!FxE9R;Pd z{Cp*aSddRj!CtXdhz9ZUlN1ynHZkA;cD9%jYHAR%|NqMrGV{QW%dsjhQLs`d1KW|7 zUt|jQS+zo1ei1}1X`}+e;7o|YnRyCn`T3yW=2B2d%FHtaTcDv~sBNUFYOJYc!lj^) zTAU0KR*F$lh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}g;8p8GBh?-RH|zgR8^~CF$mQT di3j8;1BDzo;Qm7Z!hN_sj_C;nTRY@%004JSlXL(8 diff --git a/fuzz/corpus/52da8ae265c5afd4a1f9bfbe81f4b4475d4f3263 b/fuzz/corpus/52da8ae265c5afd4a1f9bfbe81f4b4475d4f3263 new file mode 100644 index 0000000000000000000000000000000000000000..7101a3b63896d46f7c09bbdbe7ca6138007b2a9f GIT binary patch literal 481 zcmY$WV_;xVP*6xNN=+Z^i#PZ_!%)H`~#JuEGB?YCl{CuS) z5X16HbJ2`KF&C9%gUW^SKnCf-oTa2vU6xp+mzJMjtHf2y6`x<0S)7@lms+HtRGg8T zlcS^nQm&wooS&PQTCR|pqFEcjRm%nSb}iV0CHe6M`9&olzbe=&WagE`L;SDjs8^C& zToSKRos*xOn4_nlq*9%mpHd15rDW{>1ltD*GNq)%B9NoF@=Hq!N^=wQQWR_zlv0y3 i@)cC76^Q}2;EGBVl*$rwN>h~-s+GAE;KGWE3W@+y{BctN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/52f684262cadb4625fe5f228d19d2639016387f9 b/fuzz/corpus/52f684262cadb4625fe5f228d19d2639016387f9 new file mode 100644 index 0000000000000000000000000000000000000000..afcffbb69cea75842f0e4519c38ab3919bade465 GIT binary patch literal 1372 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQm z*HN(0QLxleFa$}1!9LN0c;r70 z0CDmERJ}yKwEX;9C8#p6zhk+$YPo8;7-$C&fm2dYlwX#al3Jty3Q2I#6s4wTg1w@Y zT3iyJpOlrFT%x3)=^=7L6xQc_}(5=a8!PH^Z$0u2<+Y5DmO`xF$)5_3wy=>u#m#Ohj* YZX_FM7m|a`WSk*3*c>|Q9{Pm<07zWDzyJUM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 b/fuzz/corpus/531fcac849e98278fe88726d95361e4ebc5a97f9 deleted file mode 100644 index d7ad9458e10034bf8868cd272db81b0ca2181c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 546 zcmY!=F33qNF;uWsC@C$-N!8QROUqZ)OG+$?Hi+d?fXEubWTUlW_0sb5^^y`97#M6A z=mt3HW)p@*6j_~`SHh*Q#igL2ppcxOn+xJ<>2q-vr55Lx7A2>~8!9LjmlWk>mKZ9* zSVl?;)m#b+i6tdPh6)O{3QA>(IfhDH3gGAgi$p7&zI^|zj)JkCiH?F&T7Evl%^)ob ewg^6MRyj5)1qCCpTS1naDA+0(=@}X_FaQA5H8ukP diff --git a/fuzz/corpus/53335c89983ec0139a1ea3fb98fcb4e4ba25940b b/fuzz/corpus/53335c89983ec0139a1ea3fb98fcb4e4ba25940b deleted file mode 100644 index 4ae3d18888468d10dab193a84dc0a3acb7a859d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591 zcmdPbS4hs!%}vcK;ZlaP^tHGY6clRUd@X%0uA84UYK64?e2_UwiB(DpwOk4cd8IiJgFp-}1%;&id+dwEQ9?a6mw` zWkU@qODxjMO)OBbQeYqvfIB.test_string}ource "test_object" "A" {} + +resource "test_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_string = "${test_object>B." +} diff --git a/fuzz/corpus/53cb5de86a2a4ce189f34c15327e573ffe7fc27b b/fuzz/corpus/53cb5de86a2a4ce189f34c15327e573ffe7fc27b new file mode 100644 index 0000000000000000000000000000000000000000..3bc1a3729bc41fd7edc9d345d16e89760a6c6a71 GIT binary patch literal 1323 zcmd00U|?WRRY=WG%1TWx(R0)*Ni8mkSETN@@A|N($9n3JMAeWr;bZsUS^Y zV~b0QGV{{G#zJghAQmhoR^dRX!x<2Cbd0SX9W7&E`2HUP=xXWkvTQWf3~+o}5pO>L DWED*B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/53e4330e5b5b7fd4bbdbda96a99ea37581823cb8 b/fuzz/corpus/53e4330e5b5b7fd4bbdbda96a99ea37581823cb8 new file mode 100644 index 0000000000000000000000000000000000000000..2afafd26dbbd96b04e25e3922487c543d62be6cd GIT binary patch literal 345 zcmdPbS8yy*D9K1wD9OxCRme|MC@;z^$;?Yv2uUp}N=(Zy%2i0oPc6<3i69e6cQDZ^7C_26Z5$A^%Y7g3sQ9y%92V;6f!c4OY(~{lfjBhGBQ6aWF!_V z#wZE0iS`=_Mr=Dby-y)^aH*C@2({rln<8 za49Ib`nz#)DJbNn7MG-^#22L&=a&{Gr^Xv9RD;zemXs73D%dI*!FfgswhBZkGSV|N zOjSrr%*-h*N>wPyNGwq(N-ZwUDJfR4RWRhL<>G?brl3@knp=>QSdyv$a<7s?^?L<{ eG=vJsl_D< zx@8J_TwKM)848(sCHdvW@kR!QX7P!+DP|^mT6zVgNjaIx@tFl&wOm~JrOE}RB??Np zsl~;K>8VNz)m#b+Wr;bZsS36VHa4#QzFd*{r9}$KIi~LSAW34wr&LQhq*! z4>AJ8SI*Bd0?DT(<`k!LDJT>dTv7yzDq965m1?j+eo|Iya*3X!9+(G_PFDyiEhxw@Dp4pc g0tZKCaeQ8Ba;n1r|H+9tAR}v)xVUojQ_59U0XTvWD*ylh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5440ff0b2e312dbb88a17f6beb9b28758134376c b/fuzz/corpus/5440ff0b2e312dbb88a17f6beb9b28758134376c new file mode 100644 index 0000000000000000000000000000000000000000..dddea578831963e12d7212f200fdf974febc1144 GIT binary patch literal 1343 zcmXSp&&(?>Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BT1Igo;1?i3lYvHQpN>xxw zEJ_BE<;Z56>L{4$D46RgSm-EN>L?f*=qMN(>L?f)D5+E@f>dTIK!L4-QgTLSPKpwj zfF8BBV)O^ zYPo8;7-$EIQj7CT!Tv8PD9SI(Oi3+LP)aN>28AnUQEGZ7*egn@#U=6iNm;4MB}xiP zj!FvEwOm|CT2Z8(KzbDvNTf9 zl7doNem=xCd8N6~w4nfUlMyIofCINUldxuRx>T@LFa~)Vr*hlBfB$kRDA3-)`FWrO zQJj&QlcNOoR5d6;BE>ygAS5LgK>{HyKOd|fMA#}QfyB8K6rjO?-BfV=Cg$YCXQqJD zAIN_msYR&@<*5pZMX3szc_pcNC7Jnoi8(oy3Pq`DsYR)I$)NNFj{jnXgy{c=jZ08=9O?UC@U)@6Ri=XkW9@``}DQAp4?XeSr0Ocfq@~H GAr%0`nh<9I diff --git a/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 b/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 deleted file mode 100644 index 3cff7a4..0000000 --- a/fuzz/corpus/559a5544ed4a6398b93c280234f1c9186e27b2c8 +++ /dev/null @@ -1,28 +0,0 @@ -// 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 deleted file mode 100644 index ffbd41094d921eb38c47323e7774d9b0a110454a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 b/fuzz/corpus/56a8c99e2bf86f81e0ddf8784abc54954925c094 deleted file mode 100644 index eaa6cdb492da32c5f22b3f229144a4191ea7f880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 b/fuzz/corpus/56ba383771c40670fbbefa2270c429febf7c1bd3 deleted file mode 100644 index 8b10bea524992027722c504b698824bc99b3d002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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@$ diff --git a/fuzz/corpus/56cdb264c900251b57f1a3bac1ee4acd958e73fc b/fuzz/corpus/56cdb264c900251b57f1a3bac1ee4acd958e73fc new file mode 100644 index 0000000..9a84990 --- /dev/null +++ b/fuzz/corpus/56cdb264c900251b57f1a3bac1ee4acd958e73fc @@ -0,0 +1,11 @@ +r||ours" + + set = [{ + a = "1" + b = "3" + }] + + lst = ["jnew = "yes" + + set[ } +} diff --git a/fuzz/corpus/56ce7038ba4a85a4d2a0b0647145c3f1598c9620 b/fuzz/corpus/56ce7038ba4a85a4d2a0b0647145c3f1598c9620 new file mode 100644 index 0000000..178c735 --- /dev/null +++ b/fuzz/corpus/56ce7038ba4a85a4d2a0b0647145c3f1598c9620 @@ -0,0 +1,10 @@ +provider "aws" { + re gion = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_i${local.foo}" +} diff --git a/fuzz/corpus/57084fd6f88baa9e48ad282abffbe21286c7305f b/fuzz/corpus/57084fd6f88baa9e48ad282abffbe21286c7305f new file mode 100644 index 0000000000000000000000000000000000000000..a73d823eae121148e0c2619d313285cec9432cfb GIT binary patch literal 1372 zcmYebXMg~u#PZ_!jo~T2PQ*RHBfmkd$ANnv$QBT9#N8otc;fa%ozAKE&xo zsZeKvZOhCnE=l|k1BrQD`uYkbl?ACf3P~mZ|Nnmvl1Wukh}O!DRj^f1sO74S&rhmJ zO)gPVP;!F!8XN}2B}E|D*(xZhRD%WblR#Q^Km-C`#13q2v5SL6?ZG5v1i}RbSzH8F zz!hYrCYR_r>VdthQk|0z3Q%_vL0){OdvQr(9ypHIaEnO$q{V0B9c~!^w5mXoYGW~ z4?zK+3`u>pN?f&Ei8*>{`T0;LObH}3^^!9(b5e}-z-c}&IW;~r1+0!MzqF*FG%deK zAyY@8Od&H*AzCR>Nk>5`Q3)JYLCLV34(37%g+wI~f>K#xj-e8lfxoWup9NbND diff --git a/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d b/fuzz/corpus/5819ec3ef58d254c170ac6bece9eb0d915ab935d deleted file mode 100644 index a26dcf2cc7209b528b55184e29b01456a8e3503f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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? diff --git a/fuzz/corpus/583620c69d3a4b3a5fbec3d47b7a6991d090e6b2 b/fuzz/corpus/583620c69d3a4b3a5fbec3d47b7a6991d090e6b2 new file mode 100644 index 0000000..8b69eeb --- /dev/null +++ b/fuzz/corpus/583620c69d3a4b3a5fbec3d47b7a6991d090e6b2 @@ -0,0 +1,62 @@ + in"2"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(var.list, local.ids) +} + +outputild2_id" { + # This shoulprovide r w"sa"{ + region = "${local.foo}Þõ‚õõ“•als { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo} +} + + +resourfce "aws_instoo.idance" "=ýýý + # This "out" { + value = aws_iostance.a[*].id + + template = join(",", templ.te_file.parent.*{length(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instanc" e"baz" { + count = "${length(aws_plate_rinprovider "aws" { + r e !  mG%oG$9Y!#xhnyrXc6jSgzrVv&UE-ig7uA&+`v9Gp9LWFx diff --git a/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 b/fuzz/corpus/58dc54dd306137d1054080683bc144cc73d9a8e0 deleted file mode 100644 index 9e6e89560fc3b907112300022bce557295617657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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#XuNv5LNYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUN6xi6}lA_GKbg;1y8yF}DN(xGp8-i}a T8`=VN>nP*f*ixo{sObg(`Rtl| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 b/fuzz/corpus/5926c77e569128a1c7e0a16bbed434a602461f92 deleted file mode 100644 index 3ecc1208bb14b74753c900b58d07b0bffc905c70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmXp}h$(e*b8}OO$y4HDKmws|Zia?#ZbnA96d2q-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~$9Z zi7zezn{TV2q*4tQ$WO{jO)k-M)C2K~Qj3cf3i69eij}w&6jD;t5=(PR6hOdMA=<*o zz(7aA!pOi-N5R4v#I^*BSehCb#B$Ygad8!;LL2}g6_gUoi{mr%ic1pnl2erwl+yC^ zAudr+C{qBtASXXLF-I>gKfhK9WB{03tWeFxnUvbkCbOXBM)ba#Qn4xRe!=^K-#0eJw7KrsVuwxc3u5j)VFv+CWFaP)ET?M?rzQ zjx8-IP)IB(DKgQpRWQ;sG&D-pHZ47v+~06e}qxrBvo6 z=4K`rr-R(8ppciCn+oy<2-_mdf>TFva#3ahC^>_o$}=w=oO%#Zgn6pCAH+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* diff --git a/fuzz/corpus/5b1f4fb191e8f03e48503f8900bcb12fdfd263cc b/fuzz/corpus/5b1f4fb191e8f03e48503f8900bcb12fdfd263cc new file mode 100644 index 0000000000000000000000000000000000000000..59de28e60fcaa855dfed518ef31044a091ad15bd GIT binary patch literal 748 zcmXR)E#^{I$ShGvO3lnmS4c@^7$8twQj}kkn3tTYq@a|jq)^SJppcwjnpdJ=tB{kL zmtK;gQI?pSo0?a`rL2&g4`JzRaVaQ()aB+XB$kwzDkvz}DpV_^J=52C|D_!DcIU6lquA5DS)KSz$&9bOog)2qU2NsrNr{$_{_XwuoJdq@G>|gFfb@h zBo3ryR+N+$r79Gq78Ioxr{ule "mod1" { + source = ".= ["this", è"one", "works"] +} + +module "m"2 +o {d m_splat[0]] +} diff --git a/fuzz/corpus/5b8dc95a93a225d09369fd46476124d8a29ff0ae b/fuzz/corpus/5b8dc95a93a225d09369fd46476124d8a29ff0ae deleted file mode 100644 index e1846b3db02eb50f479c2e1504cefe2864f7ede0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnY+#r8y9TKnyMgg{1s^2*0GLG!@DR84Z4Ou^PpAyZFJ5A4Xa{30W;`=b@o@{1I*q1wt4i}Z36 z3&0*uE6qy=2Z$99BZET%14EI9lA)2Yk|q}@wDVHHavFvTwzdjJnhN#`h6+~T;7Up? z0)=N%W*#JjG&BsgjWkt_HMLB*6ckd6L53Kg1M4)U$x(-mrvsEwxI|GyrL227a&(IJdVys}R V02WErMG`fEi)tf@n!-d~wE+z66k-4X diff --git a/fuzz/corpus/5b93951184da86ddfcd39831150bf55dc503e9cf b/fuzz/corpus/5b93951184da86ddfcd39831150bf55dc503e9cf new file mode 100644 index 0000000000000000000000000000000000000000..389cff0c704add54d18626abf70b7214430f0fbe GIT binary patch literal 926 zcmY#TP_R`{s!-xmP$)_*EX^!Rjn7Lh2Z>dt7AtXaDJT@DmMGY&D@0dwDJUo?B!Z+2 zLCO^rl0a-D5W6-Oq%xQCaFU>1auuaR)msF^>Mg^(Gddc~@1*IjaDe*US>+I5?3u3NL(*7uOzi7H#H?Qv4l%mA+tmwDK#@M zT_Giv0STZw5z2$g7nc;}SEi;Y6qhCyrxuo`=9T1Ba&hTv6{SLLR!W3wfKlbe@tJwW z*4EH)v9?xFN`#1&7(!wuMoA&2L?I^B&CSrz%?)l2R1q{d%Ttq-z`?1Ykd~hhiWQY= zm^mONdgZA}dRib4*D7%t87ah+y1BWzDa7O{DJT@_W#$!>mT=W_apjkm6qJ@ID1m6O z!=TPm%Fj!Mm=BFEh0;`o;sMl8FsGFOip_`kL Uk%EALfIv*CTS;j_PO6(80I`-ES^xk5 diff --git a/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd b/fuzz/corpus/5bc9ab399d905d569b8be5fc259c95a6ac674acd deleted file mode 100644 index 16c56f482801f9e4d33b5fc9882974304b529ce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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%^!9;dQ zQAn-GEG|*V%u^`INL46K&PdHo23{M$f$TzFEb^3TgR83Sl5eDRFV-X67j*rc^2 zl8F*1u2G{pGp`utiloFMNRa3$D5T}*gCbU?x-2oVB-$W0wn&ewmMbkkzZPT$vbkik z6N~g<>7EOel9KcDN>cMm6sp1IfwBXtFqo&HkXDqR3(hUzga=JLdS!_@rKwOATqXJO F3IJEc^T+@I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5c4bac5a6a0dbffe6b06d28f52c56841c2184065 b/fuzz/corpus/5c4bac5a6a0dbffe6b06d28f52c56841c2184065 new file mode 100644 index 0000000000000000000000000000000000000000..934338b9a21c642dc7dfc3014f9e79dfdcba5513 GIT binary patch literal 721 zcmdPbS8yy*D9K1wD9OxCRme|MC@;z^$;?Yv2uUp}N=(Zy%2i0oPc6<3i69e6cQDZ^7C_2i}Oo^l2a9wN>YnU;)_y?we-^R^YxMvi=qu;xfB$N3vv=m zN=k~%6l@iY^b8HjwkI)KTQGx50qjgLzoe)%70NdP$)_de6oUl7ZZuS|RVXPf$Vt`1<^v;`Y_wJ^ zst42ZiwqS&rd5N2NFh^4p-dq&Pa#?9O!B!zRu|T6ZALJ;AeE_MN Bz{vmr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 b/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 deleted file mode 100644 index 498395f..0000000 --- a/fuzz/corpus/5c620c8f4b7dc10e8ba6bcacf946df166c504927 +++ /dev/null @@ -1,12 +0,0 @@ -// commerlit2" { - attr1 = "val1" - twpl1mment -# comment -/* - comment -*/ - -recr1us_oe "strlit1" "strlit2" { - attr1 = "val1"J tupl1 = [ 1, ÎÏ 3.4, "foo" ] - tupl2 = [] - obj1 = { ft1 = tuple.*.foo.b \ No newline at end of file diff --git a/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 b/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 deleted file mode 100644 index 9270085..0000000 --- a/fuzz/corpus/5c78ebe1c7276189f2114e271efd7c367f84ffe6 +++ /dev/null @@ -1,17 +0,0 @@ -/*/ comment -1 æomment -/* - comment -*/ - -resource_1 "stsli+1" "strlit2" { - attr1 ×= "val1" - tupl1  strlit2" { - attr1 = "val1" - tupl1 = 4, "foo" ]1 -, 2..., 3.4, "foo" ] - tup=2[ l] - obj1 = { foo = "baz" } - tupl2 = [] - obj null1 = nv } -1 fo \ No newline at end of file diff --git a/fuzz/corpus/5c891eb9cb9cf053d9762a9d7de86f2d46c9d1db b/fuzz/corpus/5c891eb9cb9cf053d9762a9d7de86f2d46c9d1db new file mode 100644 index 0000000000000000000000000000000000000000..f06a537029fc5fc38bd50197e89f505f5813b9f1 GIT binary patch literal 779 zcmY#Z@Xt$5Rmf+k%~MFs%}*)KNmWqF%}+5@QmE!qP$}*rP{&6P)=)0Fh8^kJvWMmdA6ldg@=AK(3K39D49U?(-d~s@WX;EfLWqf*3erW;7 z03#!Xm{K=4H#dctJS7E%BE8JKg3=ODBFHZ-DJWG?NJ&jgEX^rVumy*$fKYmuo0x(U8AOf?l%`Wl6l~QMqCx3fK_L;O(h#Hq01r0-)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c b/fuzz/corpus/5cf4b25c9924b8b0f3007d65c9fb5503e90db58c deleted file mode 100644 index e94c39c77ef1aef69ddbedea0e1221c20c524457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmdPbS4hs!Rfy$MP$(&_D#$TXP_R{q266L~vJ4eKylREC{Covl1*N3KDkX(lE(J|4 z1%>4NycDon4MPQ6TLmLc1$zZU1uF%mwEX;}#3Cgw1%;%{JVTK23{(X9xw)x%C0xoN zM}t}VT3iYWAm>0NwDh@(QcLr>ii(p{;|&y)ii?yCGfNaoa+Hco3UZ9W{!uC@N=?hG z&{e5UE6q#RP|8a!E=f(%RjDpZEYbscSSdzHA*MtjCe+Q%(9q4z$Vefk)XmM!O(7-^ z5-w$h7@5M*v+h@J47d#sZtHGAT2*%r5YUWNr^=YwMv?`Tnb7hsksF? zi6yD=X_-0jWHSK4fjwOij%_1jCCwol+ckH;-d89o$f0p;Yt|Mi)g~%{6GL%nT3TiW zmx2N)p>QcEK$28EEW5`Wf(r}v_uP~x%RfBXXm#$^nt#rdU0$?g!qfCVU{iE*Ow!CW=91O|oV#Nt$il8jV^ zlEk9))RI(5g}hu_+y6B+|NsBbPbtkwRZvRK$jnJGQc}>Z<|;^FV9?V~js}SsD{(0( zWZNnzDJpT*aup?~DkvqE7sqGj6_+IDC8sJCE0iVXl&0z^B$bvZl&31>mKK+ADJVH9 z)ubkuD1jIX)m#b+C8@)YnR#W2MVX07AR7x3i;K(ii&B&zDk=+76~Mq&0jw~c zOF^MHHLp0cB(p44Azi^%K}n?=Y)*dC|NsC0>-=YA0MT%K5d;_+7#M98N{UKTxoWw% ziXdT#?q~(2wETRCwaNK;d8x@InfZBOS12fCS8JHMy zftax1Q?OMiODxiZak&%}Y;Cy|6bg#+%QA~I^Yc=R6qJfHQgd=39#&9D&d<$F%u4|U zXlimszJf}%BEt+u(CpKVnH!iQBi6!EVU-)CKfs>QfQQ~+_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 diff --git a/fuzz/corpus/5daaa57c5043ac0ca288ca822e478caba7b8f5fb b/fuzz/corpus/5daaa57c5043ac0ca288ca822e478caba7b8f5fb new file mode 100644 index 0000000..4609995 --- /dev/null +++ b/fuzz/corpus/5daaa57c5043ac0ca288ca822e478caba7b8f5fb @@ -0,0 +1,14 @@ +resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_object.A.test_string}" +} + +resource "test_object" "C" { + ct" "B" { + test_string = "${test_object.A.test_string}" +} + +resource "test_object" "C" { + test_string = "${test_string = "${test_object.B.test_string}" +} diff --git a/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd b/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd deleted file mode 100644 index 2552bbb..0000000 --- a/fuzz/corpus/5dba1e035302459668e4009cef5bd9a7830fb3bd +++ /dev/null @@ -1,33 +0,0 @@ -// 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/5dc651e1e39ec10dbc1c3f610b87641ac8b09631 b/fuzz/corpus/5dc651e1e39ec10dbc1c3f610b87641ac8b09631 new file mode 100644 index 0000000..3ef9459 --- /dev/null +++ b/fuzz/corpus/5dc651e1e39ec10dbc1c3f610b87641ac8b09631 @@ -0,0 +1,18 @@ +resource "aws_iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿnstance" "foo" { + count = 3 +} + +resource "aws_instance" "bar" { + count =variable "c" { + default = 1 +} + +resource "template_file" "parent" { + count = var.c + template = "Hi" +} + +re "$source "template_ id)}P +} += true +} diff --git a/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 b/fuzz/corpus/5dc77b48a9d81e965c7fa2a99590d0eb66e045d2 deleted file mode 100644 index 9544961a119503e52efb164da2ff1e33c9e90e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/5dc7a0529a0b16e2568f79b9b72682dce859a65c b/fuzz/corpus/5dc7a0529a0b16e2568f79b9b72682dce859a65c new file mode 100644 index 0000000000000000000000000000000000000000..67983a3bcf0951a06a44cd1b683d6bb6787cf9fb GIT binary patch literal 341 zcmXR)RfPaO2xViVtD3)^ks%?GfdL|dOsc4=f;4!6sN#H8)uONeCv^4BnRQDkvAj6G z45BnMPgV8yty=}jN(xH3sY(jfwOm|9sm1xFMaiiOAcgZt2f9!#@x`S{d8s8ZlerWW zQc??2^HPfA^YavJ6{5Km6ciM|ZYf9x`zSY6hf4v~`uMU6kkj(=OL9{a^HLN_D!B?$ sK^kE$RMk~2FOJX5D=taQOHNf%P|C}XPtGsRD^XIY=0f)jvO1U|0FM58zW@LL literal 0 HcmV?d00001 diff --git a/fuzz/corpus/5e6c8657a9bc1598607cfe5412863a2c8acda76a b/fuzz/corpus/5e6c8657a9bc1598607cfe5412863a2c8acda76a new file mode 100644 index 0000000..5495a99 --- /dev/null +++ b/fuzz/corpus/5e6c8657a9bc1598607cfe5412863a2c8acda76a @@ -0,0 +1,6 @@ +# Empty +provider "r" +} + +module "nested" { + source = "./submodovide} diff --git a/fuzz/corpus/5e8d239dd2e6f8831b7717db8eacbd7330daf03c b/fuzz/corpus/5e8d239dd2e6f8831b7717db8eacbd7330daf03c new file mode 100644 index 0000000..1088209 --- /dev/null +++ b/fuzz/corpus/5e8d239dd2e6f8831b7717db8eacbd7330daf03c @@ -0,0 +1,7 @@ +resource "aws_instance" "foo" { + foo = "\ar" +} + +output "value" {# + value = "${aws_instance.foo.id}" +} diff --git a/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa b/fuzz/corpus/5e9fa55c1bfccd8484b039d786f75d526e2311fa deleted file mode 100644 index bdb9f2a9fc2a07b2e1a03f0b786f2235b45f1865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/5ea3b9343e7bd9e0c221e41ee08b6f7198b2afaf b/fuzz/corpus/5ea3b9343e7bd9e0c221e41ee08b6f7198b2afaf new file mode 100644 index 0000000000000000000000000000000000000000..b72888a2bda14a2ef33bf6b43bef14e666d8c247 GIT binary patch literal 170 zcmXT2vC%CpN={W!DoM>P$Vn_o{f`~|`v1SC2D=n?(X7)-6vhF3Bq{Nz6-5RZ>t&R8pws;!MlWSFlxxHqcQp z)KM_fQ83m~Fws#k)lo3hQ83q0u+UMk)KM@5NrU7KlvJt{%ZuYPp~mPX>ZRr9*D7(< zaxqW^D1%HXD9SI(Oi3+LP^wETF9tbNK_M|GGqG5~RzWE#u?S=xS8jgFf9wEc1RBP! zka$tBaR}w{nJExgDJz6zWELwFXXKaWq$s4PmMD}Kq$HN4rYNMArRFJ=WaO8oXB4Ft z=a&{Grz$8R2c43FQd)jK#F)I&Tu>B&v8{rV5h%vMfl!=DSaWiIXVH@$!?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~HOR$KgsewT(S1lJ8G&=H=vQm>v z^c?j{Qj1ICRjPCHlM{3F6qHn|bHSme2M!qnJ!mRXNX;!MsZ_{KEKn%U$S=)FQAkhC zODzH=sl0r6;6u&E8r4-0KcmESbuGw6$_mb@X{kl2dC958cudI8N0^YWV5@+fnDo-} z^P`m#m16bsN^?PG!jl6i&85a?rqqIho-4n!q@c6}mLlTQGs{x*;xkhq27}W+D6Cbg zRgl8KP!FmMnqRORW&}4zSs^4Nvltvq(8LZ7trCUOf|SIP)D(r(veZ0=&5r8yPaz?&_N_AOcQE_S!D48mN(-cURf~|s)fr%kF zUlt@57nkQ3fwYt*7U{vbTnZrPDJT>a<(Fj^XXfXn7AYtdXQbxjC@Ex?rDo=U!cZG|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~m z*HN(0QLxleFa$}1!9LN0c;r70 z0CDmERJ}yKwEX;9C8#p6zhk+$YPo8;7-$C&fm2dYlwX#al3Jty3Q2I#6s4wTg1w@Y zT3iyJpOlrFT%x3)03| znV?h()}R13Gbyo%psC>CO3cZL&rB(X7^1A;ky@0hP@bxgSd^-enOBmUSCW~Zmza}N zsZf-fmRgjWmkf$7aBvnYB=JrxvIiFqktfyA7m)WnoZh0HvK;*!LYR9tFtsDqgY)&`E3%wmPi+=Bd~ zlEl0cg{0Kv#M0tag%VJVK@&%AX>o}{VnIP_ViCyJl8jV^^rFOq428tBlGGxwK@d|F z(lT>OAb!itQ%Ft(o0E$0LSBAKszP!`VqSV`u|j4^u>v?mbQF?GOF*FqvIk;XMru)N zT7FTgLUCqJYF*p860KmUqhO??V611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjcG>fX&h{RIs&GFw#`8S1?qt0-Kg( z#ly(pkifu@2QffH!%*8uQ`J~g%Y;ioA+RJU=)#_T1a0%ECAmWVCC1{Xy(!Cb*s!Jxv((9MlYL7|qb GmJ0wC&~5hs diff --git a/fuzz/corpus/60176ceb0d754f89b1519f66c1bda63754fa1542 b/fuzz/corpus/60176ceb0d754f89b1519f66c1bda63754fa1542 new file mode 100644 index 0000000..cea105b --- /dev/null +++ b/fuzz/corpus/60176ceb0d754f89b1519f66c1bda63754fa1542 @@ -0,0 +1,4 @@ +module "child1" { + s source 6 "./child2" + key = "!" +} diff --git a/fuzz/corpus/60318d8b7bd1a507663a85ddb9d531bb862feb32 b/fuzz/corpus/60318d8b7bd1a507663a85ddb9d531bb862feb32 new file mode 100644 index 0000000000000000000000000000000000000000..de411a2b4e8d2104810170aefa984330802d8fc6 GIT binary patch literal 529 zcmdPbS4dPSN-fSWElN&R$V<#kO;J!vEH92PPE9UlU?|EgsfL^$kgV>f}5ld48gIKOwE-o&(kKlem@rhDOWnN-# zW^!>l#E~F>gAG?u0J#Gp3$`1@jh;}qrR5hXgn=BT#063WF;77W>U4;)3JPiYMe(VL z$r%c^3T25!da$730$G-vpI4HaR{{vFX<$ zR2HP_D3m3YmMCOo7MJ7~WhR3amt(*!R>)0E&rD8CEXqtw%1KpF%FRqk$w`gR z%u`aR=28G_SFlxp$>x`2q!#5S7L>u&C*~#=peW5vEYK(h6D38NdFh&53JNKyX^Evd zB@jMHF;}gEf-Ts51%=d7-SX7p65W#2;*w~E%n}_1BOL`}Jrf-TrL_EfC52d!D@qG; zj6hnVLA?B=EJFnluUa83KVQLCK`AM*N=c!XOF<#8G$+RpBn4t{DS!h4%r7Y_O@;Eo z2BjtD6oUkc3vv=m3>9n@N=gfIQuVa-((?25k`jxe4L~-5WsP96(OR*n(rNic2!|9Y zWa=oCDP-m;L@OmK=_n{ADix&`=a&X0rz$9cJQok<7A2=Df#eiG;h><9oL`z(qF}3F z2o9!#)V!49`20KtTZL#Y1qB5K6n%P$TnY-YT(w+WFq1G1PQo-65=JSBC5d`q#u~g(AJoyn@maP^{&bmK2nhC@6tw6!Y`*Qc;scX{thTCOl8V zvtem5BpZSvSSc|#Q`gYQ*u)g%PXz^#92b{@LUC$|f~~qjG^k)uP)G#%(Ga2{3B)!6 zv1?VrI|&k#qkUbd8w%-3Tc@+C8?ki p1(d~-6N^(7N-|OvN)n6GQ%h1)6!P*@l2bDjkjqR41_l&vDgaBTt^oi5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/60451c9c0895eeedd2798e73570908fdbdaf06c7 b/fuzz/corpus/60451c9c0895eeedd2798e73570908fdbdaf06c7 new file mode 100644 index 0000000000000000000000000000000000000000..6b65776451185ef99bdf268a8f3e2387a948332c GIT binary patch literal 1227 zcmd0uo>H2Vs-TpcpJJ$_P|c;FP@G>{l$@$ytDvN(pPQee#HFB6kXV$MtDs=35Uo^_ zky)&yqo9<78ffNfQ1&HYFbn3Pxqu|Q8jAuT^26lyBfWr;<4Y5DoJAgy_&x!_<@7+Mjbkj|x0 zt)u`-eh}w_Nm~UaaOx^3$}h_-&P0ScD19P@N?LyYUoHg&WrdK8%wmP&jQrA^6ovHE z5{1%&l*E$M6ou5X)I5cfjQrB{42U5^Jh;-8P<;yypp?`iaLxrK5YD31bZD+psm@8~ jBOW9t=D-sZSI)EK#GGPH1qB7$>S~3w{Covldj+MW#406)S}p}mE(L|; i{Ja!HkUkAV1zUtp(pc9?Q%;QP|9An|1Zyyfod5v6dM&L0 diff --git a/fuzz/corpus/6080686ed22d44f463793d9b88fcf66dd7316d59 b/fuzz/corpus/6080686ed22d44f463793d9b88fcf66dd7316d59 new file mode 100644 index 0000000000000000000000000000000000000000..f1cff7704c217eb5e7d3b47a0bb2611277d49ff5 GIT binary patch literal 268 zcmXR*EXqtw%1KpF%1tbY&&*R&C}3bC@t14Pc1IdHBhisP)f|r?C22aAOJwhbPbJ+O-z-z6ci9f7(tED zH8Z!cGyuufa@BHi>FXdg@U5e Vywnt~{89q8W0gL8_UzeOE&#YMWP|_! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd b/fuzz/corpus/60b81c85247878a0d98eb3a8c0f3f1d1d9ffebfd deleted file mode 100644 index d586b3df87f5f7783fb9fa0006aebee60f44d434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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)fEMY3STaV63a^0lWDTXf)Z&uV6kV0-vcw|2q{O0HCCyxrxg`ZT7GQ_j*tq(;frAF36U>C^PRq|% zsaAk$Rj5_ctmRSwD*%OyiGryiW zDa}b$P%23+E{V_0Pf=2+=2B3A=uog#P}0-S%}-%qNHAa!`|P8{1(HiGD$7hxEmp8q zh~`qzR{(2JP*6}%O0CE&E-6+5X)7rzO;zFoiGsvai}m1+DN0RDiOVNNSv3 RP#8n4M~!7Vhh%Ln7XUil!khpA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/61c558a070a90242b6d4f7ee8b2cd18e73083630 b/fuzz/corpus/61c558a070a90242b6d4f7ee8b2cd18e73083630 deleted file mode 100644 index 76537a7..0000000 --- a/fuzz/corpus/61c558a070a90242b6d4f7ee8b2cd18e73083630 +++ /dev/null @@ -1,19 +0,0 @@ -// comment -# comment -?* - comment -*/ - -resource_1 "strlit1" "strlit2" { - a(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((// comment -# comment -/* - comment -*/ - -resource_1 "strli((((((((((((((((((((((((((((((((t1" "strlit2" o" ] - tupl2 = [] - obj1 = { foo = "baz" } - ) -((((((((((((((((((((ttr1 = co "val1" - nd tupl1 1 \ No newline at end of file diff --git a/fuzz/corpus/61e51e496cf42219c4482ffeefcccb75c60b6972 b/fuzz/corpus/61e51e496cf42219c4482ffeefcccb75c60b6972 deleted file mode 100644 index 914458b..0000000 --- a/fuzz/corpus/61e51e496cf42219c4482ffeefcccb75c60b6972 +++ /dev/null @@ -1,27 +0,0 @@ -/<=/ comment -# comlse - splat1 = tuple.*.foo.bar[0] - splat2 = tuple[*].foo.bar[0] - for1 = { for i, v in ["ab, "a"(, "b"] : v => i... } - for2 = [ for k, v in var.map : "${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/62247e8a58390c80b0193f0f78b8aa6349e93c29 b/fuzz/corpus/62247e8a58390c80b0193f0f78b8aa6349e93c29 new file mode 100644 index 0000000..d7cfb2e --- /dev/null +++ b/fuzz/corpus/62247e8a58390c80b0193f0f78b8aa6349e93c29 @@ -0,0 +1,15 @@ +resource "aws_instance" "foo" { + user_data = "x" + require_new = "yes" + + set = [{ + a = "1" + b = "2" + }] + + lst = ["j", "k"] + + lifecycle { + ignore<=hanges = ["require_new"~ + } +} diff --git a/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 b/fuzz/corpus/624291da6100e8a8dbe35cf119fd17663687f924 deleted file mode 100644 index e9b7c7f433d98011f630971da6170497e7b6a51e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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)>Q8%Qk0pOUJEiWF-I>gAFL@OzqkaX8Keqq zJ4iqYELBojkP4G3NzKViErE!a7N-`$#EVM{Qj0(W5UGOvq7nrKMuvm}2K&|b85kH8 z6clU~j0{W+!6p_Y78jT27o{lJDwHJ_>A|>M3JSGcTnY*WMfqi!#hLkesYMD(#TltN zIWVs!=jY}o=7IDnr6yLM1p_WTQA+Izi#}H&Gh{2_xkd*%{ zA0kjvRGJDF$j>nXDM(AqDFz7?7vvQDc}IH zRY=Y+%`4H%%u7kF0Q;$y3nfC}ZiU2YerZWTX^DbTSz=CUs**yrG8Z@wOH&ncQuUHE zGILT4Z55PMszG*7pV-qqZ{nOqdU~+9kIzg2MYNe!tGPIfQqwc@^B^XH(-0_VAdUlZ6Z2BQzJch0rej+LB|UwJFy8c? z1ksh4n+Z;G;Pj*f)u*74l3I|Omr@)Lwmn)YH$SB`Csi-K2x?`iLP=^aD0;z}z#|is k^tp;s6_iwmTnx@VwhFn41scWRJPNS{0I8r7$^ZZW literal 0 HcmV?d00001 diff --git a/fuzz/corpus/62788f3e00e77b4685ac9716012c496a2a4511cd b/fuzz/corpus/62788f3e00e77b4685ac9716012c496a2a4511cd new file mode 100644 index 0000000000000000000000000000000000000000..310659cb590104b01df6ce8664d2089fbd347b81 GIT binary patch literal 862 zcmXTYNiEJVElN&RP)aN>j!(|dEhsHXO^JsHDk&&s=9Q!t<))@&CYGcYD=Adha&hJ6 zrB}JvF5T&4?gN71FDJZyc z1QjCQxRez#OB9k)GxO3FQc@X^0IC!5@sKnzfTO1@u}CjF7370j1%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?+ diff --git a/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 b/fuzz/corpus/63d0bd8f9ed5a4f34de44d5ec176239334438f24 deleted file mode 100644 index fe9de46bbf87b7672e0d46d6ee44ac029517d727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/63d2ab3233a7d7d572ad01bd3d3292be20563ce7 b/fuzz/corpus/63d2ab3233a7d7d572ad01bd3d3292be20563ce7 deleted file mode 100644 index 7a0265bc35ec7fbc185462a4d9c0dc0c7a76abde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmc~zL_R# z=_nZMndm4erRC=M8xrGO37 zFjTO$RWQ<2uvaitumYQwlvo6^FDWz6P(e|_RzX9ROO+3D^@L=M)sB zre#)uW0{m_1$hZan2-@9Wr;<4Nr^?ZN=B*LhDPAD21-1p3bqPJToVOb1tUE}Lrg_r zQCDQGW-zs`x-b(M7{I}11`7@b1_p+oAOeIHQNe#vR6c~4mRSK|C@O;7sHl)wq?eOf zT%us5PzH|swEQAdu<@YSE>b8{$jnm!`3i0%}X{^0C^o`FF0cv!#tP@_h3m$5y?SByu(4E1j7JJ8~EG+ diff --git a/fuzz/corpus/63e5252389b6379f5224d0b79558e2ccb8aa8f90 b/fuzz/corpus/63e5252389b6379f5224d0b79558e2ccb8aa8f90 new file mode 100644 index 0000000..daae965 --- /dev/null +++ b/fuzz/corpus/63e5252389b6379f5224d0b79558e2ccb8aa8f90 @@ -0,0 +1,16 @@ +resource "aws_instance" "parent" { +! count = 2 +} + +module "child" { + ís = "./child" + thiinstance" "parent" { +! count = 2ule "child" { + ís = "./child" + thiinstance" "parent" { +! count = 2 +} + +module )"childoin(",", aws_:instance.parent.rcid)}" +} + diff --git a/fuzz/corpus/6400786261ddb58593e0866e0a5adc35251b92be b/fuzz/corpus/6400786261ddb58593e0866e0a5adc35251b92be new file mode 100644 index 0000000000000000000000000000000000000000..fecc76a0cf0d4ab15c15b63310555cc75c2f95d0 GIT binary patch literal 50 zcmeZQR>(_ERmd;M&(q?{%}-HCR4B>JP1R8-$w)0qWdMN`1^wiV%$yV@u39cFeJ%iZ C@C}*( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/642ca7e5ef1f858bc1227df71c9ad1686aa2263a b/fuzz/corpus/642ca7e5ef1f858bc1227df71c9ad1686aa2263a new file mode 100644 index 0000000000000000000000000000000000000000..da030dba40ee869445dd53e6697883cbf704a5d9 GIT binary patch literal 621 zcmY!gDJ>|-FDg+;R7lFt&q+kxD5;kd|Mhkg20kmZ_kS7p;`2q@$pe zs8p0%oL?H0oT{Kyl3H9659Ssnrz(Nu6qFRIxfB$V^K*8m=9Lsfcx8z>rKt+G3W?># z@tJwWC5d^-sd~vdnW=f1c`5nj#qnS^RP{|9ASV@UvVuZ#QEFm|T6|J!8q8(|C1jJ8 z6qE`Qi&FDSK$a^iBd3GeCAID3D_Yl5;d6?om>xh8UcgnUexCn1O*oDJ?%A#8gmFP$)~( j0SBQK%z4#ZoJFbWnfZAjAAq7FKS{43D>b=9Ng)vce^}3g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec b/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec deleted file mode 100644 index 082c6a3..0000000 --- a/fuzz/corpus/647a2a4d97131183fa8e85ea06ebd5f3330090ec +++ /dev/null @@ -1,26 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, ÎÏ 3.4, "foo" ] -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA tupl2 = [] - obÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞattr3 = 2.112e-12 - attr4 = 2.112e+ attr3 = 2.112e-12 - attr4 = 2.112e+12 - attrbin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF \n" - esc2 = "$${} %%{}" - tpl1 5 = 2.112E+12 - attr6 attr4 = 2.112e+12 - attrbin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF \n" - esc2 = "$${} %%{}" - tpl1 5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/64ae890213af82eacd4cd32c5a525b0abd146a59 b/fuzz/corpus/64ae890213af82eacd4cd32c5a525b0abd146a59 new file mode 100644 index 0000000..7dc356c --- /dev/null +++ b/fuzz/corpus/64ae890213af82eacd4cd32c5a525b0abd146a59 @@ -0,0 +1,17 @@ +re~source "tetest_object" "B" { + test_string = "${test_obje...A.test_string}"resou!!!!!!!!!!!!!!!!!!!!!!! +} + +resource "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_st_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_strin "test_object" "B" { + test_string = "${test_obje!e "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_objecô>B.test_g = "${test_objecô>B.test_string}" +} +!!!!!?" { + foo = "b"ar + } += diff --git a/fuzz/corpus/64d0d17b0c7c4005da1c539cf1b22c7766f48bc4 b/fuzz/corpus/64d0d17b0c7c4005da1c539cf1b22c7766f48bc4 new file mode 100644 index 0000000..02fddd7 --- /dev/null +++ b/fuzz/corpus/64d0d17b0c7c4005da1c539cf1b22c7766f48bc4 @@ -0,0 +1,76 @@ + "2"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(var.list, local.ids) +} + +output "out" { + value = aws_instance.a[*].id + + template = join(",", template_file.parent.*{length(aws_inst"baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} + to_port = int_object.A.test_${local. "${moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_idstance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulpr#ovider "aws"@ { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulpr#ovider "aws"@ { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo}" +} + + +resourfce "aws_instoo.idance" "=ýýý + # This sho}" +} +uld get updated even \ No newline at end of file diff --git a/fuzz/corpus/64da352ffa9e19edfaa9818a8cad6ca9f183762a b/fuzz/corpus/64da352ffa9e19edfaa9818a8cad6ca9f183762a new file mode 100644 index 0000000..5b42c9a --- /dev/null +++ b/fuzz/corpus/64da352ffa9e19edfaa9818a8cad6ca9f183762a @@ -0,0 +1,14 @@ +variable "foo" { + default = "bar" + description = "bar" +} + +provider "aws" { + foo =|| "${opeource "aws_security_group" "firewall" {} + +resource "aws_instance" "web" { + ami = "${ + +resource "aws_load_balancer" "weblb" { + members = "${aws_instance.web.id_list}" +} diff --git a/fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d b/fuzz/corpus/651ee99b2727f12750dd86dba77514d79f2f968d deleted file mode 100644 index 10dd415bba23e7a991bfaa7a8549bd5e683c40e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 WcmZR;1ypcJ&{_N>Rqcxfn+5=62LVd} diff --git a/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d b/fuzz/corpus/6545300a1ff4d6d1f42e04740ae843b0b8c1ed9d deleted file mode 100644 index 8123652927eb78500e96e9b1866c846e0ab79cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 b/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 deleted file mode 100644 index f08e498..0000000 --- a/fuzz/corpus/655e0ae74822b9b814b21663f0219cf7d1ddd6a3 +++ /dev/null @@ -1,25 +0,0 @@ -// 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/655f35a283e2653ee5a3cb37146234537c45b5ae b/fuzz/corpus/655f35a283e2653ee5a3cb37146234537c45b5ae deleted file mode 100644 index b134077748ff4add49c97237467941bc798340a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcmZP=+(45!=jrP!BNz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R$V<#k zO;J!vEH94F%}*)KNmWov&dAJ3F@$Iz2EZn{{8N@_{o2H7~I!Gr!o1OF=keIppuN#qSUnfqEvW?o5ZQ9*uAVhPCKsS2fey0CE80R^&dW}a?w2}l+c#(G=|kf4Pm bHc(=QB__SJ{CvI4lv)Lq+-gV~WIzJ|Yy1$j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 b/fuzz/corpus/65a2a0ce06d68843b2a87639a8e059159ab4a928 deleted file mode 100644 index c6e45eac068a277659fd573b4eed79ce8649fc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmY!=F33qNF;uWsC@C$-N!8P`vC-8_%g@(KN-T;th~-j%C@_L4h}MdQN;5Dp*f0zd z@KS_ 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 = "pvariable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + c = [ 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 = "pvariable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connectionnection { + host = "localhost" + type =5 = { 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 = "pvariab "telnet" + refix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 \ No newline at end of file diff --git a/fuzz/corpus/66a611ed3ec752fffa13f4728442ec0893cc2fb2 b/fuzz/corpus/66a611ed3ec752fffa13f4728442ec0893cc2fb2 new file mode 100644 index 0000000..17ae1f6 --- /dev/null +++ b/fuzz/corpus/66a611ed3ec752fffa13f4728442ec0893cc2fb2 @@ -0,0 +1 @@ + !  / r e \ No newline at end of file diff --git a/fuzz/corpus/66dacd14034fdd4b16e8d3109a5d909f300abb34 b/fuzz/corpus/66dacd14034fdd4b16e8d3109a5d909f300abb34 new file mode 100644 index 0000000..e62675a --- /dev/null +++ b/fuzz/corpus/66dacd14034fdd4b16e8d3109a5d909f300abb34 @@ -0,0 +1,16 @@ +resource "aws_compu‹ed_source" "in”ermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${aws_cnmputed_source.intermediates.computed_read_only}" + }, + { + "otherexists" = " true" + "elb" = "${aws_computed_source.intermediates.computed_read= s = [ + / { + " "exists" = "true" + "elb" = "${aws_cnmputed_source.inter \ No newline at end of file diff --git a/fuzz/corpus/66e2b629184a9d2241f94499425798f8fb6d99bd b/fuzz/corpus/66e2b629184a9d2241f94499425798f8fb6d99bd new file mode 100644 index 0000000000000000000000000000000000000000..0b1b7009dcece790684126881af2ab00424db033 GIT binary patch literal 433 zcmY%X*d)PFkifu@!c~@7l$n^6ld7PUmY=VrP|a1##igv^Ur>^npO=_}B%PF41d>)z zNJ&jgEX^rVuvJh>N~}_XXz)!eD9Fr9M^dk>fGL)nSb%OuHJ5^dfV1J<6DSfpU9keFA=rJzu&sR?ot!e9AGS*gh-@j02r xB@oL?DhpB-Y!yHP8W2ehu%|KIOM)N3?tplM2$z9eqyhIjgRKG{J+@r6TmUW1eJ}t3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/66f1ede4f05ec46a6c4f2917f449bd7ec69c2595 b/fuzz/corpus/66f1ede4f05ec46a6c4f2917f449bd7ec69c2595 new file mode 100644 index 0000000000000000000000000000000000000000..4eabacb5ad21ca25e185482a95c48c5e44a67de3 GIT binary patch literal 366 zcmXR*EXqtw%1KpFO3TkzQmE!qP*6}vNli;E%_&i^RZvPwEK-7s6(<*E7L;V>=fTBm zxeB<7^2;()Qi~Ln63dHW`qT3Ble6Q~a`F>PGV{{oGYj;J67y2>bM?v+b4pWdmAGoT zxQbGX^Gl18Qx%l*3sUonOA=9aC@CmG^e8D*BdJybSrcEJnp|3xSyCCFUX)*2proLb zmRXcqo|uz^su=91_)L)DdC93t3QFavNiZiS=4OJtp;BFz2sK6zW{6%|ets>))3IQe zmKVq8s2E~iVtH{qH$!m=NTptRYLZ@NN_A;WO7c>ROHxzd2IiQ6RoU3M`nz!{ zC@3gEOawDksv%m^^7B=y6`&4Ks8!Oe1xpu~rln<8a49H&v~npZfK4tgO-;!!iZ4n| zjW<-N2CGXfDJe2kuvIWpPyjJaK}n+a diff --git a/fuzz/corpus/671309a3ffa933109589b2c603bd3aaed33bd815 b/fuzz/corpus/671309a3ffa933109589b2c603bd3aaed33bd815 new file mode 100644 index 0000000000000000000000000000000000000000..c5173501eadd9ea3c46f23525286c5452fd4082c GIT binary patch literal 1280 zcmY%5Qcx&JEK1B(P_R{qRw~KJELPG{P|D9s1ySYsMcKtlv0SxWT)Fuvr8%hzO1b$d zCQ1s`TnY-s`K3k4sS36VN_zUa`6&pKxIh3TXQHE^l$M{bq!7!cpioj;kYfb41;oow z$~05}@v0Tl^7BE4BqdfUDb#W)DCCvqQ;^mzETimMAEJ=;HXyykf9sB}lY^<0d)3G_OR# zR-rUip*T}PAtf~}u`~xH0E##Th0uIT~M$nCFW-88X6g!n1UPxk>dhIZ)%Bx zt-3-qL`NbhiVT&wkb{gi0ij{2ZKSDctf^(frJ#^n3<_P4-7!iEF(nEyp>A%5hHh@q zw5OC5-w$h3gv?hN=wWs1_=}wwn(8&Au~^*EU`#0C$qRj!AhY_!PZWp3~WnUevuJaWwb(CJ~ow^X$oZu zHVVdI$ETI%C4)VeSsb5Nnwykbq@iSJWUQnKj7F0TL70*qD+3~K*>7o`^G zmlh?1+=Jv(B?YCl{CueE64Q$nY!#GLs>?u5u2tevP{>U!NrZ@%WTY15CKl8xan*8x z!U$QXfBt$u}DcvpG#k>R!g4? zY+r7EN@-52UUEiePD*8Ji9%vtKFB%+s9un1wOk-FuQV5Af-%SuT*?Z?sU^i+I6Vfk z2kIJ-^Kge}awToG2#DZ*t zC)A|;e7&^%d~o1Ef(RVQTneDb&?`%<<;p2d1*Lnm)K!%FmxR<%q?efc01WEL0mXXY zOa^kKw}L`RetbcGQ3)tI6>JqU^Gf3Lld@8iOY|J|N>YnU;#I11@{<#D^gsy_Ibj&+ z!F(N`nF3CR@XQQOIEL}*nPsVY@tG-*tYPvuI27zc_paPo!3H_R=1<*7+}TA(T|%)Inkkj}&$y|ny% zC=;e6H$SB`Csi*wBQqz(NG~(5xFj(zIW;~r1+0!MzqF*FG%deKAyY@8Od&H*AzCR> zNk>5`QK=}kIKMOq;)ddqcrdpp8RUjUB?Tn~2AGE!N)&7vAcp1SCnxHaq!yRNgPn%t z9xjknPO(BY7iU_2KFG64iA5kcbHU72P)aN>j)%EVNkJ(sKVM0K3@spcDJYaB5)LG; zvc#eZiAg!B3QEcfzKI0|nR)3Tu}p|qZejr>+EP-}5=(PR6jCAFy7BcI(jnyC9XRVBdm*TcMNz4@gL4U;qaN)S8rdNK#NzP|D0J zNiE7vP036wNi9}VsIKMWg2XN;nG~1A=jNwCTnNzt3S~WgkRTVAfQCVhkYO#W? zLNu3xz5>YMprojvlvqF@01O|N-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpus/67f82f7846a0e21bbf811ab17dbd5f9418c87013 b/fuzz/corpus/67f82f7846a0e21bbf811ab17dbd5f9418c87013 new file mode 100644 index 0000000000000000000000000000000000000000..10e82e7d599d3270d7ccfd6c9fa02eba940a719c GIT binary patch literal 583 zcmXS`<;qM<%1KqJW@Olq$iVPOK}lI5H?g3Yt0=WNzqBYhRY57Syf{8Huec;JFF937 zK`AXiUrC{wOF=+<;!;p3PAyTeRfvYz4z|b;q*_5C z38d2q#IB76DaW1Eqfm!4V-GFJ)i zSUjFiE>8hjrczyySdyWaT%J;^pOjbx;wW(`+-{jPVRmUws$OzNW=@KsUV7$=)V%o2 zJiXlfl+v73a3CruC_s1$wh9P;>L|r>DJax()pCIqrRwQr=9PoPJU&wiVp&S95?3u3 zSAJLO;tE{|1L2uNsZ6MW~NbmCe$=#g^-L|{j~gi XsP_~U6pHfmK|u?1lU`ANez5`o5IecN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/686b2e734f2b5d4017b2a5c1f02a7e9b75b07d98 b/fuzz/corpus/686b2e734f2b5d4017b2a5c1f02a7e9b75b07d98 new file mode 100644 index 0000000..9cda3b4 --- /dev/null +++ b/fuzz/corpus/686b2e734f2b5d4017b2a5c1f02a7e9b75b07d98 @@ -0,0 +1,13 @@ +// a remicsg" { + name = "dynamicsg" + description = "Ingress for Vault" + + dysg_ports + content { + from_port = ingress.value + to_port = ingress.value + protocol = "tcp" + cidr_blocks = ["0.0.0.0/0"] + } + } +} diff --git a/fuzz/corpus/68a2da38b2dfd9ee0fca3500633926afdcb24f75 b/fuzz/corpus/68a2da38b2dfd9ee0fca3500633926afdcb24f75 new file mode 100644 index 0000000..750e86d --- /dev/null +++ b/fuzz/corpus/68a2da38b2dfd9ee0fca3500633926afdcb24f75 @@ -0,0 +1 @@ + !  / r e \ No newline at end of file diff --git a/fuzz/corpus/68bfe039edbe14fcbbe65bfe3fc75083dd37e401 b/fuzz/corpus/68bfe039edbe14fcbbe65bfe3fc75083dd37e401 new file mode 100644 index 0000000000000000000000000000000000000000..81ff638f020498b0e2e6684dad421c48549521d5 GIT binary patch literal 253 zcmXR)EzU13N={W!N-Qsq&&(?>Nz6-5RZ>vO&(Bvvl&u62%S=m6u1wBJ1-nr}Av4{cAuqou)y6g>F)ux}7~~G6 VqSV6gNC4(!r8+JJg?z4BE&!v|ODF&U literal 0 HcmV?d00001 diff --git a/fuzz/corpus/68cb554869f9e916e9692b5744f8421516ff7a31 b/fuzz/corpus/68cb554869f9e916e9692b5744f8421516ff7a31 new file mode 100644 index 0000000000000000000000000000000000000000..d3476c75aa8bb82b40873fa19a36badde084166f GIT binary patch literal 1368 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQm z*HN(0QLxleFa$}1!9LN0c;r70 z0CDmERJ}yKwEX;9C8#p6zhk+$YPo8;7^nbjY_J-F2%M6FqWrSVl++>xP)LG=~Ykw3l^6YW#*-W;!LF)EC4Y?&ruJ| zQ>o6$PfpCyQ&3W=h6WZmEDiNw5gDJEQmX`t=ls%=g3=ObSR2NtXO^Yr#b-j3MpfsmY0@#i|66=Hv0Norn6W_}*X(F#SWX{kjZ+w#&O))Xrw=a;2|qpl>QC^c0f zB{L1Iq(q@OIW;e_C^Ns<3hYu{g}nR{XketKC?w{kfCUnBic%9(Dit#G6pBj{OHy&E z#i0%oxTz^%ZQwY`ECz*Heo;wcUI{!zOF*#&308&N(&7?@#Dap<#3GQbB^jv-=|zbJ z848JMC8>~5g_x?4mYGum@mpq|LULkpssczcL^2iR{FGFMB{`J}ndx~TKFGMV#LS#hP%_C#EKw**EiTO| zDON};%Fk6ODXIjenv#65DVcdCsYM0(If*3@XO!mY!d#*Q3Q66}JY8@ID&*y-q@tw* Wa6tr3+n~ZjFEgc90iFfW^E&{Q+PupE literal 0 HcmV?d00001 diff --git a/fuzz/corpus/68dac5b1493c144a687d441fb2976cd7977382f1 b/fuzz/corpus/68dac5b1493c144a687d441fb2976cd7977382f1 new file mode 100644 index 0000000..1a76ee1 --- /dev/null +++ b/fuzz/corpus/68dac5b1493c144a687d441fb2976cd7977382f1 @@ -0,0 +1,48 @@ +s_insresource "aws_instance" "a" { + fotance" "one" { + count = var/ a resource named "aws_security_groups" does not exist in thance_id}" +}po +t +tuu "child1_giveno = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20"${a_id" { + value = "${module.child0.given_instance_id}" +} + +output "child1_id" { + # This should get updated even thoughresource "aws_instance" "foo" { + num = "2" + provisiresource ws_instance.a.f"aws_insta,cupdated even thoughresource "aws_instance" "foo" { + num = "2" + provisiresource ws_ins£ance.a.f"aws_instance" "foo" { + count = 3 +} + +resource "aws_instance" "=ýýý + # This should get updated even thoughresource "aws_instance" "foo" { + num = "2" +re%%S%%%% provisions"er hell" {} +} + +resource "oo}" +}aws_instance" "bar" { + foo = "bar" + provisioner "m +odule.child0.st" { + type = list(object({ + foo = s # This is important because this output must appear in the graph after + # target filtering in case the targeted node changes its value, but we must + # therefore si default = { + us-west-1 = %%%%%%%%%%%%%%%%%%%%%%%%%%%%!%%%%%%"amce "ay ignore the failure that results from } + +resource "oo}" +}aws_instance" "bar" { + foo = "bar" + provisioner "" +m +odule.child1.st" { + type = list(object({ + foo = s # Thi}s is important beca +use this output = "bar" +A.t&est_string}" +} + +resource "test_object" "C" \ No newline at end of file diff --git a/fuzz/corpus/68f05c0e6f6749cda5ae8955796c977bbe957a37 b/fuzz/corpus/68f05c0e6f6749cda5ae8955796c977bbe957a37 new file mode 100644 index 0000000000000000000000000000000000000000..a3f40a99f281b65273781b442340c81761623762 GIT binary patch literal 1123 zcmY#TP_R`{s!-xmP$)_*EX^!Rjn7Lh2Z>dt7AtXaDJT@DmMGY&D@0dwDJUo?B!Z+2 zLCO^rl0a-D5W6-Oq%x|HU#lp!IKQ+gIaNU^ z5u_Rkmlwxp<`r98mn7yTrz$B}TPr9fLc~f8As&xWQiv&0hzWIbGcctb$(iYKFHH5)i85FO7zN8lk~Lo((?0bmAH(I6kOa+CM)U?FX9FRGXATKS}El({j(KQ0OJTW&@*U-q=#1s^53LvL|oRp)i;9pPz z31)`Ta7F|@O~N@dzbI7|8Q9q9B6Bg=)gTeBS}ss3*UQW+NiE7vP036w;Zjz}EKx{G b&CE+zNJ)i8ADBYQ1PCTrhJnuUn_mh5PBU=F literal 0 HcmV?d00001 diff --git a/fuzz/corpus/69103858b5dc2db0232a925bf6e8c0e97d9feb7c b/fuzz/corpus/69103858b5dc2db0232a925bf6e8c0e97d9feb7c new file mode 100644 index 0000000000000000000000000000000000000000..2f8788e979488586b19c56916c1e36c2901e846c GIT binary patch literal 1260 zcmXTQEGWs$&r`5fQ1ZzvE>Xx&Q^?FqFG?*gRw&3XDk)atQcy@qO)Fw#V9+i~PE}A! zEH94F%quQQ%u7yHQcz0E&sS2Y=2B2lP{=FI1sP+k#8u11Rg_wsUkcJt$H2gVrm0RT zDX|EqD=j}Cq)Vl`EU`#0EkC~&q&+b=Gr2e&Vs~*ek{dmtZcEEAQV2^d%_&jh;>yj; zQ%FpyR7h4(f;wFb?4IQO++2mkk`hw|1qEA$Y6XyPH zaw&kM&A=+7K}-cqm6>S@WePS5#tN|@)unmKh9Gk@i{tZ3bCXhwG?WaDjFmLG6cm#4 z^HRWa8ioqCwhBg?3ib+y3Rd920{NUvK_MwK&k$^xhK8ZGk*2D#rj`kpfrdlgHm38 zd~$wiUI{2FkfRJ;9b6H}Yo$fW#ie;A3bqP{T(wFH)wPJI2J0&>P0C9xK}rBhN%{E& z$VsL$wE$$Jl7doReo1aB7Bi627qLoGGfOg3p@}LbwIDSwr8quS!BzpBw4=f40hV(A z!-1VGoJlkT920JCZVEAZp!AtqoNNS+NF^1O>RJU=)#_T1a7jUqVOe5PW@1uKDkxdj za)Hx#QeqKI8mg z)XhsRQcx<+NX^LsMKj0{P;yPo1L;#rP0q+yP^nhL0rE<7a&SnY3FjA;fQ&AJl`~2u bsl_Gn`AJ!+$t6k(f003+!vBo_nZ^GBHn6C0 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/691a0b86ddade9398a30bd424d858e81646ae06c b/fuzz/corpus/691a0b86ddade9398a30bd424d858e81646ae06c new file mode 100644 index 0000000000000000000000000000000000000000..12dab9034585d5be5d344c060ea0feb2af0b673e GIT binary patch literal 1372 zcmXS`<;qM<%1KqJW@Olq$iVPOK}lI5H?g3Yt0=WNzqBYhRY57Syf{8Huec;JFF937 zK`AXiUrC{wOF=ni6w!=67%v)GE$2a zN-{EY^HWN5QWcbvGct2hV5ULsvsF;i(}zfa^(W_-=9MTY*eV!t)p8jtan*8hDJvAG zmf&$>QeqLzP$VaoVz6=~ zYn5WT6clQ?YPlfkMNbcwa^f>nYC*xmm0wy?P+9_wd&Btj%(B$H_)KUjC`-&KO$9k! zr5Y0Kdf=2`s0URBO@`PFGlCnVtPqlsS*%c;kzbkvj~!4#21OWWQEGZ-ejdb@oc!d( z9KE#se2C+~++u}lF3z<4e2@xIQUb*c;rLKcKyrKz;XHtxKaxRKRi>6GAmtI5d@VQ^ zrR^01zga)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f b/fuzz/corpus/691d906d94044369f89420d800cd1ee67aafae9f deleted file mode 100644 index 883aedf9a64a497b366eb9d9e29b4e8a765c58bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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%{ diff --git a/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d b/fuzz/corpus/694cb790b448411ec9062547e6c6ac80009dee8d deleted file mode 100644 index 433ef85940976ddf6ecc9ecb9e0018bb8de4c5c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/69ca8f59293af4fc46e57b7f4a593ae6038631f2 b/fuzz/corpus/69ca8f59293af4fc46e57b7f4a593ae6038631f2 new file mode 100644 index 0000000000000000000000000000000000000000..0f949783c902d3752d6eb347a2b411c45be72d92 GIT binary patch literal 967 zcmXS7WMI&)XMg~u#PZ_!jo~T2PQ*RHBfmkd$ANnv$QBnwZC>udh&2S&*uu zkW><%pH!2YT%x3)-Yl~eRENTxX zi6wFiN{5-ROF*Hlte_x|oGyw|p**FMf};Gg%#_q3aJ+-mau%hgXXfXDQUoYnG?r&&kXyt%y&~$xO{F!Dk9YMSN*eXYd?z|ahr(aK;?=cX1HC#I*OdfLXu)nAhvnW3=H#M(BN1>=R&x(sn zK|w)9qa?McC^0R+C|3a*Sh~7JiRB7N$~C#TLNZeGK*lH}Cn}UG3O zp=xznevv|EfkI{;W~3T2q!u9ueqAld-5{fMGZnH^D~t72s&n#_6La*667y2>bK~<8 zb5m>e3Q}_wAkpZcQk_{)%cWYKnwOB4UsP9%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 diff --git a/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd b/fuzz/corpus/6b1c109b8d43362ce248a83adbfd3c14576749cd deleted file mode 100644 index a39f7fa6fcfbf125f8cf9fae9883c8d746edac59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 wcmZQzU{Gd20DS}#8_NNkAWV#rfuRP*CO{LghJbE5NL%BwBVVOjp)9co07>ry@c;k- diff --git a/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 b/fuzz/corpus/6b3dc6294faacd6a76630d5348b17a2d386ece25 deleted file mode 100644 index 3e3f7d9f201010ea9845b53360959b1191a41759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{_=esourcGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG = "localhost" + type = "telnet" + user = "superuariableGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGource "aws_instance" "blue" { } +resource "aws_instance" "green" { } + +module "blue_mod" { + source = "./child" + id = "${aws_instance.blue.id}" +} + +module "green_mod" { + source = "./child" + id = "${aws_instance.green.id}" +} +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value" { + value = "${module.child1.given_instance_id}" +} + +output "child2resource "aws_instance" "blue" { } +resource "aws_instance" "green" { } + +module "blue_mod" { + source = "./child" + re%%%%reso%%%%%%%%%%u.blue.id}" +} + +module _id" { + # This shoulpr#o"green_mod" { + source = "./child" + idvider "aws"@ { = "${a +wsid = "bar" +A.t&est_string}" +} + +resource "test_object" "C" { + ÿÿhÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpus/6bc7a2850fe9fa609ec5f0091ca76fe8bf7eb1b1 b/fuzz/corpus/6bc7a2850fe9fa609ec5f0091ca76fe8bf7eb1b1 new file mode 100644 index 0000000000000000000000000000000000000000..35cef02fab1d727492b64a8b832c5f4ccbebd9de GIT binary patch literal 51 zcmd0`wf+D9|Ns1y(wtNUrR0pvoD?G^1>I_{f&>NzJ^kcpkchDomx4mJt%8!G5?3u3 E00?OiQUCw| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6c0b7598a7e2f0d7b6b77574c80375d22a19a5e5 b/fuzz/corpus/6c0b7598a7e2f0d7b6b77574c80375d22a19a5e5 new file mode 100644 index 0000000000000000000000000000000000000000..f905521fc495a636e14abbb4d99a83cb0d31b654 GIT binary patch literal 1193 zcmXS_XMg~u#PZ_!jo~T2PQ*RHBfmkd$ANnv$QBnwZC>udh&2S&*uukW><% zpH!2YT%x3)-Yl~eRENTxXDI*Xr zpdu?PHMvC3Q4j1}mFk>)P`JC33gR>Kic1pnz$v68zW|ahlofK3QU)lLl@%1^k<&#{ zDwL;GQc#p%mYI@T1dex*TF#=>^vwJ`P>KMhtNbL8LzNVi9KnVwB58$456#%jDNP0W z5ESsqki=K3#8u0cn4_1LpATiilt4mLFF7MKC&f??7UJ=lDPVP6`K2WVrD^#^3Yj_z zWeS;j3eif5N;(QkiAvzG3QC4$Q7{*hn-i53loS|1*)=)8G>@S~!IlAHSWbR2m;rW3 zW?nj1Sz=LUViG8u=O%*UmrFq*B{eOvG^a!%6%<_x3ed75zAQ1P)E1Pp!9FWV%`M1D vEJ;-;Nv$YR;({x?b?E+Gkjhk$cfoE~D1{U}xX6-XkoH=oEF~R*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#c = "yet another thing" + } + num = "3" +} + +# sets +resource "aws_instance" "bar" { + for_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿces +resource "aws_instance" "boo" { +a"]t" { + for_each = { + my_key = aws_instance.boo.foo + } + foo = each.value +} + diff --git a/fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e b/fuzz/corpus/6cfed797a7290a337583aacab011d7683641769e deleted file mode 100644 index df858f4b3a0143a47c00e7609ec0cde5dc9eec61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmdPbS4hs!%}vcK;ZlaP6q0OgbTjh|6%-U~6*M#qwT(1YjWxAQxD*spi<1p?K*CBf zN(wP03NfK>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 diff --git a/fuzz/corpus/6d48efe33337098db86507da98ea675b115234e3 b/fuzz/corpus/6d48efe33337098db86507da98ea675b115234e3 new file mode 100644 index 0000000000000000000000000000000000000000..32e0ff0920b3783bb5b45efd4327d22147d5e1c7 GIT binary patch literal 838 zcmXR(Eh)X$qNn=|!o<#R>)a zMJ2^bTnY*)|M7s-v?4|Z25pe}N{Qvg5G(SMQf zWCbN??0{WWQKOKSUlgC3n4Fs2lV I1=Z3#0L$_lmH+?% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6d58a3a379dbae23277ad1a7562532d04ad9dabf b/fuzz/corpus/6d58a3a379dbae23277ad1a7562532d04ad9dabf new file mode 100644 index 0000000..5582b37 --- /dev/null +++ b/fuzz/corpus/6d58a3a379dbae23277ad1a7562532d04ad9dabf @@ -0,0 +1,15 @@ +resource "aws_instance" "foo" { + 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 user_data = "x" + require_new = "yes" + + set =' [{ + a = "1" + b = "2" + }] + + lst = ["j", "k"] + + lifecycle { + igkoçe<=hanges = ["require_new"] + } +} diff --git a/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 b/fuzz/corpus/6dc8314aa627e0d9c620e61d73ef0a42caa4b240 deleted file mode 100644 index 0f83b0860b3d94f0c03ae0a11386c9985f915cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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!FmWmMGXNRAmV(P z<`gSbb15ifrW7mKDu7%8vL!JuIaMz)S}RsBGXM&ac zB|O&X7F0MNiz~wK)Sx^SCCP9^>Qc%-D6ax-mjYAwsIDvtoEU_pv zF$okv1&PJQ<@rS^kT5E#EJy{#h=PKxLUBn^W?nj%fUU6ngW*I1oN{X^mLE&3O zOgy7SI|>)oV;~;LS5S=PSQO?^@mzjU2{;sO6$}lG3_)pJO${2(3L3TwWr;<4uyE&6 zP_VV-Qcx%;$}h_-W?*1o&&TOtQn3-1$0FN$3i~s-t literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6e59347c755ee9c8e914143c8f65b1be95dd435e b/fuzz/corpus/6e59347c755ee9c8e914143c8f65b1be95dd435e new file mode 100644 index 0000000000000000000000000000000000000000..979167e52c4963c1e23f568d79a6a27f2653a7b5 GIT binary patch literal 1372 zcmd0;RpP4U;wnll&Mz%WhEk~tN{Qvg@tJwWC5d^-sY(h;3>csRLxh3B28$SmkgbA} z39_9q%l;Dt2DCOp-7%C}Lb15i*eU$qD zKS)+jKQ})`iAzDDAh9ShS3$v6AzG;EJ;;>f+AJbYDkiSM4vm+0BV4O ztwL6QW}b$Uj*^Z-NosCEPGU)Fd|GBss$M~2QEFa^o>p~EYF>Ith6Zv{)Jx0H*VEF= zOwrVXY0~6UP>7E&NkvV`5N9DL;iSYWNV-VQFU>0fB?=W}8z2rSf~9%Aq{Je<)WXtC zExn@D;`qGOa)rzk&DsF2S}t3KlA_X7u39dTS4#5Z3-XIfKuiT&h0MH?`23`-)Z`L9 zN4=8N;*xlk>YV)K#2h^ZB^B%3{FG8~`oYK(6bWdNp&OPWiPribq7viD=j}CQZRu-uXu?u(^pjpp*ph6O2^I%mqbdVqS?t zQYu1kPJVuNX@LeP_vdD&q~xT=XXfcBD3uoLf=d~=t1?r-CUfPNmK2nhC@?Uj0stfR Bup0mX literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6e6723615b46e9f00a2af90c2bf2519c6becd09e b/fuzz/corpus/6e6723615b46e9f00a2af90c2bf2519c6becd09e new file mode 100644 index 0000000..bc84eda --- /dev/null +++ b/fuzz/corpus/6e6723615b46e9f00a2af90c2bf2519c6becd09e @@ -0,0 +1,25 @@ +resource "aws_instance" "foo" {} + +module "child1" { + source = "./child1" + instance_id = "${aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output "child1_id" { + value = "${module.child1.instance_id}" +} + +output "child1_given_id" { + value = "${module/*hild1.given_instance_id}" +} + +output "child2_id" { + # This should get updated even though we're targeting specifically + # module.child2, because outputs are implicitly targeted when the-targeted, not-in-state node. + value = "${aws_instance.foo.id} ${moos: + # - not targeted and not alrehild2.instance_id}" +} diff --git a/fuzz/corpus/6e693902e649cd1469c0279a65db2509b354fe0b b/fuzz/corpus/6e693902e649cd1469c0279a65db2509b354fe0b deleted file mode 100644 index c7df9c3db31230d0f8a8b6f95aa82673402408aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmdO|Wk}A?%}vcK;nG!rvGldL6ciNTTrGVruANAfh$&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((tsm*%7>q^FiBloq5UmZYXAq?V=TDU@X7m!@YZl&7i}r7Dyp7Nw__WagzS6c?l> zXQpK)C+6f-aw#Y%DI&q!y&+rKIL1XQqPn=y541;0P`w+`*NYlM|nrQVa=gWd)DaqEvcMmGV}954p%5jO-n5T*_M~CP?iXZb-lFwd_7p0L3{;`03(Qj7}0KoEv`l*dvHf~ zPHAefLUMjtY7rVpLULkpszONyECZ#2w5OyhBxfY%rKc7v zWR?^|Qn`*oQfUb&spggzmw-(x$w)0qP0KGzRVdCZDXIj!H6JXKnOBlpRFI#OSOPJ+ tG*1_jJyTP3K(5ox%+m$CN+B;lB^50rLCPf51g`)pj)?FvsF1{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6ea547e1c6a4216d568c82656cb95fee49a57394 b/fuzz/corpus/6ea547e1c6a4216d568c82656cb95fee49a57394 new file mode 100644 index 0000000000000000000000000000000000000000..2345f40552193a079515be3ff5b4bc608bf6e107 GIT binary patch literal 1372 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$h7@5M*vDGAVoKfI+}spm@|22(hBG1FF#`Ki zNkyf)RzX#@x)$X5l7bwF=amYIQqwXkbXBTBQIeEc1e1p9f=j2B<|S(=fx=D`ro+HViVPKO6^y`!CYF>G8G(3uhK8vMX^ELRrA4U< zB^ik&N=2!~r8yNz6-5RZ>t&N~}^+sOC~oNX{?KD^ajjP*SPRNzGHK&d>m< zEXYYLDN0pE1~xXj$Xs0P|NsA2g5^@%2msyprBfuUs{x$ssN2Gy|ny%z08zaC9q^kKB?;C3-XIf z6hOdMAv3QeK0hfdHMvC3QLiMmxFlYsIwwClF-H%S0CMwFN{dpVwxg$*wETQficwKW j%g+a;m!!lZkc+tTOG^q$OB9sK5_3vZl@zL#xfB!t_uw1j literal 0 HcmV?d00001 diff --git a/fuzz/corpus/6fbf444366a639c283c51b751fcd818f6d297075 b/fuzz/corpus/6fbf444366a639c283c51b751fcd818f6d297075 new file mode 100644 index 0000000000000000000000000000000000000000..0b52bc01cd747fdba7fa4f0b756c09383e240566 GIT binary patch literal 641 zcmY$0XJlYt;Hu@~DoQQRFD*(=RZvPSFOJX5D=taQOHNf%P)bx%sOC~oNX{?KD^ajj z$VtshFUim-ODxjM$t*6>1nJGmPfpA!1}n=MxGRhb33i3M=0bQHk$=w+r9gKf<(Edi-h z$}cT}7*&>-Q<{oqy9oxcM+X=xXeR&<3oZqPlGNOSoWzn;1vFr*kd>dAr=g^yqytwI zpO%@Es#lO$l$uwfr&SG&1C&rs%g@)-(#uTI)PotU$)%tWA77H1TdM>Ldz=xRlvo7` zKUfqisUX_`c4T}JEJf%gB^K$W7M5me=@q3G$LFP%D`ci<)&_9Za@i`B6qTlO)pCJ+ qRFWTGkY7{+Vk+1wWagE`=O<;QCYR_r78L1~q!yRtmu05Js{jC(?7gi3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca b/fuzz/corpus/70256fa19b6025822147cf5e9929504f0dcde6ca deleted file mode 100644 index 85dbead22c56132988b9c4cbf0c1c9eb24528589..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 b/fuzz/corpus/7030b12af93cabfee9361bf955469d4c67237b01 deleted file mode 100644 index bb96b1470fbd917293088fc44546add653fa3068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 XcmZR;1a+7~G!xOMnaOAdBYO$}ixmMZ diff --git a/fuzz/corpus/706226fece7f5bd87efd236406818a521dffc194 b/fuzz/corpus/706226fece7f5bd87efd236406818a521dffc194 new file mode 100644 index 0000000000000000000000000000000000000000..8e439abeaf31c7bd0aab398a84a5b14edf2670d5 GIT binary patch literal 567 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8tYYZ)gXqxfB$V z^Gowe6l@jB5{vW|5*6TX%S+5nO@X+uI5oMnD6^z8KD{Wvw4hi?AtgVxSRpUJL?N{z zv$#YdGf$x;1LTGH%#>OsuG)fpt`e@2(ozMbB}JKe8tD+9 R6>}*lfMO#L i... } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = 2.112E-12 + att5 = { for v in var.list : v => v } + for6 = [ foresource "aws_instance"r 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("neste˜˜˜˜˜˜˜˜˜d-${var.bar}")}" + tpl4 = < i... } - for2 = [ for k, v in var.map : "${k}-${v}" ] - for3 = { for k, v in var.map : k => v } - for4 = [ for v in var.list : v ] - for5 = { for v ttr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 b/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 deleted file mode 100644 index 2aae300..0000000 --- a/fuzz/corpus/73a5b540c4419d703b348501eb3cf4d4c9674e46 +++ /dev/null @@ -1,28 +0,0 @@ -// 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 deleted file mode 100644 index 125e6f7772dbfe65bb3b2c2ef5db73087f0e1507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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(GUqP1%>SYTp$hT cSPU*;XA5F7{7 secrets" + } +} diff --git a/fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 b/fuzz/corpus/7419938041013206b42aa7887656191e9fb07c49 deleted file mode 100644 index 9c8a30761f901ee8713fd4df47e2e6ddbcd6b934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 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*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` diff --git a/fuzz/corpus/744c17f9fd4a6b44bc294746613f6fa15ffe483a b/fuzz/corpus/744c17f9fd4a6b44bc294746613f6fa15ffe483a new file mode 100644 index 0000000000000000000000000000000000000000..888267286d8b1d7c1386fe75643ec36a6e62b54a GIT binary patch literal 121 zcmd1JPbtkwRZvRK$jnJGQc|eqQcx&{Gx9Sh$}R literal 0 HcmV?d00001 diff --git a/fuzz/corpus/74677a9776050841ad9ec6dcc11c5d7713f5be35 b/fuzz/corpus/74677a9776050841ad9ec6dcc11c5d7713f5be35 new file mode 100644 index 0000000..161c818 --- /dev/null +++ b/fuzz/corpus/74677a9776050841ad9ec6dcc11c5d7713f5be35 @@ -0,0 +1 @@ +4*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt z0-KhUSfs?IppcZAXQ-g4V5^{^VW@4SscNjLWx}PPkXoD!F;^)@Ng<|0Atuz#&Ct-z z&B#b0rqs>N%}pUD52QV{IN1nnzmkedb*+M`YIQA0xCHD6kaG%(QqwXkbXBU$5{vYb z5{qEcU|mW|aOt$tykrd}kfStVN{k@}qbbQtEiOq-`Tsv*0|Vo9Rb7>8TRXVXaIHoP z3O2S1Ha4#QZs1sfm;q+0R70#v%g*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)|OOy+x^orI|%Vsqx7fiFs+M z#R|3x(Mk}()cCyAaxkH!pipU>TCBvyrJzupTB2a9t`H3}P(dM4K`E9CWEiqTj6eq0 z#)4Gm6xV=F%u>=(P|8+bd1o1_3eraBbf~|rfmx4lCe!haO0?12xC8@4Tm z(9pLj_xflG1{l zR6Q-dwETR%q{O0VgIG{7f@Didip=2d(}lUOq{I{)LDdRr`9%t43YmEdWr;<4Ihn;J z3RVhb3bu9%Wnd>k<8}!oD)LHm6&R=rY!#G@l(=fSxL}chk+hN$iy)Dr2Z{?Ng_shB zm{2!2Lqj)EsJIy!Da4ezxw*M1#N>g}L~3!e5!h==Dk{~r3aYBrwIJb=0#L|;Qc*!s zYFcK6u1Yn?!%2xnFlnPy1*P<&#JrT`jLe)Ah?S6Z0n(+X4-v-iREVy`+@jR{q^#8B z5asE#j5%>^aCRHTvtmZywCD&s+} NhlEyMX)XgpDgdhiSUms$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7592d30cf1d4a13dac2b9aa126c3d824472e76b7 b/fuzz/corpus/7592d30cf1d4a13dac2b9aa126c3d824472e76b7 deleted file mode 100644 index 49b5e2e9e5dfbfdde57f047a7289e0a9f6e56858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 ecmZPofiG?v3>3KK!$=8fTWGUW-7s@(@OJ_HI$MPi3$_mLuh6z-Qz805)f&$0{sJ>i=Q~;pt3DW=o diff --git a/fuzz/corpus/7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 b/fuzz/corpus/7645e2b2eb5e421843d2c4e39769dcabd8ee3e89 deleted file mode 100644 index 422a063c5055bd569a831545b2a796675f93108f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lcteG>{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 diff --git a/fuzz/corpus/764b03134c6830bd58adf75f662352cfd7ad0686 b/fuzz/corpus/764b03134c6830bd58adf75f662352cfd7ad0686 new file mode 100644 index 0000000000000000000000000000000000000000..fbd96d4ef389f48cdfff45cd8122e52ec15ead02 GIT binary patch literal 450 zcmd0e){4zZRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sb1{Gct2#(rDY3jb zJ~OYlBrz{JRY^f938E`8w_7N5Miz!BR)T&_GAQ&`?Lg z$UsS@8mvE40Sastl%SR~mp2u!c zsjgK}RjsZC36~V)KwVf+l$w@Vp{r623Y4V8BA7H(7hF26G%s003FL20m=a@%!DveI hQj1GcQy>PWWma%0C@3hXR713bVkY#^F`gvxvdLZBogwFupPXvP(#{>?8fN(T9)yf{8Huec;JFF937K`AXi zAL_5f^kM~D1tpd0vcw|2#M}p9P=^hG{7*~svDrx#vH$<;>gvG$!b%{*93CnP3Mr{+ ziKRIuprA>Dg%zr3Vv!P;f&xgaIJqdZpd>Rt53Cv_UdzQ*P?TSmnUY$hpp;l%tb{dL z{72ZFn436c(*;%H2)7~N+@he6mY=U+TT=r{srdz|pp=}P9iNtypIDNammZ&4pjVWb zmy(~WSC*Jlnp&&Gg&fsd$Q&rUmW!(>wHTT^u$ri(pad~fNue4=bz*sOd~s@WX;EfL zWqf*3erW+HM`aeJmM7-qU{j2g@yb(^AQ?|VAu%@-lwcq^FD*a+!2?y*YN+cFRAQ}y Rl0s^+f&v%J!h%|*A^`3%=^_9C literal 0 HcmV?d00001 diff --git a/fuzz/corpus/76fb9cbfac36ea7e3195ef1642a332d4b68e7f3b b/fuzz/corpus/76fb9cbfac36ea7e3195ef1642a332d4b68e7f3b new file mode 100644 index 0000000000000000000000000000000000000000..49ed61b64046d2dde779457b0047583ef3d5e023 GIT binary patch literal 1262 zcmY#Zt!8A{kjTK0TAW{6l$@%dlvrLIpP5%&lBkrJo2hGPWNc!p#HFC1pio+@Tb^26 zqHCmJs{ocWGqnnt(Dr6*IthDKRpZfeSfrPeSzMxErBJ3|Yo}1AP|KwNk~RaYj0Q2WsLV`LC{wUeFjj~KsV>b+ zHUycQSsb5Nnwykbq@iSJWUQpgrJ#_UpO*rb(=b%9wN)_ERIpbtRImaEYf@qnC~A{3 z^9;e3X=oT~8)>QY*lM;(y(okImWr;IWkD(^QG$F{TvC*om(Hc2P@I}qoLQ1tma1T@P*PNy3W~EL%!Cbz zBv8_UM3aK8!e~%}0@GH3(xA-G%S%lz$%Iqj09H`Q$S*DdSpZ5fIr+(nIUoU0LQqhE zN2INSQb}q~UTO(Q9F{85O7oI6lt5`w6Pz+~^HUYl5;Jp3i&DXv3!JtYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUN6xi6}lA_GKbg;1y8yH41_zwlN4FjC9 QM15=D&=yeN!6V5;00e}pqW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/78609d8f81421d4ed4a37fbd65a240affca3f73b b/fuzz/corpus/78609d8f81421d4ed4a37fbd65a240affca3f73b new file mode 100644 index 0000000..1357642 --- /dev/null +++ b/fuzz/corpus/78609d8f81421d4ed4a37fbd65a240affca3f73b @@ -0,0 +1,11 @@ +resource "test_object" "A" {} + +resource "test_object" "B" { + t est_{tring = "${test_object.A.test_string}" +} + +resource "test_object" "C" { + ct" "B" { + test_string = "${test_object.A.t_object" "C" { + test_string = "${test_string = "${test_object.B.00000000000000000000test_string}" +} diff --git a/fuzz/corpus/78cf702aeca2da38a507f27ab996f1f688203f7d b/fuzz/corpus/78cf702aeca2da38a507f27ab996f1f688203f7d new file mode 100644 index 0000000000000000000000000000000000000000..68777864bebc881de72916f936438bedf54b742b GIT binary patch literal 1208 zcmYebXMg~u#PZ_!jo~T2PQ*RHBfmkd$ANnv$QBT9#N8otc;fa%ozAKE&xo zsZeKvZOhCnE=l|k1BrQD`uYkbl?ACf3P~mZ|Nnmvl1Wukh}O!DRj^f1sO74S&rhmJ zO)gPVP;!F!8XN}2B}E|D*(xZhRD%WblR#Q^Km-C`#13q2v5SL6?ZG5v1i}RbSzH8F zz!hYrCYR_r>VdthQk|0z3Q%_vL0){OdvQr(9ypHIaEnO$q{V0B9c~!^pJ{9or@PQ zf@2`3G!^7SP{1ccQeUkSS1ng!j$T@RK9tD?%4oG*wOm|fiAB(i0FJJl%;FMIP=Vw@ z$z8!#0VJdWF-Q}Oj@(30+<*;)YRFA2z^*9|Bp8*O206s`oN&o-= literal 0 HcmV?d00001 diff --git a/fuzz/corpus/78dcab360bc43023a583d2ade002f7d7a9a9b43e b/fuzz/corpus/78dcab360bc43023a583d2ade002f7d7a9a9b43e new file mode 100644 index 0000000..a9d51a8 --- /dev/null +++ b/fuzz/corpus/78dcab360bc43023a583d2ade002f7d7a9a9b43e @@ -0,0 +1,9 @@ +resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_obt.A.test_string}" +} + +resource "test_object" "C" { + test_string = "${test_object.B.test_string}" +} diff --git a/fuzz/corpus/793fcd3893a0cbf5f574edc1b9e87eb52eb24278 b/fuzz/corpus/793fcd3893a0cbf5f574edc1b9e87eb52eb24278 new file mode 100644 index 0000000..2aed9cc --- /dev/null +++ b/fuzz/corpus/793fcd3893a0cbf5f574edc1b9e87eb52eb24278 @@ -0,0 +1 @@ +  / r e \ No newline at end of file diff --git a/fuzz/corpus/7989665e56f7f655efcce2e945228b38e2611788 b/fuzz/corpus/7989665e56f7f655efcce2e945228b38e2611788 new file mode 100644 index 0000000000000000000000000000000000000000..b64f86b7fa32b71eccc5ab904c107f17253c9175 GIT binary patch literal 1372 zcmY#TGE$1=s^#J;N-fSWElN&RP)aN>j?c_1E=kNwPE}G+N>oy)=2B2d&M(a?QLt6W zNzF?y$CMScPRuC=E6YqNRoV zt@))TAazRlr6mxf$`W%*Q$e;Pc|b2Q8e%(_ff~|s5QeqLJJe^vtreH01o1 zpRbph0?lN$fB*jFQcyrR8?3D~Cq*GWwM3z`ASJORHANw{EH#fnOn@y%i2zVCg$8|c ziIRen6DSBknW4BOzPO|)GcO$y5a2WdO)*8Op!AcPSCW~Zmza}NsZf-fmRgjWmkd%3 zj-q0PYFd6#szPyQ zPHJ9BPNhO-dLD>hl98&AmYA7ST9m3#l95=VP?TC+no|NQi40LQA}ptZv$v9h5+s8| j-KGO_m~LjCZgB~ylmNL)51zzv2CM=kH|3=2F`xkem-@h% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/79a00eb46e2484e797c64139930f6363fe032d25 b/fuzz/corpus/79a00eb46e2484e797c64139930f6363fe032d25 new file mode 100644 index 0000000..6d7cfd3 --- /dev/null +++ b/fuzz/corpus/79a00eb46e2484e797c64139930f6363fe032d25 @@ -0,0 +1,10 @@ +resource "template_instance"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL`LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL "example" { + compute_value = "template text" + computeÚÂßÝvalue" +} + +output "base_config" { + value = { + base_template = template_instance.example.value + } +} diff --git a/fuzz/corpus/79b959fd7de4853ffa1a489f9e00c3e4a377f142 b/fuzz/corpus/79b959fd7de4853ffa1a489f9e00c3e4a377f142 new file mode 100644 index 0000000..65d9354 --- /dev/null +++ b/fuzz/corpus/79b959fd7de4853ffa1a489f9e00c3e4a377f142 @@ -0,0 +1,14 @@ +terraform { + required_providers { + boop = { + source = = 1 +} + +resource "boop_instance" "yep" { +} + +resource "boop_whatever" "nope" { +} + +data "beep" "boop" { +} diff --git a/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 b/fuzz/corpus/79cc2a8e12a56beab5e18e3e16c69d81018834a6 deleted file mode 100644 index 05b139fdd496bb0df46a6b8f584a91b192e3caeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmdPbQ%KIw%}vcK;ZlaP^tHGYtQ8dCd@X%0uA0~xBIK>ct41vMz9z!pa<7=Y|y F000UynV$dv diff --git a/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 b/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 deleted file mode 100644 index e27dbb3..0000000 --- a/fuzz/corpus/79cfc5a3c8711ecdef969a5335d1adcfc49fcd20 +++ /dev/null @@ -1,25 +0,0 @@ -// 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/7a1b21270fc5b1a917589115bd321df7f40ac626 b/fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 deleted file mode 100644 index d83caa0..0000000 --- a/fuzz/corpus/7a1b21270fc5b1a917589115bd321df7f40ac626 +++ /dev/null @@ -1,17 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "bvar.bar}" - tt -/= 2.* - comment -*/ -==esource_0 112e+12 - att"rst \ No newline at end of file diff --git a/fuzz/corpus/7a2835f0b9620087fbf4f6d56b6b61042917f200 b/fuzz/corpus/7a2835f0b9620087fbf4f6d56b6b61042917f200 new file mode 100644 index 0000000000000000000000000000000000000000..fc0cbd86a10aa3d9a124e08fcb139cbe8fd82f9d GIT binary patch literal 1372 zcmXTQEGWs$&r`5fQ1ZzvE>Xx&Q^?FqFG?*gRw&3XDk)atQcy@qO)Fw#V9+i~PE}A! zEH94F%quQQ%u7yHQcz0E&sS2Y=2B2lP{=FI1sP+k#8u11Rg_wsUkcJt$H2e<)>N9R zq)@HQrJzujm{XbxQmIm1P+Fp(lwVo`F#;xmY=vH8v{tNMCPXL&;+VwJoDv0Fh2oOZ zoDwB2uH4K#g~XIfg=7UKsMEp5)zm1YnI$AkR@c5QNgUP)?R z3DoTh3TZ|8xnOAp1qEAJ80dkW1Xi!0P?8^CkPq@G2-_-T3bG9l2Nc0H=p`jmA{n1o%g={I zA1F}M^7Fwihou88h$KikC>`XNmVhG}q%s5F%%t_Tt&dAJ3F|<`sQmIC9haSxP@tG-LFLJ>=1JMzmo>`Wf z7oV8|aTwTaNVw#Joeecu52_5BXRsS)1UE)mAtWQSSfMy0zcip-?} z7Nw>`bE`@<#CNdp=gN5o4OC8O{J^512$mJmlN3_kMRGivvCy2HhMf2F^Yt=Qpap>K z-@kvk6ciB71_xDXPKrW$YKcN=K}uptYKlT?S!y0QeZztfY$4SP1dyAel??ULlyqQW vi0KZ6l8pS)^bCw(0hMBq%mvEepi;nyOF^L|wYVg{xTFY_JV=RG28L7sd0n}Y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7a3ba5bbaa69f1d7c32ea9fa2f250df52e1eeae2 b/fuzz/corpus/7a3ba5bbaa69f1d7c32ea9fa2f250df52e1eeae2 new file mode 100644 index 0000000000000000000000000000000000000000..4495059eb4b3edac6a4d8d3d584cfa18fad82c5d GIT binary patch literal 1372 zcmY#Z@Xt$5Rmd;M&r?WLD9OxC)ln$PNG(cLC{HX_NK{D9$jnJm$jwhF%}G@NiF4^| zapn4e_+^PjnTbg`sR~Moxrqfz3e{W+3MG{VsS36VxrqfD#U(|VdFh&5wOm{XmH8mE z38*egHO? zrJ#_TT9SwmhFPw!uaKxvlv)h3B~>9WF*h|uK`9Z#s#FCfbgMD=un>S54RsAT6d=Zf z4MuWuQeqWEQF4B1UJ1l;IjMQ+B^eqZClur)mZZiP!8GV4B^K$W7M5me=@q3G$LFP% zD`ci<)&_9Za@i`B6qTlO)p98)C@7TV#~0)ml_)5r=Hw`W1Qe=kxoWx6i}Fhgij@?U zQY!Njb2F2R(;;?){0vs5prC+=98j=9L1L z)GIDQab-?safwELQdVkmi3TVQDk!Ao=PTGM6e}nwD}-cZ7At^IE+~8w^GXzwQj-%) zi&GU!Kr;EIB?YA=3c01lB?^fJ1*wTe3YmGJ44{x+lvt3VkeF7ITEqo1s3fr{J+(w3 zEiXH+|=ABvVrq^72zs6_PU&^U_m`6*5bT70MEGN>g;Rb z1d}r}hb0yz1*IfN$Ry?#r9whP&rz==wYVf+r8*}+IWb2sEk7R|l3ZYJu|hQ$CnU6# zk`jwRLCgiu7)pti3YqD7AV-#Dq$;E(X6BR@fx<1Z1eAM9b4rR8(u(qP70Qd_ONuHp z^T6)NFHSAdh>iv2dnA*}i{rtvkZhZjSY!loC@8Lq;!_ioGZbtUN+5cbs+4pTlqx|) zg%a2xE@g$pJcZQUf|5#w+(cysR}hP30fgrSmxk~74)U_pp_kTELN#o*kRoS#>kld6YaIsgE;lA-tj literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7a5edf92e2af559e8c21b2165edcf3dac33b35c8 b/fuzz/corpus/7a5edf92e2af559e8c21b2165edcf3dac33b35c8 new file mode 100644 index 0000000000000000000000000000000000000000..de874f22b0a52a05aeb17f12d6e893dc12c73fb6 GIT binary patch literal 579 zcmY%9X2{4aRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGE7Y@Nlj5wNX$!7D9K1w zNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWgrN0^HWN5QWY3D7#Ngt^BEXY z6%-T{Y!!-2iZb)kxoWw%O7oI6l=4!GOHxyGRjSJpi}aEbi)xiLYn8YZ6iNzmOu*`G zY+U`_xIlUfic-@uE5J;Z>NK$KwETRPY6YlP1(05_ba81~T4n_vDJ}&Ckf~e>3K09_ zVIdQ5s89_yBC({T$WXyn!3fSX0`X9MZDWJNg>hhJDJYc`6y=v?rlb}rC?%E`D=AcS zaayIOXXfWA*eWO$m&E5}7MFm{&rK`9fC8@BE8$XBNY00_^tHGY6hKzz<|-tXl$a_gDA+1gE2QNYDU>N><|&jV z7U|_=7MCbkDU>PL+9{MN)N(0+q|Lx8qd`m+EJ`!e6v`BA6pR&OLCQ<>k_|xyXBNlj zmF6a;7HKFM8W}5Tf<2v=VyK`61q!wb8ioqCwhBg?3ib+y3RVhAY5Dm{iA73W3JOV? zd4^zHH8c#hjWkt_HMLB*6ckd6L53^XDk#M$Da4d0#Du!J85+8|85t?Wl)AaOxhcft zDHS2P7umV?5TB9gTm^j^ITPX?Bd{-(R8*>K6;xHLYeAkbDaZkNUZpy%6q<_2PDcs~ zpr|e~RIpVr0>^%0NlB3rh^J?0n5vMLn3+>rl&VmYkyxTolv-SxQ&Oy8t6+$l-bzw) z3vv=mQsdJybKnU%u}Ddw8WdwH)!>wqq*+^}RGY}frJ#_PT3nKv5)VtT@rK|ePrOT% zNOKA4DTH9q+bSp(6s2OMEF$%#Wmf2_RD-fpQeqJ-Mxha1P?QRhPAknz)=&Z^cg>o+ zU+*iF6yz8~(gKfGkMM&qs|Q1+a8+X)2>^82l#G=f^Bv65vmY=VrP|W}a0RIn&?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af b/fuzz/corpus/7ac88597dfca1c84a0a368d5218fc32062e192af deleted file mode 100644 index af0234c86f1d17492720a9bd16014f3b8b090814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 gcmZRuvC(B92XK<8DcRP}P(eY#RzWEStW!w=0B_I(I{*Lx diff --git a/fuzz/corpus/7aff6631bfded87e9ff30ed3d0d7af91910806d0 b/fuzz/corpus/7aff6631bfded87e9ff30ed3d0d7af91910806d0 deleted file mode 100644 index f06f4e3f2ea819a864ed223a447f083bd1b45725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 NcmZP=Q6LuVTL1$h0A2t9 diff --git a/fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa b/fuzz/corpus/7b2dd52291c68ba9b971d207474d86121e16acaa deleted file mode 100644 index 461119b9f1a2455247716e06d22ebae97ec1b7c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmY!=E>Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$(|QNh~o^uvGxdMr*}Fr5P9) zY#2xe`uYmV`MJ5Nc_m!RaF)Inmx6)+|5ohSJK diff --git a/fuzz/corpus/7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a b/fuzz/corpus/7c1f6a33aa4c8937d2c7561f5760bbbadbfcb37a deleted file mode 100644 index cae9f8159646cbc4aafc3a089e1cdf417e7cab99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_V*mj+hL<7?Mn(!TrEYF+ZUFvl B3VQ$m diff --git a/fuzz/corpus/7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 b/fuzz/corpus/7c2e5380c5dcd8f4554cb04a1a2cbd8a5fc94683 deleted file mode 100644 index c86661890b41d697fc3d86aa53024f69daf92b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmXR@uwkGG*rMxxhAu!h-_}l{Ore%bK_M-_$V@>&!B!y}t67RzMM)LBPNW7dEqyMo zqSWI2(xT+lcmo9`BK2WWM$@1Ig_=T{LS~*qSz?i1PG)h5f)$9LrckC}qhPEM%cX$D HNmzscQ(zmg diff --git a/fuzz/corpus/7c64d2e5e0812d2c67eb81fe2b03ea81c200304d b/fuzz/corpus/7c64d2e5e0812d2c67eb81fe2b03ea81c200304d new file mode 100644 index 0000000000000000000000000000000000000000..c6db2b9d28326535465051cb6fdc6ce5ffa01105 GIT binary patch literal 1054 zcmYdQNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWgrVA6{i-KrskF8RC00Y zYZavy=a&{Grz$8VmKVoo<`tJD<|U^pDJbO^6=WplDJfKI>2qeJ+rzuta@YK9_<5vHsJB z_zxOXU{7R1!?cVO2Pn-;)=)~z&sV8dC`&BTOG+$Ks8!Oesw8YGu(xOzb zOmco+NormRRF{H6T2X#(d_jIuiGqTHtwLsAdQoa|u^u=e!0HtgO7dayAQgG}MX5F_ z)le^he4xaopiokfV*)n7#s=h0ke>>QQqwXkz-Fjar=j~^K}iKyvWIyMEqDHBU;qF; CkO(6H literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7c6e3b347c962bac3d8d71901bfb469ae30f4067 b/fuzz/corpus/7c6e3b347c962bac3d8d71901bfb469ae30f4067 new file mode 100644 index 0000000..4eeed19 --- /dev/null +++ b/fuzz/corpus/7c6e3b347c962bac3d8d71901bfb469ae30f4067 @@ -0,0 +1,6 @@ +# Once opon a time, there was a child module here +/* +module.*child" { + source = "./child" +} +*/ diff --git a/fuzz/corpus/7d049ae0d25db065a74ddfdc39add555945641d2 b/fuzz/corpus/7d049ae0d25db065a74ddfdc39add555945641d2 new file mode 100644 index 0000000..8fec5cf --- /dev/null +++ b/fuzz/corpus/7d049ae0d25db065a74ddfdc39add555945641d2 @@ -0,0 +1,67 @@ + _"2"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(var.list, local.ids) +} + +output "out" { + value = aws_instance44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444.a[*].id + + template = join(",", template_file.parent.*{length(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instance" "baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} + to_port = int_object.A.test_${local. "$;moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_id" { + value = "${module.child1$.given_instance_id}" +} + +output "childst_${local. "$;moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_id" { + value = "${module.child12_id" { + # This shoulprovider "aws" { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo}" +} + + +resourfce "aws_instoo.idance" "=ýýý + # This sho}" +} +uld get updated even \ No newline at end of file diff --git a/fuzz/corpus/7d54aa80b4862bf0662bbfbbe962626739f6990c b/fuzz/corpus/7d54aa80b4862bf0662bbfbbe962626739f6990c new file mode 100644 index 0000000000000000000000000000000000000000..f21959eb1e1a0aaebd97e40dd711f9c396ea58c1 GIT binary patch literal 979 zcmXR*EXqtw%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxqSWI2(xT*41*OFDVi1nc%quQQ%u7yHQcz0E&xaV7oS&DMnp~2Z zp9eNwK_Mf*xCCmvQciwyVh%_^i3=nIx7t=gsU$TgFSP_BURs=51d>;1|ng2G^oH~OiWNg!XFlJ#L$Sy zG%_$T1X-k}22J7+!*E0<0|Ns)@exXlONdm1oW5!m>=cSqlZ#4Aia}|!7R3mB3b|^z E0GFi+5&!@I literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7d5e1e863374a321dcc81dc8a199f84d16481519 b/fuzz/corpus/7d5e1e863374a321dcc81dc8a199f84d16481519 new file mode 100644 index 0000000..2eeb9b5 --- /dev/null +++ b/fuzz/corpus/7d5e1e863374a321dcc81dc8a199f84d16481519 @@ -0,0 +1,9 @@ +resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_object.A.test_string}" +} + +resource "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_object.B.test_string}" +} diff --git a/fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 b/fuzz/corpus/7dae6fb377fd891e0574d3f860f3ec6cc188eab9 deleted file mode 100644 index cb34a45f67e0903f8a9316102e0d6de4e0af0de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-h5!Hm z$K+&|7%3^_D=EZsDJYbb7UUQyDA+1QgLwH#Tnt$T3Lt*9LRx;lf~|s5Qeu^of-;wa zCKt&3yc9!_tcIb2t*wHQrh>hKp@NlyQd)j~Qeu%3mx4l4W}YF~01XX8Z6i%pV@)j+ zE(L|u;$%aRj0_OqW@za4pC-V~$Vefk)XmM!O(7;viOULNACV;3 z&BkD_D5aw#aJq!uR^WfqiV=I1HcDk%A67MCdGrzvFSr5B|Z7b_Ix z7nKw%fz_oYmgbZ|-5zaWWMH79U}0onsH0$E3}Rb?MJ!DX^7CtzxQbF$RfAO_AQeJk zl8O)^kaIzvQ&39F&xeGQf&zm(9sm!P|Iu2p|KlGpFfL<&1Q=8kG%yg<@bCq~KQI<2 r14F*j5>V1oP{=FIRe*{YBZ4wHKQAve863Y5Wf}R!T)Fuv<*KRxwG^Ao literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 b/fuzz/corpus/7e44ef5a2e0289c17d160af4c840f16a5360f1d3 deleted file mode 100644 index d78f62c1394368d6c74f2c1c7e8d8f2e8d3fdf6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmdP5QAp0u%}vcK;ZlaP^tHGY6cpfGEqyLq+tlLx(xT+lctZuH;*z4A%o0N-7|TdW zAzw)$mPTjb=2B2HQi|oO<>D$zEzU13N={W!N-Qsq&&(?>Nz6-5 zRZ>t&1S?ZW&M(a?QLt6WNzF?y$CMScPRuC=nWm7LQmkOBfNX?b zVzgGQUS>)m0|Ns{ajt(#DaZw>xdkPa5VN5++bSsO>F4IBC~+w$Wabr=f~>2`EXYkP zfLNDVT%w}@wo5NFr5J2;erX9vol<@W3Mi8-aII9$M`ppcT9mROntGB{evP)Ua( Y-)EBId#+lp(iE=Te4>0#hSzGj0Ndb|J^%m! literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 b/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 deleted file mode 100644 index b67d7b1..0000000 --- a/fuzz/corpus/7e978fc69cb0f30772cae0c56148568b9b50bb65 +++ /dev/null @@ -1,18 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resoupl1 = [ ËÓßÍ, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo =...az" } - null± = null - boolfunc("foo${ var.bar }")} - - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 b/fuzz/corpus/7ec035c616117379891d16bf3db1bbf755d9a136 deleted file mode 100644 index 12a7ed20f9671b38391dfe28a26b4ec53f370ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1013 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2qU6%lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*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&< diff --git a/fuzz/corpus/7eef18ef5a8d02e54454e26d7d10dea1444fa8fd b/fuzz/corpus/7eef18ef5a8d02e54454e26d7d10dea1444fa8fd new file mode 100644 index 0000000..dfffea0 --- /dev/null +++ b/fuzz/corpus/7eef18ef5a8d02e54454e26d7d10dea1444fa8fd @@ -0,0 +1,2 @@ +aws_insta"out" { + value = var.in>= diff --git a/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 b/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 deleted file mode 100644 index dbd0a72..0000000 --- a/fuzz/corpus/7efc916f79f9e93a57fb95ed5b2f0975693dd858 +++ /dev/null @@ -1,53 +0,0 @@ -// comment -# comment -rlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, ÎÏ 3.4, "foo"EEEEEEEEEEEEE ] - tupl2 ${func("foo${ var.bar }")} - suffix - EOF - - nestÿÿesuedor_rce_0 { - 2.112E+12 - attr6 = 2.112E-1 "strlit1" "strtupl1 = [ 1, ÎÏ 3.4, "foo" ] - tupl2 = [] - foo = "baz" } - - tpl4 = <SXy5ThKM5oCxdlquLK7%RkbDJZ0s=7C}ek0CS*hiXu~0{~{}Hq!tA diff --git a/fuzz/corpus/7f21be64cf06119f608fae5d63e1d6ddb729f63e b/fuzz/corpus/7f21be64cf06119f608fae5d63e1d6ddb729f63e new file mode 100644 index 0000000..0264deb --- /dev/null +++ b/fuzz/corpus/7f21be64cf06119f608fae5d63e1d6ddb729f63e @@ -0,0 +1,58 @@ +resource "aws_instance" "foo" {} + +module "child1" { + sould1" { + source = "./child1" + instance_id = "$module "mod1" { + source = 2./mod" + param = ["this", "one", "works"] +} + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + sourc+ = "./mod" + mra ap + + + + + + = [module.mod1.out_{aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output from_ + = [module.mod1."child1_id" { + vout_from_splat[0]] +} +aluerce = "./child1" + instance_id!= "$module "mod1" { + source = "./mod" + param = ["thr.source "aws_33333333333333instance" "parent" { +b countàÂßÔ +} + +module "chilis", "one", "works"] +} + +module "mod4" { + d" { source = "./mod" + sourc•ßÂßÝßÝÍ"] +} + + param + + + + + +urcre \ No newline at end of file diff --git a/fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 b/fuzz/corpus/7f33515ea2328923b5331192b0b7a2dae35e1c93 deleted file mode 100644 index c82ef6dbbba2bc51bf2a2f6e2aeff857a33339b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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`;nD$zEza-moipqH-R@b) z(oRYW)m#b+U_HepMVWc&3bqPLD%D^Ch#`88dSD(zx>kt`Y8*D(oR$7#0pGERQ6L0% lG1zlNx?T+wBE&f#Y&P7xb;zMnT%xC^hb#aM9w&_80RVX!$lL$` literal 0 HcmV?d00001 diff --git a/fuzz/corpus/7f832d456171a7abb3db3d7e942a1d5ff93d62ab b/fuzz/corpus/7f832d456171a7abb3db3d7e942a1d5ff93d62ab new file mode 100644 index 0000000..bb180c5 --- /dev/null +++ b/fuzz/corpus/7f832d456171a7abb3db3d7e942a1d5ff93d62ab @@ -0,0 +1,17 @@ +resource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${aws_cnmputed_source.intermediates.computed_read_only}" + }, + { + "otherexists" = " true" + "elb" = "${aws_computed_source.intermediates.computed_read= [ + / { + }, + ] +} diff --git a/fuzz/corpus/7fd12818cf1ab3e632ee9ca0d2af297eed185fd0 b/fuzz/corpus/7fd12818cf1ab3e632ee9ca0d2af297eed185fd0 new file mode 100644 index 0000000..6ed2062 --- /dev/null +++ b/fuzz/corpus/7fd12818cf1ab3e632ee9ca0d2af297eed185fd0 @@ -0,0 +1,2 @@ +re%%%%%%%%%%%%%<<-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{%%%%%%%%%%%%%%%source nstance.foo.id}" +} diff --git a/fuzz/corpus/7ff113bcc72e8e3c9e95140abeacece8510059ae b/fuzz/corpus/7ff113bcc72e8e3c9e95140abeacece8510059ae new file mode 100644 index 0000000..c0f1dd6 --- /dev/null +++ b/fuzz/corpus/7ff113bcc72e8e3c9e95140abeacece8510059ae @@ -0,0 +1,27 @@ +// comment +# comment +/* + . comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1,.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 = [ ] + forr }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.1E+12 + [*].foo.bar[0]// + for1 = { for i, v in ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "$7 #= 0x21FF + } +} diff --git a/fuzz/corpus/80096118b9a69d0ce432e64317781fdef8c53151 b/fuzz/corpus/80096118b9a69d0ce432e64317781fdef8c53151 new file mode 100644 index 0000000000000000000000000000000000000000..85532b46c57990a1c314f5d4eaa584e89cc3b16e GIT binary patch literal 962 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$h7@5M*vVH@$!?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 diff --git a/fuzz/corpus/805d315c0cdffc452a233324aa003399b4785d51 b/fuzz/corpus/805d315c0cdffc452a233324aa003399b4785d51 new file mode 100644 index 0000000000000000000000000000000000000000..68134e63445656ca20f2b467a5d85a23d3c259c0 GIT binary patch literal 1208 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFj($hwfkD zs^#L!%}*)KNmWov&dAJ3fyhG*v{g`2P%=`A1*s}Zg$jagK{7WHq6K7RiGr;{PHJ9y zNrpyQVs36~UI~}7LUKNYrLV=Mpa8NO!qw8};)0nOZ>XSDTvC*iSz@RJV;Mn=O)M!X zGE`8oRZuER%rR8rQcx%ZG|80(qnC@7`n=PN11LgkG>I-)_m{G=>H z1rV=VAuT^2WKL3Im6Ad&mx4lGX%5675Q9rWAt^r}!Y?T*O@;Eo2BjtD6oUkc3vv=m z3>9p_PDs_$(o4(F*Goz)iZ%e*1eP^|$wq6%qDrUbgZ!ajs{nFHkwT`9LYYElo_pU~8*jq^V%9UY*lM;(y(okImFlmrCG?YM&(u6571_y!?nv%TK;*!)9n1QuQN?eJxnnel< zB?UPqU=21luKsS|sD$VQGgYb~7Nq6pt5hpM-J(#dqzOvP3JS%gX=#}iTnY*xt)SEm zwj>@Yi-9t}f&wUUfYLA`slXCXszO>~W=?5QszOOdVu?agYH?{!NwI>hf+1@DFG xWrWoDw9FiM!ID@6$*&3uDXD3Rr8%IYKnax9Kzhp(i!u|FKxGU#msT@?0RRatZ(($k07!d1(~h0`=j z>{Bq)G1bvgP%zg~u+UMk)KM@5IS1q(10|Jeu(LB2puko^3F;aJg_P8S)V!49`20MO z7nE|r0iy>Am;X2bB!vE_>Lu!><>%KbL6w1nF_w#~maCSFfp!29d?f{I^UE?*Qj5Ux z0*;EJ)bvcSSCmqVOXBmBvQm>vloXU4l@zK`LcRn=+6kmrK>;jSTvC*om#$!|prld_ z7JwL{=cotfsZ{6WCnx6Ufux~<1rAF?Jy^nt&rGRR0>yKFX-Pq82{fz?@n5|HPLVQy7YP@-iLE=WzzOv_A8%*mcMmGV}954p%5jO-n5T*_M|M zv8GrdIln9woJvYEic(V*QZfk!qnQrwoQb1wVPj?krz|4|24+@pqGMuUU|?c^#~7@b c%Fj!M_#!#KG_OR#R-r7hNM9jQ0hUqn0Kln(wEzGB literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8077237dd21025331810c2545774ec17e5fa9542 b/fuzz/corpus/8077237dd21025331810c2545774ec17e5fa9542 new file mode 100644 index 0000000..cb7c814 --- /dev/null +++ b/fuzz/corpus/8077237dd21025331810c2545774ec17e5fa9542 @@ -0,0 +1,2 @@ +resouraws_insýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý~ýýýý lenth(awfors_intance" "=ýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýý lenth(awfors_infornce.foo) +} diff --git a/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 b/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 deleted file mode 100644 index 4f8e6eb..0000000 --- a/fuzz/corpus/809064fa43fe40c155405607db9b719e14c12091 +++ /dev/null @@ -1,38 +0,0 @@ -// 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 = <;Dh2(q)OJ9piK|uk|)zatUf|(g_sGw9_Qk0WfVyFaT89|Iq zEGa26R8X*0P%2BzF;wDGP$(%a$N`H)D;Vl180jb&>zU{%D5d4+D=EZ6<&8i(K)6~V zEx$;iOd&H*p)9dTFDJ9OM8Qg-Ou^Ppp-iEcO93QprT|hI4Ps(ZnVF_greLFB3^qHh zG%p!!cV=;XUTJPpYLSMLp^>qYCKt$Kc`0By4MPQ6TLmLc1$zZU1uHF(%aRg{Ku%A} z%rgXArlDb|ZKSDctf^(frJ#^n3^Ekt#~3Ar7K6;xHLYeB*#;79`bsh}t|Ewe&br5Y3gNr^=;X{au^ zbXsU$vW61KQJOF%#$bbu!085*5R4RT6^!%@4O11;5;Jp3i&7OzG7?J^ic*V9b4rR8 zY!wVqQtH+2S(ExF&+AT&Ps_}KXMx1gATCm(aS#_lGOvO{N@`kSX-)|!9V8`IDS@J= TEU_pvF$q-QfU|5h0~i1RDa}_V literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8131932a329ac0869a8d5b479a6c74b98a63a7c5 b/fuzz/corpus/8131932a329ac0869a8d5b479a6c74b98a63a7c5 new file mode 100644 index 0000000..bca5903 --- /dev/null +++ b/fuzz/corpus/8131932a329ac0869a8d5b479a6c74b98a63a7c5 @@ -0,0 +1,4 @@ +var[iable "foo" {} + +resource "aws_instaÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿe" [*m] = } +} diff --git a/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 b/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 deleted file mode 100644 index fe8272d..0000000 --- a/fuzz/corpus/816123469825afff9cfa8e6d375b3119b69abe21 +++ /dev/null @@ -1,25 +0,0 @@ -/!/ 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{R#K?uQcy_D$xJL(uvJh>N-R?1s^#L!%}@DHXHb+{oL^d$ zoT{LdSY8~TnO9trn3tTYq@a|RpRcq8eo+38$Mu;iymz4QWuwLfoHNUapsvSfyZVXRDA{ qUaXgt$fcm5SHz{DP^+MjmY)xb0+s5r#3H@4{QO!aF0R^IE-nDsX2weZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/81a65cc3de1a7c31e8e052f880b406963aefb5ec b/fuzz/corpus/81a65cc3de1a7c31e8e052f880b406963aefb5ec new file mode 100644 index 0000000000000000000000000000000000000000..3075dbd401c07c0d095c1b713279a69a2c8ff8e1 GIT binary patch literal 1372 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOFz*g{sVg+{6Nnvcw|2 zoXp}99fh3ynHkYV|yB_MT5`K2WgqskIf3$mlwxp<`tJD<|U`J(;?pzBQuE?7Qy^AC%mW((awFVeJ*YBh zv|=~R2yTqBLP$ntu|jc1erZlYQGQuwN@|gUQet^A$QI6`)bz~!JdoF5VUm`g4{;ng zh(Jl16V3C4LkkudV8?^a(SsWc%|B_N3y`s5NN1tlj?5P&j6aY=k}Nl|8A zIwT;#X#|q5^@>tK=_fU>Br`uRF(;=|p(r&iwJ0?&IWrHn1R&BpXbOZ_2lg5?KtSPv zWU-Qhl5;U6P3b5km6j-!rz+%@7MFm7rX(Y^C^ap=C{>|2Gbc5#B&Sj#Gd&N)FUd$% zNK4GjDJ@D>D9K1HQ7B3+F3l+cl|+W984;FK!P#3$K?#z<6N}PQOHxyG6!P**bTjjG ci%USIL|%SMsvbOv;|y2@NN&nW)nh;d05ojAO8@`> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/81b0c0ce6a24a57c2786d9f24bc7d68da8e0d2e1 b/fuzz/corpus/81b0c0ce6a24a57c2786d9f24bc7d68da8e0d2e1 new file mode 100644 index 0000000000000000000000000000000000000000..0149877086ea649b8f08a820586ef8c3feac611c GIT binary patch literal 1026 zcmXR)EzU13N={W!N-Qs~jnB+0E=kNwPE}G+O3TkzQmE!qP)N=%%`3TSt6%+E_LQcx<+NX^NC7y~jW zH#adaMWGmEO_35;Ef-gAeoARhs)ABpYH>+w3Pd5)LADA?diuqsNx5JpAl2nyjWG9> zrzSzvgDp%+Edn`I%`I$WTy71Q~4zvQ9xE3B)!6v1?;NVV_f60`jO*mXeNwQnnIA zEHf=NxiUE?6&#rg3YqD7`Oi~rY%>z`(o>7U%8}fy6w9TcP|H=zg&chf3JMCYnU;`5WTQj<%R6qFp5Ksu1rqe?qLq7E!rTvC*omk#oYN;OyjVu+rj z9+(G_t_8&@PUD`B?V=L%sjXa zpnM5&CYUTsEYi!#EH2T>D<}oUcvWUWZeoE3Tv#C|KRGc+FEgcB6O^v=b70Y=q*9%q QU(2Ob%cZ1H%>V+a0J(io#Q*>R literal 0 HcmV?d00001 diff --git a/fuzz/corpus/81b12b6c39142a83d11fe8904fcffb63457ba1bd b/fuzz/corpus/81b12b6c39142a83d11fe8904fcffb63457ba1bd deleted file mode 100644 index 514d8b97460a992fdd0e79b672fb4511664eb176..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmXTnWME)WP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF^Nev>?X_EDz%4CuJEbfOypk zY5DmIwhBrN4Ar#?s;bqsN+87rIS^^3f}+&4%nDtV>axTly`)5aeTC%w+}zZ>5-w#Z WtB8RpkPJ02#tOf3D=+}5u>t_-2_!`T diff --git a/fuzz/corpus/81c18ab3cf835094dcbbb6df793ed7894db21fcb b/fuzz/corpus/81c18ab3cf835094dcbbb6df793ed7894db21fcb new file mode 100644 index 0000000..9337102 --- /dev/null +++ b/fuzz/corpus/81c18ab3cf835094dcbbb6df793ed7894db21fcb @@ -0,0 +1,2 @@ +p<=vider "aws" { + re r e \ No newline at end of file diff --git a/fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 b/fuzz/corpus/81c85e404c780358008397847970cc1c65e071a9 deleted file mode 100644 index 08273bc8d231b4dd1c39a6de773b5a08711bd6cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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$< diff --git a/fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 b/fuzz/corpus/81ea205d06a68767c3a03e13463425c9346d3a27 deleted file mode 100644 index 9693421673c2ab57a422d96a9358b396649e1f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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! diff --git a/fuzz/corpus/8215c83d5a9498206317fd3a9d779e8ec801bfef b/fuzz/corpus/8215c83d5a9498206317fd3a9d779e8ec801bfef new file mode 100644 index 0000000000000000000000000000000000000000..fe9136ad1f20b94b72185272236cccddceed8ba5 GIT binary patch literal 785 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSmO(+OEHTGWiAzDDq_iLhB%~0nV5p;)mY=VelvosP5X+^YP+X9c zSYo7L3s#dFtrd$Zot6(WOTkv5S|KgJNFh^4p-dq&Pa#?7TBt!rR){8-*g5Gb;SN_lJ($;t3s+b=QBX=OFOJX5D=taQOHNf%P)f_s zha{7<{Covl1*Mq8A|W~J1%punt!a6yR<9LBKl%}h&6 Lod*KNnZ^GBonzsY literal 0 HcmV?d00001 diff --git a/fuzz/corpus/82479eea1c5fb1454c3a833edfb5a4ed2116e11a b/fuzz/corpus/82479eea1c5fb1454c3a833edfb5a4ed2116e11a new file mode 100644 index 0000000..b6d007b --- /dev/null +++ b/fuzz/corpus/82479eea1c5fb1454c3a833edfb5a4ed2116e11a @@ -0,0 +1,27 @@ +output "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.cliekt_windows_2016_a.m6*4.dpublic_ip +} + +ou#put "message" { + value = <>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>dZfYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUNluEU-PDlm=k)XJwD8Di_MWMKqNDZ`6 zmQVg*}; z=)~O2SS|&H+FCAH!c5E0k1sCBQCb2@)CvlDrMU_a7Z4(AY8V(8Y>-t&GcYh*Bn0F@ S{`mj@{|{6E6(yHqNCf~$*8Zaa literal 0 HcmV?d00001 diff --git a/fuzz/corpus/834b9410b2d301ac46cc60966d9411d6b603fb63 b/fuzz/corpus/834b9410b2d301ac46cc60966d9411d6b603fb63 new file mode 100644 index 0000000..8360f1e --- /dev/null +++ b/fuzz/corpus/834b9410b2d301ac46cc60966d9411d6b603fb63 @@ -0,0 +1,3 @@ +resource "tce "test_object" "B" { + test_string = "${test_object.A.test_string}" +} diff --git a/fuzz/corpus/835da07880c8b3271419ed9ac41c7a61feed11c1 b/fuzz/corpus/835da07880c8b3271419ed9ac41c7a61feed11c1 deleted file mode 100644 index 05f33238a4529e136514aee0caa13b4e001da0d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmYc`R8UZ`RZxntq8Ct7h$&Hs33YQ*FfufBGm3F5b#rrbQ;5k^;$olRJU=)#_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 diff --git a/fuzz/corpus/848a7b5715e3dcd47fa8c96b740677f1722dc3b3 b/fuzz/corpus/848a7b5715e3dcd47fa8c96b740677f1722dc3b3 new file mode 100644 index 0000000..f122302 --- /dev/null +++ b/fuzz/corpus/848a7b5715e3dcd47fa8c96b740677f1722dc3b3 @@ -0,0 +1,16 @@ +resource "tprovider "aws" { + region = "est_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_object.A.test_${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${locstring}" +} +al.foo}" +} diff --git a/fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 b/fuzz/corpus/8497849b7d52d0baa3d0f3ff5c9b2998e7f505f7 deleted file mode 100644 index 70a93b86f3ac21a45c7307d29ea8694ba00ea768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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$~8Afdl$DxXq7YJ9kXnpnSUy-d9&TnyWkITftwL^Mfd)iM1KI52lA_GKbRDp5 vNr^=YwhD=Pl_0w`H9@u^ybRGBpOaZ!0&y$UT#x{U!3?$vcnr4Xs^tOzL5OCd literal 0 HcmV?d00001 diff --git a/fuzz/corpus/84d77c5f48f64739d3064b58140986b11219b224 b/fuzz/corpus/84d77c5f48f64739d3064b58140986b11219b224 deleted file mode 100644 index 30e3516..0000000 --- a/fuzz/corpus/84d77c5f48f64739d3064b58140986b11219b224 +++ /dev/null @@ -1,34 +0,0 @@ -// 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 = { i... } - for2 = [ for k, v in var.map : "${k}-${v}" ] - f/r3 = { for k, v in var.map : k => v } - for4 = [ for v in var.list : v ] - for5 = { for v in var.list : v => v } - for6 = [ for v in var.list : v if v < 3 ] - func1 .112 - attr3 = 2.112e-12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/85783c0a6cbef9cc4bd14d2da3cb85ee99b0ca54 b/fuzz/corpus/85783c0a6cbef9cc4bd14d2da3cb85ee99b0ca54 new file mode 100644 index 0000000000000000000000000000000000000000..6cbfbacea3ac8ed03f21338ec4acf819c3585714 GIT binary patch literal 1008 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOFYzB?`6*Rhb33i3J*E ziA8!jnZ+eK3OV`7i8*?iDaD!~!}3c@KQSdt3zGcvYS$jZ;m(@@e;(t)dqPs_|n)hkFWO3f?L)2hx%%}X!I z&`3l!IW0e5PfIT|MN)&Uj+9;Qeu%_YGG-nmR?b6aeQ8Cxk6@&W^DjhEf+M7YPmq(Dans7$S*1ZF%@hT zGV@@ur01vyjx&{NNcbrzsZ{6Yrj?c_1E=kNwPE}G+O3TkzQmE#t<>JcCPbtkwRZvRK$jnIr zi76;R_1G#X>FGm+K??IrOA1O$6qJhc^Go70p-RgVb4pVcY!#GLsuRnL8DKW(rRC>y s!89ai)N;W&=|zcoDPTjfnUM>2j2>8C4@GIM5?8HCH6z1@LTiYa#T{NuI1t?N-fSW#Ukybq)^SJpa9lWTvC*o zm#$!|prld_7JwL{=cotfL8NPyG`R4X=L|RROFTparg=`N=8@qzHLw?RKwi{y)XPk% zRpP4UQbXxYODu}cOiap2RZvRH&qq&XiRH!dnR&$} ziT}|-s**yqR;*H*F<6rpmx4lKZl;2*Y*}KFURr)W7ng!UPF{LyF~}yIsS}a_z-gTH z1c2M6h+4CB?-hiFwJXN(xFziA72Z)e2>aTnY*b3TgR8@u`W)849)vCHciU zrKzbU8afJ@dBxxWN>xbCfS6E{nV6?wYo}1AP|F3@Wrl1MWdRA!zXo`M(-1W{6=)Qk HMaiiE4||Kc literal 0 HcmV?d00001 diff --git a/fuzz/corpus/85c61e72c8957c42e2090edc2442a4dc5a15bad8 b/fuzz/corpus/85c61e72c8957c42e2090edc2442a4dc5a15bad8 new file mode 100644 index 0000000..ddf273c --- /dev/null +++ b/fuzz/corpus/85c61e72c8957c42e2090edc2442a4dc5a15bad8 @@ -0,0 +1,58 @@ + "2"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(var.list, local.ids) +} + +output "out" { + value = aws_instance.angth(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instance" "baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} + to_port = int_object.A.test_${local. "${moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulprovider "aws" { + region = "${local.fotput "child2_id" { + # This shoulprovider "aws" { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo}" +} + + +resourfce "aws_instoo.idance" "=ýýý + # This sho}" +} +uld get updated even \ No newline at end of file diff --git a/fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 b/fuzz/corpus/860c40a2b09583853abdf906ace2f23b885d8494 deleted file mode 100644 index 002ae7124f010868d53ec1a6dad12aa2ad166604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZR$%K!iYy#U?- diff --git a/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae b/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae deleted file mode 100644 index 145899a..0000000 --- a/fuzz/corpus/861291f5b1163357dc1976d92b942ea549112fae +++ /dev/null @@ -1,34 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit4" { - attr1 = "val1" - tupl14 - esc1 = "\" \t \UFF11FF22 \uFFFF \n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar")}" - t = "\" \t \UFF11FF22 \uFFFF \n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.ber}" - tpl2 = "prefix-${func("bar")}" - tpl3 = "prefix-${func("nested-${var.bar}")}" - tpl4 = <ibH zBanPrVotFkS1lJ;Q7Y61C6LAO(fWCbOt^TEc|)F`Co7saP0CTA$vDwHJ_=@qBPgZ;&& zprD|ToS#>cnpXmKzk)(qQ4!49O40fG1@Yw>i6yCJsYOcpxnOMy3JSKc@X;$v1ap-N zic-@uD|A(=LFOkV7S)2ntfU~v2u(VzG%s00DJii?NfV~T7^{-J)Z&uV6l4S88ce_% zY;0Wp-M~J8*bQc?R6{IC%gfQEHxsp|+8xst~i@)cC76%`c~)zlOfxrhU`iFvvC zDWy573QDQD1tpabgKZU*ic1Spi%N@AirJ#_TT9SwmhFPw!uaKxvlv)h3B~>FYF*h|uK`9Yx z6--<~sU$VGASbaTH6F>r)QZI1f}B){rOElZ1*Ija@nwlQr66C!btsgiR+ND3hpGTM z0jx*~6dL)ZB?YA=3Q9?d#i{Yh`FUxX=@9e4N)&9t0jZz>mWH`O!BzprggZwM>KHw+ zJ}w1?TCQ3y3mpYZ9R))J9R))}9R(u;C6(&L_{)M7=a{EP>6^Nv5%#i$O^Y z)lRfDmz-akSE696U<`^>xQh`^gebTD`}Z%Gf&x6u@=J446w*_vA7=S^#Y(9~3K^+6 zIZEJQtp=qBE{MaRiCsY{uQVqo9wLUCgJ8Zf0Qm-%L`zbOOE8j7aeh&W28ua)Y5Dnj zT6&o&n&5P!pa=o^`QTEamMgwIBe5j4EVW2UK`Af40Gxelxwwi_Rgr;>jV>}5gI$d# z0?EG$(9!_x257~W=<)X tomc`YP)c)3iWSm|@^clyzJoeYsU)=+QBq~5fJ%d;#H#-p|NsC04*v*Q2& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/87fde72e820a985198f7ae9b778ee8e1f079902d b/fuzz/corpus/87fde72e820a985198f7ae9b778ee8e1f079902d new file mode 100644 index 0000000..85b3095 --- /dev/null +++ b/fuzz/corpus/87fde72e820a985198f7ae9b778ee8e1f079902d @@ -0,0 +1,36 @@ +output "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +ou#put "message" { + value = <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 diff --git a/fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 b/fuzz/corpus/8828094bc231d362327f8688e4d0e648c206b4e4 deleted file mode 100644 index 9b327359dd6822f5a3ad5d93941f9995ceee8d55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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/887725fcd42c9690920707cfa47cf7fd47e1b1a4 b/fuzz/corpus/887725fcd42c9690920707cfa47cf7fd47e1b1a4 new file mode 100644 index 0000000000000000000000000000000000000000..00b41b0d240938e11d2d635ad47ae41d68e3f08e GIT binary patch literal 61 zcmXS7WJpM0V5yv)s)`J3Y;;xgp#sJErA5i93VFpPiFwJXdTIIjdYLJ;N?f&E0K5AT A2mk;8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/88e001a8d4dc41786b7d14c7c786f66bfa96808c b/fuzz/corpus/88e001a8d4dc41786b7d14c7c786f66bfa96808c new file mode 100644 index 0000000000000000000000000000000000000000..48f5746e03d1805cfeecfadbc4eacb693575d401 GIT binary patch literal 479 zcmXR)tt-wiElN&RP%23+E{V@i%1TWxQBqKHR8pv}<>D$zWdMW!6a%m^xQT(a9k;uR z^YO{SLymzVp@E^qV}X)_l9Q4`HJ5?{*h9r7MVWc&3bqPLD%D^CNcieG>VbI>=~^W& aa7e=N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8tYYZ)gXqxfB$V z^Gowe6l@jB5{vW|5*6TX%S+5nO@X+uI5oMnD6^z8KD{Wvw4hi?AtgVxSRpUJL?N{z zv$#YdGf$x;1LTGH%#>OsuG)fpt`e@2(ozMb8ZsEnI**#-|8qNm6j-!r*h?IGk`#Reo|Iya*2|Hk~1VsN>YnU;)_d)GV?UjJt1ME Ug9{XMDJXyVH@$!?h3>84UYK64? zd<9ztB?gA-S_M_r>e{Pc6%T3xFIijRUE1Bf>CAZFx1(gA1IDsh!4^b^P*6}P zC^Ay8RWQ;sG&BP96H7{pjA0_Fx=5lXa8Yd}QB#zU{%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 diff --git a/fuzz/corpus/8988a540ec1978cb68067883514cb0a939f812bb b/fuzz/corpus/8988a540ec1978cb68067883514cb0a939f812bb new file mode 100644 index 0000000..35c5ba1 --- /dev/null +++ b/fuzz/corpus/8988a540ec1978cb68067883514cb0a939f812bb @@ -0,0 +1,13 @@ +provider "aws" { + re < = X${local..oo}" +} + +lÃcals { + foo = "bar" +} + +resourcls { + foo = "bar" +foo" { + value = "${Æocal.foo}" +} diff --git a/fuzz/corpus/899104a5685c4bec7e2fb6b943d5b011066cb412 b/fuzz/corpus/899104a5685c4bec7e2fb6b943d5b011066cb412 new file mode 100644 index 0000000000000000000000000000000000000000..95faa26a6e66a7ee45467ab2fd78abcf3d41bd83 GIT binary patch literal 708 zcmd1)4+8%{1RCb5<>JaOEh#81QBW$+%uC5HFOE;n$xO{FDOOUb=2B27OUx-vRj^e^ zEH94F%quQQ%u7zyOU}tGN(PB4>FF1jCgtX* zMa|%%NG6ynC@9z}R4b(A7b%n}WacT9B^K%BWEPhwSSge#*xD(SDb#W)fTYd9Dx*P6 zEGje86v`BA6pR&OL8?phk_|!TW){cimF6a;7TGE&sZ^r`RC#KWo|ax(etxYImywY| zOsSijo0~#Ro|1w>kzQtAL1_sjJRlJOiU>p~D=8@D=cPhoAvwP^uSCICp)^&YI8#9( zB{eOvGzTOAiXsJt(qi56)Z!9dLj_v}rNrD!T|*;d6H_H{u!7{cxD*tMQ%e+V)fJ*4 zIub!D4IwI$Kx`uryEc}K3+#!U{N&=2qRhPXS|zSpuEZRW7Z^wYMX80QnMJ9^@eB-k zsi`FjX_+}CsUY(}fuEdMoT^Zgk*ZLVSd^YxlA5BBm!FcHnxTN4HW?TgP`If879!)q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/89baead73b3cbfb44dcb3068866958606f1ce5b6 b/fuzz/corpus/89baead73b3cbfb44dcb3068866958606f1ce5b6 new file mode 100644 index 0000000000000000000000000000000000000000..837a63876ea4d607a9aaabac4ade9c8c7c241fc4 GIT binary patch literal 1326 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E&u1B8(ZwhB3^dFdq? z8fA&Oxv6<2T*?Z``4E=A7MFqo$Z7~zOP`AiW@fyhf>LowQBG!wp%RQ`1aV1XNlB5R zf`YArQdwe-p%RyZLP=>s4p<~w!B9uRNJqg~&qPN-DJ?%=Ng)<0Zv@g24dUe|Wf>}f zc-0DN`S~Dok`k+w6l%E?6!J=QAO?XLTnY+F`S}ojNs$Tzln*v2EitD!l}kaPxF9F7 z#8AN&?1WT3Exok-e7&T^qG$ttKOfDlPau?kiSWeT=-3YmI(dSFMUWVCC1{Xy#!4&Kzi1#tQWNW7Y_q-WcC5Gogi8L<-oW?W^ z6>M!4j5HPO6%0XvotB@Ulvo5xhDn)ukc6e7VW@4SscNjLWx}PPkXoD!5mt&(Qiv&0 zhzWIbGc Lz-2=<0~i1R;bEwBMFu9iNRt!-*?eksH*rQ(vJ zoXiqKB?TzUNJ$}INgB#_0Kd9_?HYtr)bMDJo6n0tK6bLP>snL4HvQDAE*cLE#^tpOlrFT%zZwSCU#>60cGX4t6~S zB^B%3{FG9hVVstq53))@AuT^&0VSp7rskD!DJvxB=Ym=KTHu741W%#_!mv0#b2JGe zrEO58Vo!p&QyU~LfXfGPtU}^gNkPdO5@%q+;*z4wymSRy1tpbgG=b8Bl*E$M6ou5X z)I5cfjQrB{jH1+HPQ0KrFIfYWzg4Og$`Xt8k`jv)YLzr0sjj#*EiJPmAE#7mu@V=T lfiGr=Vf~|rPD2IWPUrwrmrc!c7W=@KdLba-@DgbKYr5peN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd b/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd deleted file mode 100644 index ccc9e01..0000000 --- a/fuzz/corpus/8a2cb4f7a19c0eb54419563480a50aebdacc6bfd +++ /dev/null @@ -1,15 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_0 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - & tupl2 = [] - obj1 = { foo"] : v => i... } - for2 = [ for k, v in var.map : "${k}-${v}" ] - for3 = { for ktupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj1 , v in v=ar. { fmap \ No newline at end of file diff --git a/fuzz/corpus/8a3fab2f833fd651cd666d406a40e5b60470a950 b/fuzz/corpus/8a3fab2f833fd651cd666d406a40e5b60470a950 new file mode 100644 index 0000000..7f6520c --- /dev/null +++ b/fuzz/corpus/8a3fab2f833fd651cd666d406a40e5b60470a950 @@ -0,0 +1,13 @@ +resource "test_object" "A" { + lifecycle { + creat&_before_destroy = true + } +} + +resource "test_object" "B" { + test_string = "${test_object.A.-dcreat&_before_destroy = true + } +} + +resource "test_string = "${test_object.A.-d}" +} diff --git a/fuzz/corpus/8a990d0ec52c1f7be193b6bd5f68f502dc4c938e b/fuzz/corpus/8a990d0ec52c1f7be193b6bd5f68f502dc4c938e deleted file mode 100644 index bc1d46b1390faf859e3b03731d54f661b071d220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmdPbS4d`{2~bt7u2tevP$((LF;GxYuvJhhC`wJstk6}dE=w%ZOG+%FiM3=KTC2oW WqL5RdV5Fcxj6-35Gg44cU;qGBr514j diff --git a/fuzz/corpus/8abefa962bd8af7ac271484df60c26558c83e7dd b/fuzz/corpus/8abefa962bd8af7ac271484df60c26558c83e7dd new file mode 100644 index 0000000000000000000000000000000000000000..84158278189d1759f9a6f9733d9ce385c787e11e GIT binary patch literal 1263 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx%_j?c_1E=kNwPE}G+N`eR`<`$(E=a&{G zrz$8VqN+#)so+e@&sVTjh&IqsFw{{n(orzhQ83X_Fx63j>atZ(($k07LKQ=}YPq;@ zI*AfTE12n+>gXsanCmE5=qOm~C>VnL1oD)Dl1eq$@0kivV5^`6@e-GULP}~uYFLu!><>%KbL6w2yB9@D*maCSFfo4FdB(=CCK0hfd zHMvAdLCFaejS322!Qzsl%)E33TLmSRYOnxAm7b#>n5R;mlb@WJqX&|P`V$-sMtZP> z6Q7wfsmY0@#i$C`wILNXaA^ zjAlBxa}|!#g^igFlC&5Ym|4N8j){SRfr$YgW3X~6KQ9&Hi{$*$yb=Xlg|fsVeT75? ISR~~E0PPEaod5s; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8ac63c7008e327a08770af6eba279b61d58d4edc b/fuzz/corpus/8ac63c7008e327a08770af6eba279b61d58d4edc new file mode 100644 index 0000000000000000000000000000000000000000..e033d39494968de5c0753dbb16bbf58d47a4709c GIT binary patch literal 1022 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOFYzB?`6*Rhb33i3J*E ziA8!jnZ+eK3OV`7i8*?iDaD!~!}3c@KOF}o}(T(&Qz));isUaQk|QhQi{`gY5DmO=V|5VE7*dZTLktGEWp9x ztfbI-l}kYZ%vQ)r)l1IE%tAi)AN2BITAJ+mw|FFrE`Vr5yP zf|3)233haGNl|8AI>;3&)nEZg%F`=K1^F;FuOu@+FEJ;lQlTg{Ewv~$FF7+0HH|6} zXC5?+Al5Rmd$ZF5yy8P*y0(NG(cD%P&e*D9+4D z%`3^NRLD%v1My2TQWeq?GjmFdQWZ)v5=#_{Qj1G-N`hJr=;q^BLOq)K`AsdrB(qF-#Mvz3}^rVX8lYt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 b/fuzz/corpus/8aca289b0f2b4e2f3e4f7bdd6fa5132393ace9e8 deleted file mode 100644 index 31cc5654832cbe6f4a613e21fccee270277e7eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb b/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb deleted file mode 100644 index 498215a..0000000 --- a/fuzz/corpus/8ad52ffd8fd1c622ab81ec4d69edb59fa0f21abb +++ /dev/null @@ -1,4 +0,0 @@ -c1 {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{// comment -# {{{{{{{{{{{{{{{{{{{{ = "\" \t \//" } - null± = null - boolfunc("foo${ var.b ar }"commen) \ No newline at end of file diff --git a/fuzz/corpus/8ae344510b00564f566d661eabdac34971312cee b/fuzz/corpus/8ae344510b00564f566d661eabdac34971312cee new file mode 100644 index 0000000..b6bf1d6 --- /dev/null +++ b/fuzz/corpus/8ae344510b00564f566d661eabdac34971312cee @@ -0,0 +1,2 @@ +re%%S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!%%%%%%" +} diff --git a/fuzz/corpus/8af46f3f87231fca1605155620f2c7af9abeb6a3 b/fuzz/corpus/8af46f3f87231fca1605155620f2c7af9abeb6a3 deleted file mode 100644 index e65fefdf44018f163a1d12ae3d682c913ffd3aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 ecmZR8fLaJeUGhH)z-9Iis486YR28p7G7SK7X%^oA diff --git a/fuzz/corpus/8b147bacdb0141a67f925a39a34f45066c3500d9 b/fuzz/corpus/8b147bacdb0141a67f925a39a34f45066c3500d9 new file mode 100644 index 0000000000000000000000000000000000000000..b39ac02e8a3912585adc7a32f72524d5d9233c36 GIT binary patch literal 581 zcmXR*EXqtw%1KpFO3Y0xP*SMoQcx(VEJ#(bRme>&&?qh`%FIjGm4IKQ+g*$`xKd2u`gI>^i`E=kNwPE}G+O3TlO+MAeOtYE94q*7g$SfmGXPpuM{ zfi%#zCZ^rHOIf?_3w zl>F3Ug}nR{h1817;u3|-JcW{sRE6T?jMUsjB!3mB#~0)ml@vo=0}2HN2(VSi$t*6> z$SciFN-fglQcy@qElw`VEGWs$&jUHl2V`u1nnGq?dQoa|u>!;xu)4Iw(wq{oDYgpH z7DfgJItms>28KEc7RDg9C0NAL)W9GX6v$j~AHn^C;uEEm%Dlwf%;e&9h$BJ%1{@^(FzJ_`9<-miOCsU3bqQM V7=eWk7s$rs{JfIXyb^GN0RX7xvAh5P literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c b/fuzz/corpus/8b2ca5d557573361099513b82075a4d61771cb4c deleted file mode 100644 index 515c2d7afef56abc24b35e8179b454ca947ae56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 b/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 deleted file mode 100644 index ddb562a..0000000 --- a/fuzz/corpus/8b7a77485f9ca05b2c5165a69a24bd443577d229 +++ /dev/null @@ -1,18 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "bvar.bar}"2e+12 - attr5 = 12 - attr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E-12 - attr7 = 0x21FF - } -} diff --git a/fuzz/corpus/8ba4114b825df9b342ed4187b1e4cd062284f45f b/fuzz/corpus/8ba4114b825df9b342ed4187b1e4cd062284f45f new file mode 100644 index 0000000..0858e0f --- /dev/null +++ b/fuzz/corpus/8ba4114b825df9b342ed4187b1e4cd062284f45f @@ -0,0 +1,51 @@ + type = map(o test_string = "${test_objeresource "aws_computed_source" "in”ermediates" {} + +module "test_mod" { + source = ./"mod" + + serv7ices = [ + / ct.A.test_${local.f{ + oo}" +} + +locals {"exists" = "tr +udiates" {} + +module "tresource "aws_computed_source" "in”ermediates" {} + +module "test_mod" { + source = ./"mod" + + serv7ices attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + att5 = { 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 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test parent"" +# }${locstring}" + +} +al.foo}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!variable "amap" { + type = map(string) +} + +vpe = map(string) +} + +variable "othermap" { + type = map(string) +} + +r%source "aws_instance" "foo" { + tags = "${v{var.othermap}" +} +ject" "C" { + test_stri~g = "${test_st...g = "${test_object.B.test_stržžsisÿ \ No newline at end of file diff --git a/fuzz/corpus/8bbe6ef033513b06ab4a5e15cb6b9b66f080798e b/fuzz/corpus/8bbe6ef033513b06ab4a5e15cb6b9b66f080798e new file mode 100644 index 0000000000000000000000000000000000000000..cb00f905306085cdf1d0e5a3142c15a8a011313a GIT binary patch literal 985 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUN6xi6}lA_GKbg;1y8yH41_zwlN4FjC9 ML|bb|O(!)30P`qQ4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8bf7125e871bb76584d6fc2f85a00ff70c3813e5 b/fuzz/corpus/8bf7125e871bb76584d6fc2f85a00ff70c3813e5 new file mode 100644 index 0000000..7215e4f --- /dev/null +++ b/fuzz/corpus/8bf7125e871bb76584d6fc2f85a00ff70c3813e5 @@ -0,0 +1,30 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1,.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a", "b"] : v => i... time of writing Tupport a boolean +// ty||, vbut historically th"baz" } + null2 = null + bool1 = true + bool2 = fa=se + splat0 } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k ~> } + for4 = [ for v in var.listk}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.list : v ] + forr }")}re~source "test_object" "A" {} + +re`oure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffixpport a boolean +// ty||, vbut histor "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "testicall_object" "A" {y th"baz" } + null1 = null + b \ No newline at end of file diff --git a/fuzz/corpus/8c1c3b090d74756c338beb08b93e552783939f1d b/fuzz/corpus/8c1c3b090d74756c338beb08b93e552783939f1d new file mode 100644 index 0000000..4aabae1 --- /dev/null +++ b/fuzz/corpus/8c1c3b090d74756c338beb08b93e552783939f1d @@ -0,0 +1,15 @@ +resource "aws_computed_sdiates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "truely}" + }, + { + "otherexists" = " true" + `elb" = "${aws_computed_source.intermediates.computed_read_only}" + }, + ] +} diff --git a/fuzz/corpus/8c7921e5f2b9e55490686813e699399eb0913ce1 b/fuzz/corpus/8c7921e5f2b9e55490686813e699399eb0913ce1 new file mode 100644 index 0000000000000000000000000000000000000000..9efbddfcd64e139f7a9677825e6c531dec6967db GIT binary patch literal 698 zcmd1JPbtkwRZz;!Pcc+dsOC~oD9$e}N={XFAc6AyqU>U&Sgu+wu3UtfCIrmn0t1lAx%nwYcDAWt+udmjQWcaE z%ZuYPOLJ27a?28nG82iE03(yQqW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 b/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 deleted file mode 100644 index 090b824..0000000 --- a/fuzz/corpus/8c916a776a9b5706c030cbbe32497746bf2515c9 +++ /dev/null @@ -1,26 +0,0 @@ -uple.*.1 = [ 1, 2, 3.4,// comment -# comment -/* - comment -*/ - -resoupl1 = [ ËÓßÍ, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } - null1 = nu// comment -# comment -/* - comment -*/ - -re.soupl1 = [ ËÓßÍ "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } 1lun -l = null - bool1 = true - , 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "b bool2az" } - null1 = null - bool1 = true - boo \ No newline at end of file diff --git a/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 b/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 deleted file mode 100644 index 2698eb0..0000000 --- a/fuzz/corpus/8cd8a8ba0f48b754df80752162e63f9195985816 +++ /dev/null @@ -1,16 +0,0 @@ -/*/ comment -# æomment -/* - comment -*/ - -resrouce_1 "stsli+1" "strlit2"IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIÐIIIIIIIIIIIIIIIIIIII...I { - attr1 ×= "val1" - tupl1 strlit2" { - attr1" ]1 -, 2, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baTz" } - tupl1 = [] - obj null1 = nv } -1 fo \ No newline at end of file diff --git a/fuzz/corpus/8cee44f2a4886505c08faeceb5457008e2b3b37d b/fuzz/corpus/8cee44f2a4886505c08faeceb5457008e2b3b37d deleted file mode 100644 index 532cf5f0c3550c3ee2d7682888156a78f253cccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmdPbS4d`{BFN9pP0cIeQdUTYvh=mM6ciNTTrGXBqSVrSuA<`P)ObS$rQ#wb!^{$e zk{qStl7bv#1qB6L1*L+b)U?bBU6tyz(!691rM%SQlGGGkmFlv@BE6)4S9!Ct{o z!Ae0XEk8dgu?S>#Qf8hZ*lZ0ALv15XRbx#p6D|dX)Z%1_uu_bYLQIK5OsJcip`n|b zk&!}7shgXdn?g(;NPB8=vJptTl8S;#b*+M`YIQA0xTGKlsvY7`WIsVX1lENS0w70e zTEUEjmZTOdDOA^TapmTx zl;)%=D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i@0M)d~=x zlv;Slp$TnOBlpG-=lCY4f_j-ciUbQAkS7 z%u82DNo8PQ;9>xS{~(Z+_nm=(;S&QxaeQW8F_K@643t!=6XP=>jt6T15ej7t3;;pV BRN(*s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8cfac2c1e7edcf1e38b474e869e04dc2dd703fab b/fuzz/corpus/8cfac2c1e7edcf1e38b474e869e04dc2dd703fab new file mode 100644 index 0000000..1851ebc --- /dev/null +++ b/fuzz/corpus/8cfac2c1e7edcf1e38b474e869e04dc2dd703fab @@ -0,0 +1,13 @@ +r<<{esource "aws_vpc" "me" {} + +resource "aws_me" { + depends_on = [ + aws_vpc.m , + ] +} + +resource "aws_instance" "me" { + depends_on = [ + awdepubnnotmeeither" {Š depends_on = [ + aws_2nstance.me, + s} diff --git a/fuzz/corpus/8d12ad03bf144aea0f33471279548caba62e3438 b/fuzz/corpus/8d12ad03bf144aea0f33471279548caba62e3438 new file mode 100644 index 0000000..ed940ff --- /dev/null +++ b/fuzz/corpus/8d12ad03bf144aea0f33471279548caba62e3438 @@ -0,0 +1,42 @@ +module "mod1" { + source = "./mod" + param =ò ["this", "one", "worÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿks"] +} + +module "mod5" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + + + = [module.mparam =ò ["this", "one", "worÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿks"] +} + +module "mod5" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { +od1.out_from_ + = [module.mod1.out_from_splat[0]] +} diff --git a/fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa b/fuzz/corpus/8d2f8ee364bb0395ba7ec09adc0fc17f3435a2aa deleted file mode 100644 index c5054c4d1eec19f6bf1862c3a72d1de20fbbe23f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmXRZEyyucP_R{qRxs32ICoybSkFX9K`AXiUr8aBOF;o7Zv>VH@$!?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 diff --git a/fuzz/corpus/8d538fbeb2e42125e2d784df39bfb835d74f50e5 b/fuzz/corpus/8d538fbeb2e42125e2d784df39bfb835d74f50e5 new file mode 100644 index 0000000000000000000000000000000000000000..7ff38fb39499d56950f30c9b92e9b6e4dae1479c GIT binary patch literal 1139 zcmY#TGE$1=s^#J;N-fSWElN&RP)aN>j?c_1E=kNwPE}G+N>oy)=2B2dwk^#oQLt6W zNzF?y$%rmXEYi!#EH2UHs^Q|w$xlwqDF!RcOet2dRY)x3V_;xN%1KpF%FL_f(u&o~ zOaWPvo1an&5=_l4D5->)3$@i&K}koURaIs|ZeoE3$f}am;*xlk zYOqCm3Q8)~x%nxjIGvo9pARuSEk9quRzWE#u}BGIeST>P$YiCm#GKMpC538bE(HZJ zTOlV^FF7MKC&j=PWH@pN=;^`2B0e*v7Gz8c#B7L0uzHYVU?v#qrDv9<=7B>H?0Im& zaH6?{u+u>LTXuR9>_mjxPt}kJCx8!1KR_3MskUgf|3&?Fu?IsTvC*o zmkx0;SRg+sD>b>~Qtzz$(fCd1nF?9m~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8d8116d50eecf2519f79af24c04da1735065a67f b/fuzz/corpus/8d8116d50eecf2519f79af24c04da1735065a67f new file mode 100644 index 0000000000000000000000000000000000000000..e2157e8b1486dc3cfe56d22c281d1080d585f87d GIT binary patch literal 642 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH++2`#6zS$tR!GhVo5Q8A#igJCa(Hg8LSjjYse*!ntwOazT7Hp2nL=isLRn&w zUQT9liGr0vnS!mILYYD>mjX!I46HI5#KfX9GfkmP!A8MYAr_>%G%wi@WNv10d|qj8 zQfiTglA)2Yk|sFB@>0NZ8ioqCwhBg?3ib+y3RVhAY5Dm{iA73W3JOV?d4>uxc_3zL zak3HEUL_Tk>RJU=h_k3}8OW^~8iv|NnySW{S|(fy3aP~)A1K%=D8(o##FQw+gu1yI zqHzt~+>DGAVoKfI+}v=uSGBqp2GD6;xHLYe6AVQji1naY0dPT4sf=N_AOckzP__5jLH*N?auhIRy$v3JOFjS5PPc I$DRTM0RItH9RL6T diff --git a/fuzz/corpus/8eb8f0e341fc273f9db06b0539d791f6f0173999 b/fuzz/corpus/8eb8f0e341fc273f9db06b0539d791f6f0173999 new file mode 100644 index 0000000..55c96c3 --- /dev/null +++ b/fuzz/corpus/8eb8f0e341fc273f9db06b0539d791f6f0173999 @@ -0,0 +1,84 @@ + "2"] +} + +resource "aws_instance" "a" { + count = length(var.list) +} + +locals { + ids = aws_instance.a[*].id +} + +module "empty" { + source = "./mod" + input = zipmap(vacal. "${moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_idr.list, local.ids) +} + +output "out" { + value = aws_instance.a[*].id + + template = join(",", template_file.parent.*{length(aws_inst"baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} + to_port = int_object.A.test_${local. "${moduresource "aws_instance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_idstance" "foo" { + foo = "bar" +} + +output "value" {# + value le.child1= "${aws_instance..instance_id}" +} + +output "child1_given_id" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulpr#ovider "aws"@ { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value" { + value = "${module.child1.given_instance_id}" +} + +output "child2_id" { + # This shoulpr#ovider "aws"@ { + region = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = "${local.foo}" +} + + +resourfce "aws_instoo.idance" "=ýýý + # This sho}" +} +uld get updated even \ No newline at end of file diff --git a/fuzz/corpus/8eed32d34a5e77973ded82ce001368aafbf1397e b/fuzz/corpus/8eed32d34a5e77973ded82ce001368aafbf1397e new file mode 100644 index 0000000000000000000000000000000000000000..ab6d447d54ef38817e0eddc585592db3fa6dab0f GIT binary patch literal 79 zcmY#pWMI(dX2{4aRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGD=M>Nlj5wNX%1E UC`nDpNXx7!DYCPLXmCdY0OVO2;{X5v literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8efce406f37de0a7dde0986161a369d7cf67c31b b/fuzz/corpus/8efce406f37de0a7dde0986161a369d7cf67c31b deleted file mode 100644 index ed9e8d61fbff173b03515c620b0eb8dfc5f7078d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmXT1vC%Cp$T3tKgqm6Ad&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 diff --git a/fuzz/corpus/8f2186adf654788533e9761fb55e4dbb5f622799 b/fuzz/corpus/8f2186adf654788533e9761fb55e4dbb5f622799 new file mode 100644 index 0000000000000000000000000000000000000000..cfee41b46b6c6694b3f2b133b70697c65eb417de GIT binary patch literal 1069 zcmY!gDJ>|-FDg+;R7lFt&q+kxD5L`>cWacSEDxkbsTN+3A}C537(1%>4NoXpg`l41z2EHS4vRl!yv zvAj4wGq1QLF)uk)FBz;NzBH*cucS0SDKkGWGdVsnH^t0EPfM?$G$|)DIX<(1tCou^ zzqF*Fv_wIvJTosPzq~jeq7!2FO&lO673>ZLh2)~t#1ggmq|`K+I~A0W-JztQRFGJd znpXmHs-i-2eraBbf~|rP$l~1ml+v731*PPS%$yXEyn@2pVg*|TB|UwJ5SM~NNk%5j zOSp`ph8alC(L{Dnu_6Nl11M~j^zDEm@irlvJv-@-u5SlysDI6u{;v zD5-*k@*qN>(6fU1Sq~C;dPT{ZDVnuPAR86o0K|hu9w-ekC^3M5LNynNss)n_3`Kgy z`K3jml0tPY7Z)OFfKzmSQVm4f31S9Vu((7)0qRiOqRhN>kXb6# zV5$71|7ajNF$a{VAOVt-pPZOetWeFxnUvwct!v0Lo&C<;4n03Q9&w G@tFWpI9;Lu literal 0 HcmV?d00001 diff --git a/fuzz/corpus/8f2322562b14842bc8cd152ff492337ae4c28dfd b/fuzz/corpus/8f2322562b14842bc8cd152ff492337ae4c28dfd new file mode 100644 index 0000000..6224efb --- /dev/null +++ b/fuzz/corpus/8f2322562b14842bc8cd152ff492337ae4c28dfd @@ -0,0 +1,11 @@ +resource "awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉource "tprovider "aws" { + region = "est_object" "A" {} +!resource "test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿ,ÿÿÿÿÿÿÿÿ"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ==ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑject.A.test}" + +} +al.foo}" +} diff --git a/fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 b/fuzz/corpus/8f3ad5db8e10bbf9b8d905154d4630e4afa47ac6 deleted file mode 100644 index badd732c5efecae4c6947e042460bfe8301dd24c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/8fcb6dd8f9ee6dfd0dbf105b83f8fd4f8e6c8b80 b/fuzz/corpus/8fcb6dd8f9ee6dfd0dbf105b83f8fd4f8e6c8b80 new file mode 100644 index 0000000000000000000000000000000000000000..fe2aee74258574cc9aab8e03b287913e7d1b014a GIT binary patch literal 1065 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH++2`#6zS$tR!GhVo5Q8A#igJCa(Hg8LSjjYse*!ntwOazT7Hp2nL=isLRn&w zUQT9liGr0vnS!mILYYD>mjX!I46HI5#KfX9GfkmP!A8MYAr_>%G%wi@WNv10d|qj8 zQfiTglA)2Yk|sFB@>0NZ8ioqCwhBg?3ib+y3RVhAY5Dm{iA73W3JOV?d4^!iG&Bsg zjWkt_HMLB*6ckd6L53>WDk#M$Da4d0#Du!J85+8|85t?Wl)AaOxhcftfwZR;0$4aeg9jQ8 zD%EMFdC3||pwQQ>x%>6LLP3TL8&Auv8Yx_6K19fSc8p? ztG^pKfk6xhGhw>Z^7B=y!3iu$v$ja7Hcsw8YGu(xOy_l8nR>g`(8r(wvfF1zQC})C^aW znp=>QSdto_mYD<3$%#dfe5at0lA4xSno|M_`lQ4vC6L~-#G=f^Bv7VK%g?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! diff --git a/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 b/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 deleted file mode 100644 index f7c21b0..0000000 --- a/fuzz/corpus/8fdd3d19d633e10cfeb7698f735138278bac6912 +++ /dev/null @@ -1,24 +0,0 @@ -// comment -# commar}" - tpl2 = "prefix-${func("bar")}" - tpl3 = "prefix-${func("nested-${var.bar}")}" - tpl4 = <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 diff --git a/fuzz/corpus/8ff59a5bf06af8970a695d9fd86b71f9e26685b0 b/fuzz/corpus/8ff59a5bf06af8970a695d9fd86b71f9e26685b0 new file mode 100644 index 0000000000000000000000000000000000000000..11b6ed9f3d94a5a6e0f1b407909c4ad581201b81 GIT binary patch literal 11 ScmYeTVW`f}ujNvzN-fSWElN&RP)aNZ3zQ`0CC4f$C?zT}GB7YGRCD2wRjB6TOv?wUPE}G+ z%FjzxQg}l6vAzdHD*q3eg5S3Whog zMmh?{ItnH_3Z^;=W;zPyItms#3YIzwh6XwcDGWLaMg~eM)rs+$DM|_;HUR5to93vO-B>5h!fZGIL5&i!$@lLF$qd z!J&}~l}t@h$jeVjRY=ZA%u7!#R>&+VRshGDjzUsti9&g*LT;&2NosLPe11|^YI2E^ hf|4^NX2F8RB}JKe8tIS-F6L5D0Hwk_P&6~30RR_&J-h$_ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 b/fuzz/corpus/9040171aa6cc4579ff7f75919c9557dab29d2dc6 deleted file mode 100644 index ce39b982fce9df63a7565a8bd0a8a76f2bad0b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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-- sing = "${test_object.B.test_secruts" + }!!!!trin!!!!!!! + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!null!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "te!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > sing = "${test_object.B.test_secruts" + }!!!!trin!!!!!!!!!var.password} > secg}" +} +ruts" + } +} diff --git a/fuzz/corpus/908da0e1e2963684185508c500640aef1d964504 b/fuzz/corpus/908da0e1e2963684185508c500640aef1d964504 new file mode 100644 index 0000000..458f687 --- /dev/null +++ b/fuzz/corpus/908da0e1e2963684185508c500640aef1d964504 @@ -0,0 +1,27 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user = "superuariable "password" { + type = string + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisioner "shell" { + command = "echo ${!!!!!!!!!!!!!!!! = var!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort = 2041 + password = var.password + == + provisioner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > secruts" + }!!!!!!!!!!!!!var.password} > secruts" + } +} diff --git a/fuzz/corpus/90d0089c7a10b6fcdb78495957175a0ba2ab828b b/fuzz/corpus/90d0089c7a10b6fcdb78495957175a0ba2ab828b new file mode 100644 index 0000000..3fb9cbd --- /dev/null +++ b/fuzz/corpus/90d0089c7a10b6fcdb78495957175a0ba2ab828b @@ -0,0 +1,5 @@ +|„‹||||||||||||||||||||module "child" { + input = "42" + ar" { + foo = "2" +} diff --git a/fuzz/corpus/91172a4c468d6fc54ae80463b124b632b6fa1e27 b/fuzz/corpus/91172a4c468d6fc54ae80463b124b632b6fa1e27 new file mode 100644 index 0000000000000000000000000000000000000000..98b3597b5a60e239527830b08817ef5d2ac58ae1 GIT binary patch literal 243 zcmY$+oG8ywkifu@TAW{6l$@%dlvrLIpP5%&l9-pAs-&QlmY=VrP|a0@RUW&R%*5QJ z)Xco}#FUiO;*z4wymSRy1tpd0lGNgo`23`-)Z`L9N4?CHS|zSpE``LjlGGwD1qEe= zlEk9))DnfX%$$-`u&&HJh2+HIRE3g^RH&p97dl@-K|vu&!8WxL#IRLRQUn>ApI4Ns W3IVAK#Y!1PsW~}H3JMA!Aq4*p860KmUqhO??V611Nqo90BNgMNXyR$X-`V5Qc|epQqbfAxgjqFY=nlPf~~EBk*0#Zf}w&H*pQ^eB9JXf znRyTcG&BsgjWkt_HMLB*6ckd6lOe)NF-i(CB?>X2Zf=H#Zf-_K3NfW_ZfTiYa#T{NuI1t?O2sbiq@+;IrJw-TQ(RJ%nU}6$ ztDvM(4HkeHqUWdw=0T)umALR2=L|RQOFTq9rg2Va#*yweHLwqJKt9xS)XPi(yGbE2 ztt7RGOF==J+(w3EiN&JrvQk4{< zwPKah48fYTxD*r;b2Ale70MEe^wRS4xwsS*a`Mtsi$ONwOq`$ufNn5WJ~SVYo=T9z zAUQQdArb7R%#z~blEl2^R3!x^ypE%xy-A5hN($8qWrB=%tWa8{l$xJhl3H96pP!VKnp~o!pya5eP|c;Fkdv8~np~NDlQ76h1#3`H zNG?iEEK!S3N=?fzN{vrREiNg_uT-#AC@CsUo?ZH~@ z6%-T{7AYt|wIaDGr!*C0m`Zg{esXb1QIb+(5f?~tW?p(N$oRw@y|ny%28LQLTP_9$ E0EfHP$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/corpus/918b01dd51a8f0d8680ddb393f83b393135e835d b/fuzz/corpus/918b01dd51a8f0d8680ddb393f83b393135e835d deleted file mode 100644 index 28802575bc0158eeaf0e52a3343eda3edf4a6186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmXTnWoKn5NMK+nEyyucP_R{qRxs32Fw#*l)-%yjP)f_sS5k=OQcx% v } + for6 = [ fo "servers" { + value = aws_instance.server.*.puJlic_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +output "message" { + value = <25g)*$Xtf+-@pJ_3@1B1Ge1wkRzXRnIwwCl zF-I>gKfhLqtCouk%q<4lmX@CnQjwHc1ePdDEzU13N=^kkCq6T;xFj(zIaNtPDJ?%A TYgo0H2^Kx$R03ld8*^peX{YW0&6i$ENZZUu$h{FKt1 zR0UfFB!iS0iK~{2E5Ed)ptM9mDLErEC&e&6 zJ+mw|FFrE`;_I@+oKld%N-EX4U`zBM%JkARSAdk|=|O}cmc(abGt&renzBMjMy-BY Yem=tKMfv$93bqO`H|Z7S=NBsg0Gx}4mH+?% literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9256a5935ce8159a603639c5bf394e3fc7dfdb82 b/fuzz/corpus/9256a5935ce8159a603639c5bf394e3fc7dfdb82 new file mode 100644 index 0000000..b339aee --- /dev/null +++ b/fuzz/corpus/9256a5935ce8159a603639c5bf394e3fc7dfdb82 @@ -0,0 +1,27 @@ +variable "pessword" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user = "superuariable "password" { + type = string + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisioner "shell" { + command = "echo ${!!!!!!!!!!!!!!!! = var!!!!!/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort = 2041 + password = var.password + == + provisioner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!endfor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!var.password} > secruts" + }!!!!!!!!!!!!!var.password} > secruts" + } +} diff --git a/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 b/fuzz/corpus/92bd707d91809fc09d4f255da998801810c04633 deleted file mode 100644 index 06ed44d2680381c440c50042d20bd75bd8491394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 b/fuzz/corpus/92c161898e9ff5cfc5b6afee59f9e9c5a937b538 deleted file mode 100644 index 369b0132a624b1342acb9b0c6a6b115e5a15b6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/92d9a6fffb65cbf7d20cfddcc1efb759d22e0a93 b/fuzz/corpus/92d9a6fffb65cbf7d20cfddcc1efb759d22e0a93 new file mode 100644 index 0000000..c2ca379 --- /dev/null +++ b/fuzz/corpus/92d9a6fffb65cbf7d20cfddcc1efb759d22e0a93 @@ -0,0 +1,9 @@ +resource "aws_instance" "foo" { + num = "2" + compute = "foo" +} + +data "aws_vpc" "bar" { + foo = "ance" "foo" { + nu>m oo}" +} diff --git a/fuzz/corpus/92e871b722199a526456b8ded207db0b2773a089 b/fuzz/corpus/92e871b722199a526456b8ded207db0b2773a089 new file mode 100644 index 0000000000000000000000000000000000000000..0c9aefb69010e2a0f700fcaf668438bc242138fa GIT binary patch literal 653 zcmY#L%P%TORj^gaO)SvJPs&P7F43swQczG(NXySxuvI87Day=C*WpsALjg)E)n$oA zdWpF<h zuzIj@FwJ0&Qc_|O$m~=ls5Lpo3e{YkkkA85f=nq&EzU13N={W!N-Qsq&&(?>Nz6-z zYXMoUpiq{WQ<_S(KvhssuvGxXQCfaJI6jjSi=ZNjxtYb$P^nm`T$Ms*dS3pNuWAeh z2@DLW#R|3x(MmmP_D#2H3lXT)+TDC8$)87hEy)e33(`3f4g0LAjC3jhEB diff --git a/fuzz/corpus/9345ab20c761c7123e1d5945109bf0286e2d30ed b/fuzz/corpus/9345ab20c761c7123e1d5945109bf0286e2d30ed new file mode 100644 index 0000000..ab565d9 --- /dev/null +++ b/fuzz/corpus/9345ab20c761c7123e1d5945109bf0286e2d30ed @@ -0,0 +1,33 @@ +# expressions with variabreference +variable "foo" { + type = string +} + +resource "aws_instance" "foo" { + for_each = toset( + [for i in range(0,3) : sha1("${i}${var.foo}")] + ) + foo = "foo" +} + +# referencing another resource, which means it has some unknown values i?n it +resource "awsle reference +variable "foo" { + type = string +} + +resource "aws_instance" "foo" { + for_each = toset( + [for i in range(0,3) : sha1("${i}${var.foo}")] + ) + foo = "foo" +} + +# referencing another resource, which means it has some unknown values i?n it +resource "aws_instance" "one" { + for_each = toset(["a", "b"]) +} + +resource "aws_instance" "two" { + for_each = aws_instance.one +} diff --git a/fuzz/corpus/94095cad8c353effa53676a2a8704eb21d34a622 b/fuzz/corpus/94095cad8c353effa53676a2a8704eb21d34a622 new file mode 100644 index 0000000000000000000000000000000000000000..29de8f45a790225930af0bc58cfcd528c7f52641 GIT binary patch literal 848 zcmXS`VqjoM%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxqSWI2(xT*41*OFDVi1nc%quQQ%u7yHQcz0E&xaV7oS&DMnp~2Z zp9eNwK_Mf*xCCmvQciwyVh%_^i3=nIx7t=gsU$TgFSP_BURs=51d>;M-ep+H_4$N247DfgJItms>28KFdKf}GHfGu&4 yCOn8?I9$lUz`#ztD6z3T#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 diff --git a/fuzz/corpus/942c7d2e0bd50afb7e51856df45274d2a5573575 b/fuzz/corpus/942c7d2e0bd50afb7e51856df45274d2a5573575 new file mode 100644 index 0000000000000000000000000000000000000000..ac9901f3a1abfde3ec3d2a5b7630e0d00482c6a7 GIT binary patch literal 747 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;O-U`vO-;#6EJ-a^QmC%w;>yiW zDa}b$P%23+E{V_0Pf=2+=2B3A=uog#(9>4}337qNQj5yWGm}$`6>JrvxfJvjz$z6K z6cm(FD>92qij@>>6_iSfN>i1%K!Q17*C>L40+_@>6f-bnrYa~XBq@OmvsF-1sRlbg z55@UW4qa*`Fasx+OELSZT E0AxYe7ytkO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f b/fuzz/corpus/945ab7f52be6ba89ddaa51f057c312794d63996f deleted file mode 100644 index bd2b7a569735a98f2a28994bc21e5faf533e03d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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& diff --git a/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da b/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da deleted file mode 100644 index 4085bd1..0000000 --- a/fuzz/corpus/947acfce2657263d652818662a31d75cc6c6f4da +++ /dev/null @@ -1,34 +0,0 @@ -// 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 = <fb2{yg4n5`R9sq+T2z`?L_s)eBLcDrn|B4HR}D2zu8jc}onfr%l=g?ehxG^C(`&xs5S4D6XyalSUfoz!r@8VT+v zI+zho#L7|t#R?*s57VTDS_Hg+a*;;vP&Qz%YNE-Ec424##|6dm{!a@BGH0IFY4 AsQ>@~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/95968e9c7a03947ade595ea10f689bd967e832b6 b/fuzz/corpus/95968e9c7a03947ade595ea10f689bd967e832b6 new file mode 100644 index 0000000000000000000000000000000000000000..914be7d5dac562a55bdd6b531984766c56c24262 GIT binary patch literal 861 zcmXS`PAtkyOv*`BP|C?HE>Tjb=2B2HQi|oO<>D$*N(A#2lJiURN)&7ra#HisOENSR z6ciMai&7Iy)Z&vE84?N@SSBPRuC=S*MVhQmkOBkXXjYz`y`@NoHOxmsYG^W(vrZ-29YM zkn>V=3rZ>>?kN_!&BTxZGDJ^5H$O#*OFp<#H!4K+{6Nnvcw`ikbiU(a`KZC zbM!J(iZwxo<(HO#)G6hcLcFR_mY7qT3bMVtI6gD4xFj(zIaMz)8e%(_fM$aN(xFziB%BK!y-dT1=$9$S@A`1FC--v>7^Ey zW@_mbr54BMrIssXrfAj%aMf}_n$4%g=|nKIa)UQaRJ|^Fb<-5{vMA zD=j}CWGKi1u&BT^mJ1RpX`rM83zqzRz04F)Y$+)y+5Y|emrFrGSs^3?;%u;MN^?>a z(o;(mN()jFOHxx5Qp-~Fz>a|>0+5X*(CS+l%2J~OYlBrz{J6{??+0RoWp!?Z)} d(aVJ?&&w~#O-;=#$w)0yQmF1i*qaWr7XXE6Jm&xa literal 0 HcmV?d00001 diff --git a/fuzz/corpus/95fe4cb3b56426d457c6fba4d45218760ef696a0 b/fuzz/corpus/95fe4cb3b56426d457c6fba4d45218760ef696a0 new file mode 100644 index 0000000000000000000000000000000000000000..e147f2299cf3dbebcad71a01538bb6efaac9a2c9 GIT binary patch literal 1001 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;m82Hsrlw>jmZTOdDOA^TapmTu z!@D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N(#2BU;q+RP)f~7QUbAT6_iw}u{cLB6Ra3UKyAz`E=kNwPSs1x&)3UL zsa4{t&ErCHvmVS(49K9kq$s~KHASJgG^seXurxKVB&U*#OJ55$I5MGTD=8@D7ZqeA z<|!#uYw2@w>T9Lt=YzbOlvt#srO&0WRjZ}XRia>Hn_5(sT2!pWppXiZ*3(bU$jnLc z!2~MRB|bhrB??N#r0GcIQc$Q>;!>&Qss;yteo|Iya*3X!USekVn{(DuQXQyJipB^H6WWr;<4Nr^>Zp`6U(5(QfYkPz5>5Fad&n^*u+ zTT)b-3YN%CEa0l;;=&nTppbz^Hzce;MyBQGgAD^&46!6JH?uezDrFCqtAaWJET>dj ztecuxT%v2J6w6i1m6xoc1TtE)7UYGJf*fN71qCBbRbx%9wL}9GE(L|u;$%YwkdKsN zloVo06kDGAVoKfI+}spm@<3Lk7AG5l)hW~}Y1V>WSX`QxmRXUnQVk9! zkYCWGxD*sz{oOzrATPBTl$&6o6mJL(lEjjdB0~jR1tYM5Af6G3r)OxGs*skLnNwPn zs!)=VSfWsrT3nh_0?I&!sKH&5np=>QSdyxslm?66^F zQeu^oLM@kqLSAW3j-i5rvVv=FK}jW7K~afL66 zv1fd7X;NNl2~3_#K_MlzAT=+gI6fcb#b_=C1qB6=AvHB+1<883sXAN=3bCkO21#e; z6_+IDC8weol#2*htSKZHOA0B?N!3G3Aq6>!CD8`4AX_0(gXF~g{Or;Kjk3fdJ!n8@ l=IJOXl@{xQLntjj9~4hXiJ2+2;CRX}ZS5~DQD9(51ppe6`S1V$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/960c282301f55ba3ccd5edb1e5082be85862d52e b/fuzz/corpus/960c282301f55ba3ccd5edb1e5082be85862d52e new file mode 100644 index 0000000000000000000000000000000000000000..04636cc59eff437ddf6f2d4e331ccc067d456d08 GIT binary patch literal 1175 zcmd1JPbtkwZf;^;3dow&1Y7#71 z((>~`+El8MqerhiHAznkdezGZhq4QqvMkb3g)+h%YVHEl({j(KQ4)Au%^o z*U-q=#1s-EAURNs7N?dd*sCi3&5{0zPoRU;fv7nHdr;wajoT^Zgk*ZLV bSd^YxlA5BBm!FcHnxTN4s~8vUsRHqSE7)Vnw(f#oT^X)lF2VEDJU&b$So}{QAjK( zNKGsP*;cMm zGV}8ib8;#bic-PpJsA{T;NUD)NX{=y1xFuMvV=M~Nn*)91C=Epe#^{LNKOQ2tyDy= z&dX0pRY=ZA%u7!#R>&+Vh7=My3Q46UpwI(lJ+N;|GE$3D)AEZ_6^b)+Qu9i3Dit!* z^FVx1c1%mm%qcAb<=Vs&g`(8r(wvfFg|wplT!oUNN>DhLCVqjokU<45$oEmSapj2E^l#^Lvs03pfDJfKQDJUeCloS~%DA+0}l_lmFDsd?& zl#~|afJLGe40ROFomVi{Gtp5{O3TkzQiz4h8-a90gLwH#S%wNAUbRA6em=;Yq{J#E zg<38JO)dq6q?XlNK}8)>QQiP#fg95IQnLP;UBAT_NB*$JQwRFH#`_;gjO jK}i;CMj$>_gEBfg=2EFH<77xI(o0h)Q?OAmhROo~DE|=J diff --git a/fuzz/corpus/969387a89ad402bce7af17167d9a93f57007c642 b/fuzz/corpus/969387a89ad402bce7af17167d9a93f57007c642 new file mode 100644 index 0000000..128a3a8 --- /dev/null +++ b/fuzz/corpus/969387a89ad402bce7af17167d9a93f57007c642 @@ -0,0 +1,39 @@ +r/esource "awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource "tprovider "aws" { + region = "est_obje>t" "A" {} +!resource "test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ==ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ?ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test_${lo"awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource "tprovider "aws" { + region = "est_object" "A" {} +!resource "test_ob|ect" "B" { + test_string = "${te~t_obÿÿÿÿ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ==ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ?ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test_${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = parent"" +# }${locstring}" + +} +al.foo}" +cal.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = parent"" +# }${locstring}" + +} +al.foo}" +} diff --git a/fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 b/fuzz/corpus/96a1f7231c54003fd4ee136411ac8d38327b7902 deleted file mode 100644 index 62e7d277844b356dc8e638bf960d3f5d94910709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmdO|snJ(R&d<$F%`4$jhO_jwxD*r=;9MTiYa#T{NuI1t?N-fSW#gxVrQF2mJsOC~o0Gm== zQk0pOu3)R6q*7g?1~xYbWUij0US>+I5?3vkLSkA;Y7v)$g0ezMVo`c(i9%XtPDv_Q zTV|d@a$<3+LPGd~YxyiaCvi9&u^Vo`KvVp2}3 zf>K(3KDxsb%ZuYP^NLFn|D%IcC533MSfw;$uqG`o1%<@iSOr_zvcw|2wETQ7E(L|0 zy!6y!kWDzehi)XXd|0r6gPXEoNlwjBNCZ1Gv!uAVBrz{JRY^f9DX~aNp<1CVkxM~A zK_M-_C_XhYIYYr#p(MXJr!+OSL_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(dSIuf?JZ(n~Tl$`W(kF#$|>X-=wMZdqaxLPcg`QckLZQf6K) z7tG+a{QUUhf*hqK)m#b+3JQ6p2-Q$lfr709L{dSa7~(ox1*Nq7{G`+({iM{?0wo1y zh0MH?)Vz|+{Jg{*h1|^I+{BXP427iBlJeBlJcXS6yu{p8g~YrRg_6pGRIp{W zTnY-cT(w+WMX6AO(Y>9Q9}o62$oKfv!4)Bb$N<&gr2PB>OCa?M zc3cVydI}0qBXVu+N&jv@tH zh1|pfjr^pn)Z`M4YOZRKbzBPnu>b=-SW=D8OsQ2+sm{$$0i`~0!e+n+ATdvxYEbql zDZrQ0ki3p9cNLe!Lwu#ApyUJzmy*=tlKA41qRhN>P^79%}vcK;ZjzBvGldL6ciNTTrGVruA84UYK64?e2_UwiB(DpwOk6CTp-8frGU-SFjTO$RWQ<2uvaitumYQw zlvt$1rNGU=z@U(nnFldML&H$psDz6|x0fj>k>qw6TLpq{zpap*Psr_P?$%T_*3>fL zQcy@OPKJ0#DMm>lrbHno)XmM%(9O-rNFk=w&CShCAubOT(y7JCM&PhhQc&R>24?s*5CQ Vu3)QRP+?@~=EkL4Tm(9pa^0lWDO-lh9V`+S|u(8 zkP@g@;7V+4KuYpbi%U{dK<4|qad9aqfceFxsVVtI@kPn0@rDZ3TnbRn8GyVD=NW-` Rpa9@f0BJ|U)m#h=3;-VvFbMzv diff --git a/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 b/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 deleted file mode 100644 index 9a7439f..0000000 --- a/fuzz/corpus/98bf367ad7f94db7bf81443615e9490d099cbd54 +++ /dev/null @@ -1,13 +0,0 @@ -// 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/98c78764365fdf83e59c2965fcef72961ae83e47 b/fuzz/corpus/98c78764365fdf83e59c2965fcef72961ae83e47 new file mode 100644 index 0000000000000000000000000000000000000000..807bff6c1b0f15e51d885c810337b7efc8d01637 GIT binary patch literal 413 zcmY$^3CYMTRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGE7Y@Nlj5wNX$!7D9K1w zNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWgrVA6{i-KrskF8RC00YYr&nP zlvrLIpP5%&l9-pAs-&QlUsRBhn5U#rt)Nz6-5RZ>t&%g+I5?3vkLSkA;Y7v)$g0ezMVo`c(i9%XtPDv_QS7x3LO5!m$##hE#&c_lfO3YqD7 z`9%=p(h@UsNn>%d`eA zXz=Ex7AYtdXQbxjC@FwIHCmX1ocj_H`$>sKkYG>ChlB{oLY3;={FKt1RK4Vk%$yXx z^rFPP%=nCy;{4VYE#5=-Ftz=&0_LL~(yXNd9OL_=H*lWH`QdWhrE1WF51 l5=&B36jIAl^At)l@=K{1>hP2gN+i$oOG^q$OB5IwQUPu`7bO4y literal 0 HcmV?d00001 diff --git a/fuzz/corpus/98f32654c8451a2e01f287954cceba52068cee74 b/fuzz/corpus/98f32654c8451a2e01f287954cceba52068cee74 new file mode 100644 index 0000000000000000000000000000000000000000..16cd96415c6d2f834ea4dda01b0c92f87542618c GIT binary patch literal 335 zcmY#TP*6xNN=+XWAc28FNg+8gr&ytyOFYUWP^pXsX#PZ_!%)H`~#JuEGy|ny%JuSV=6iq#tCQU8{h4}cA z)LdnSkc`Y?1-RqO6N?oJic-rm{Y#5;DixHHiwsi}OHxym6cTHdKn{efRDxNNm!eRT sk*biESy572l&VmaS^%Um(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?Bqq5-w$h7@5M*vDGAVoKfI+}spm@|3s~6jO_njlkNK zR8*>K6;xHLYeA-#6y!imRVpY-P0Os%RjCH~H7T(OCJogEmrg6qOV&^VIZ6|z#28{Q znv%TK;*!)9WCP(EOu!m!Y+U`_z~K(j31+HPLo7(k&sV7ihkH_DkwUGKCMdua6pBmJ z(lRT!6cj*OxfB#2mc+vnK)fM12`PXgvB*%tR>25tXktl8kr9ZeXK0wJkd~O4Q(Ba& zP?C{YqEwVxT$)o-tYE8Ph?}hcDq$~=( zr+`R!kcbDTteU%D?<3m4ZS_YFc7x gP6;SWCnZ)Xfl_5zVo_#d5~v(Z%g6S)~`YVwM~n)K50^Giz$SciFN-fglQcy@qElw`VEGWs$&jWeNC$qRjAwNwaGcUa; zwYXRTVhmVaT4HHV3D_80g=h;S0|Ole3nK$V9R&+x5Ze+gVrgn%5DN-_gog=-XK8V2 zQG7~bNuq)R$PE=rTnY+BsfDGPMXB+5spTNC%G6>dE-nRy;#5!!M}uNZK_L+&V+c~M zppXP&8-duhu^@#x#bAX>SxPzzO4&*fvCOp8z-4RyUtX!yrxratsm*x}{<(Flqq!xkGG{_dtqSSO~ z#K96=T7Evnap3eT#%mf<&ML{z*ULfL6qL7|iqEK3pl30?OqL5mang@0aEC|6CDk)SebD>xc&Aaeq z4@%%5eaR(C3QA6(AW%>!Ni8mkFD@y{%u5HQ0hMa7Kz>qIYI2EQQK~{_UP)>mD19g9 zP$Vn_ojZe$W0ToUKiAAY-C5c7psU@i?ItqFDCAyh;y2T}lC8-K| R`6;P-gacLqo>Cdm008b~#g700 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 b/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 deleted file mode 100644 index 7b66f63..0000000 --- a/fuzz/corpus/9b63dd5f1300da6980437757efc2bfc3adb29830 +++ /dev/null @@ -1,21 +0,0 @@ -/. comment -# comment -/* - comment -*/ -Šresource_1 "strlit1" "stpl4 = "prefix-${func("nested-${var.bal4 = <TZQ71qRhN>E(L|+)V$)% zlFYJH1zUxZqS92ZS}v}l)Z+ZoqU2NsrNr{$_{_ZGlEl2^R3!zawETRqQP<~8n3$KE zT#}ie2R2zjAtS%I1ZuQWPJVJ?4oEc8OBsC{5wFDwwTAW%mNFAl1pkS+@ zR9sq+T2x9XFkxY=V5?A;SfmHzaw#a-+Hxr<6cpu`Wfo`V=cN`YC>3X<=H!4wP(eW< rIX^cyF)syVQ>t!qM!tedwIUIKp@;}YSd<_;u2#WLp*S_UsFn)=w1b{U literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 b/fuzz/corpus/9c181f95bb75b704f4cbe333ac440ddcd92275d8 deleted file mode 100644 index 2948404d108fe689c87a6525006449a267263271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmdPYGO^-PP)IFKwpEBJRfq|VQBYEVGTqz^4Z)ZJ1l$;2iZB=%Da4ez!Du%(Hvrt& B4uk*z diff --git a/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 b/fuzz/corpus/9c324b7bec7cefaba3d218796246f4fd25a90258 deleted file mode 100644 index f29455754bebf8199648b42fdf47d89649bebcf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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!Xx&Q^?FqFG?*gRw&3XDk)atQcy@qO)Fw#V9+i~PE}A! zEH94F%quQQ%u7yHQcz0E&sS2Y=2B2lP{=FI1sP+k#8u11Rg_wsUkcJt$H2gVrm0RT zDX|EqD=j}Cq)Vl`EU`#0EkC~&q&+b=Gr2e&Vs~*ek{dmtZcEEAQV2^d%_&jh;>yj; zQ%FpyR7h4(f;t^+c1?{!T7FS{YGQJRf~^9`^y2h*u%E!LP0r6NNzE&Px?MpbttdYi zEUloRU<(Tay|Tod(p0c|1%;CQ_=0?pM?u(DAuB&KPeVyZNk^e1HMbxqu_QGdmIsNXkn(5lvoA! zmO^rVXVzgGQUS=_r8h(aTIJ2HTonS^|zvC56_jTnY+cwn9#-UUEiePKu$e zf|5!#iaYdRff=8f0*M@$XCOM_(=*Fb^Wrm8AP$3=2R0@b>};sPdQfH1JcHdZBe*fj z3LzPp#R|n4`K37pMfqi!DXB%^TnDm+vnVwknp;(>A-;oU8LpgX&_LycW+_+{6v470 zdXhrQyGV{lGZva6(~$Fie!gC23bX*Q{rmSXmx2Pq+2Eim%}G&6Pc2a>El5c$Nlj5m zElbSTjb=2B2HQi|oO<>D$*N(A#2lJiURN)&7ra#HisOENUd z5{vXeiZwxsa`KZCbBaOQ6f#qa6>Jp}%ZuYP^NLFn^O95b5~HP^fFV5!5+&mEde=2DZdmFDhkbsIi(=S;_x5<-05Zw literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9de8d43c329c1e99bcd3d09e62b2961fa3d3580f b/fuzz/corpus/9de8d43c329c1e99bcd3d09e62b2961fa3d3580f new file mode 100644 index 0000000..f4f611a --- /dev/null +++ b/fuzz/corpus/9de8d43c329c1e99bcd3d09e62b2961fa3d3580f @@ -0,0 +1,35 @@ +rtruee// At the time of writing Terraform doesn't formally support a boolean +// type, vbut historica2, 3.4, "foo" ] + tupl2 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].fobaor.[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + count = 1 + depends_on = [ + test_resource.a + ] +} + +resource "test_{esource" "b" { + count = 1 + foo = data.test_data.d[count.index].compute +} + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 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 \UFF11FFsource "aws_instance" "web" { + foo = "${aws_instance.web.*.foo}" +22 \uFFFF |n" \ No newline at end of file diff --git a/fuzz/corpus/9e3596cd713fc641723222b532c3ea7db3135d3e b/fuzz/corpus/9e3596cd713fc641723222b532c3ea7db3135d3e new file mode 100644 index 0000000000000000000000000000000000000000..ca78868d47fa12df94c9b04141b5b63a2005ba7a GIT binary patch literal 921 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$hlrbHno z)XmM%(9O-rNFk=w&CShCAtq0$$PBDA8r>Ruh&7pM3S|m53dRbtTnY+lrFkF|Z51+$ z$lTwQ`lnjlGl{CQtmX~4(af~~EBk*0#Zf}w(yf>K(3eo`XE&V+c!2<%oR z6_x5*1y$ART9D^U3UWZcRH;rYg-0w>;FA)m3JRcbFEUiHRWJfaMPf-wkr9ZeXK0wJ zkd~O4Q(Ba&P?C{YqEM7tT$)o-tYE8Ph#L7NsksF?i6yD=X_-0jRFznyq)-hC3YBVb zG$v`*7Ae&xa&ajrCf0!j`AMX70-6=3Ip{Fs-lfoYBcSh~10 j4WiQ3-;I#T^z$RwZCquEMVX07piGpOpRc4)%>V`f5+e#O literal 0 HcmV?d00001 diff --git a/fuzz/corpus/9e4ce1a0c8b74bd6a2a2dc5689e88cf83fae8227 b/fuzz/corpus/9e4ce1a0c8b74bd6a2a2dc5689e88cf83fae8227 new file mode 100644 index 0000000000000000000000000000000000000000..bc5db2fa38807a3354e3ca33f51695960bee0dd4 GIT binary patch literal 1294 zcmZRe1>nR6Ko%(^=a=S{DA+3Gq~@iUWN4Hn7U|_=7MEyp)pBv=DA+2LxFZ97WDah& zFHHcFeITb3z{(0C8JWcjMXAO4rA5i93gwB#3I#=}WtsV<#W|G1G*3e{W+3JMB&rMU_qTa1*z+@!=J5Eqm_k`jx+LZEb_V5 zxhkjwz;a5Z#k#49#U;8%O0itETzSbF;2_kj1$m*QAjeoiLBU8<)mT%@giApowK&;O z0pw1l7$t?65`~yhH#b8=H#Z|Ag_u$|H#awhm^_fi)Z%0#h&mOO>RJU=)oPe|Q0)ap zscD%Nx+>KmwTOSY2eRpoFF*FSWQNH3iu~xED;oF0rw3^>+h@07NI4 zsZtHGAT2*%r5YS7prET&(yRqb7ni1`WmaI5DpmkXaVaQ(OyyEgfY=`oi?4V?P~<2m zC?uAY6d5YmDj0zc1o4bOJUv6hRE4y}%p6eWDalAI0cE<>3K^pX;DOu(vaY+U`_z#1XS!AzKzwETRPY6Xb;B86Hd&04T@acNpwW(Ajm z0!S;Df&$p&;?mTV{G#}x2ulIrWWUy7A2>~8!9LjmlWk> zmKZ9*SVl?;`AQ10TnY*d)Bp+!sm0003JMCg3Q8&}AQOLr2&}leRzX#@x>kuxL7}7| y#{i= diff --git a/fuzz/corpus/a06c890c02dd6e5478e9313276b54692d8c8d3c5 b/fuzz/corpus/a06c890c02dd6e5478e9313276b54692d8c8d3c5 new file mode 100644 index 0000000..d16cd21 --- /dev/null +++ b/fuzz/corpus/a06c890c02dd6e5478e9313276b54692d8c8d3c5 @@ -0,0 +1,2 @@ + if re: esource "aws_inatsánce" "b" { + amreSource"aÿÿÿÿÿwss_ \ No newline at end of file diff --git a/fuzz/corpus/a08310b2e1ae85ff9755528dc8c84e420d097469 b/fuzz/corpus/a08310b2e1ae85ff9755528dc8c84e420d097469 new file mode 100644 index 0000000000000000000000000000000000000000..50ed90eb0fe0b7ea77cdce7c80794d476c28baa5 GIT binary patch literal 821 zcmY#TGE$1=s^#J;N-fSWElN&RP)aN>j?c_1E=kNwPE}G+N>oy)=2B2dwk^#oQLt6W zNzF?y$CMScPRuC=E6YqNR-tN;TLb zJq0C|>fHR4Qk+gs%g=`xo|d1lV5^{%lvtz$vOd4G1Z1*OSz=CUs**yrGM9n^n5~eL zs+XLRnUi8*3o;xz1oZS^VG*C1Qj1~?SchSJdS+Q_UVLT>#7c;HU}HdTgc)q82UV6= zTmlXgaCmW|IgqfAKn^Y_O$GT17945$`4D$O<1h_567%!*GE<;2Y5Vu@UoHg&WrdK8 z%wmP&42ZVUoD_xh)Dnf#f|SIP)D(r(veY~jZ-RY<5?Wy2p#)MI*dDMml1r2nl$;=e z0gkrflA_GKbcl<=0{KZ z#4pK6RY*(B%qcBORVc|wEKw**EiTO|0VOd*P=q4Ft0Z+&K~7>xYJ6H|4k*jmZTOdDOA^TapmTu z!@D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N(#2BU;q+RP)f~7QUbAT6_iw}u{cLB6Ra3UKyAz`E=kNwPSs1x&)3UL zsa4{t&ErCHvmVS(49K9kq$s~KHASJgG^seXurxKVB&U*#OJ55$I5MGTD=8@D7ZqeA z<|!#uYw2@w>T9Lt=YzbOlvt#srO&0WRjZ}XRia>Hn_5(sT2!pWppXiZ*3(bU$jnLc z!2~MRB|bhrB??N#r0GcIQc$Q>;!>&Qss;yteo|Iya*3X!USekVn{(DuQXQyJipB^H6WWr;<4Nr^>Zp`6U(5(QfYkPz5>5Fad&n^*u+ zTT)b-3YN%CEa0l;Qcx(VEC6{mH?cqi;uei+E}Ve~3ND3eE>Ln&P)IB(DKb>BRWJgZ b58@etcvWC7D15>31#wGSem(=20)qkoI0eef literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a08b958742804a143cd036270a6b172559fa0c89 b/fuzz/corpus/a08b958742804a143cd036270a6b172559fa0c89 new file mode 100644 index 0000000..dfdc79c --- /dev/null +++ b/fuzz/corpus/a08b958742804a143cd036270a6b172559fa0c89 @@ -0,0 +1,15 @@ +module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + sourc!=0e = "./mod" + param + + + + + + = [module.mod1.out_from_splat[0]] +} diff --git a/fuzz/corpus/a0cc95de934da9bb0143697eeca3074de8122e31 b/fuzz/corpus/a0cc95de934da9bb0143697eeca3074de8122e31 new file mode 100644 index 0000000000000000000000000000000000000000..bed5364d2a0deadcef192879e93469b90bbfb50b GIT binary patch literal 1372 zcmY#TD5)$+Rj^gaO)SvJPs&P7F43sws^(HqP*6xLDJe2kuvIXE^Nc_|24rAkgUo}o zi&Bg8ON)|I6_iQ}it@`cQ&Ni*loHE}l@zMEIEzx#GxPHlY!#GJi%a4mmMSSIIVves z*K%ATuu=p`Ikoh$tX3nccg8cRw_lQ8TG6Xs5xpIj0TH&a2uR-r7h2$V0u#ZgjX5mY2GH?uez zDisTrt5V2J&&w}LwXw}e%u7!#R1%F8dxE(Wu>a`RJ4b5a#1!hwQPeo;Y2VxE#hwU#~?Cqq$Ya$-(Sr9w$Y PW_n462BJcCPbtkwRZuEPEiQ@A zRZvjMFUd$PO0CE&E-6-0uvJh}C@CsURpL@8ODxJvOaduQ%uOs%QmE!qP$;P^NL8>^ z&;=8T1scUAMVWc&np`%uTwDsdNCLH7T>nu(s$N=tzMhs|W{Rd>NosCEPGU)_CYOOi ze0)i2ZmkkmEf*Km^{EioXXX``B<3ZjDk&%>C00SKPtGsRD*?Gtr8*}yFTEr~1LRMz zS@A_s4GMJ(3=9ei3du#Oi6v_BNsJ5$1q>_`nu|+{@+%c=!M@{CP^d+<5gZ!%Nm;4M zC7BcD843~@7?c!}6LX5e-p))ZRd9QDA#1&Mr!*~s23 zE{O+)q^fGQjg51$LRn%?X{wGwQfY}od8$HgX>keH#f!EIO2aV@6%Y}xrw<8ig@VMQ z#9RdhTZL$)l8nq^B^?E&{Jc~URi0mzU91#~oQ86hOt|tDs#6pca^qF1%Myzi7#NVk z7GHdW@-ryhlS`BolpGJqCDP0eoAPx00^A!GP{Ld`@4**+xcX|K- literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a162c5ead9de3f5fa52cdbbfc5f78bfc5c557daa b/fuzz/corpus/a162c5ead9de3f5fa52cdbbfc5f78bfc5c557daa new file mode 100644 index 0000000..c3dc5a2 --- /dev/null +++ b/fuzz/corpus/a162c5ead9de3f5fa52cdbbfc5f78bfc5c557daa @@ -0,0 +1,16 @@ +resource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${aws_computed_source.intermediates.computed_read_only}" + }, + { + "otherexists" = " true" + "elb" = "${aws_computed_source.intermediates.computed_read_only}" + }, + ] +} diff --git a/fuzz/corpus/a1ad3d220d4a33168b71818466e7ec7cedde7414 b/fuzz/corpus/a1ad3d220d4a33168b71818466e7ec7cedde7414 new file mode 100644 index 0000000000000000000000000000000000000000..b9e9e9e47733849f8cb9d4d6289125fa15d16a56 GIT binary patch literal 805 zcmXTQEGWs$&r`5fQ1ZzvE>Xx&Q^?FqFG?*gRw&3XDk)atQcy@qO)Fw#V9+i~PE}A! zEH94F%quQQ%u7yHQcz0E&sS2Y=2B2lP{=FI1sP+k#8u11Rg_wsUkcJt$H2gVrm0RT zDX|EqD=j}Cq)Vl`EU`#0EkC~&q&+b=Gr2e&Vs~*ek{dmtZcEEAQV2^d%_&jh;>yj; zQ%FpyR7h4(f;wFb?4IQO++2mkk`hw|1qEA$Y6XyPH zaw&kM&A=+7K}-cqm6>S@WePS5#tN|@)unmKh9Gk@i{tZ3bCXhwG?WaDjFmLG6cm#4 z^HRWa8ioqCwhBg?3ib+y3Rd920{NUvK_MwK&k$^xhK8ZGk*2D#rj`kpfrdlgHm38 zd~$wiUI{2FkfTf|CsnU3F{d<@OF^NevLF={xeB%lTnY-ssd>ejC7ETZ3bqO*MWv}+ z+6a9`py*Nnry8gRBLfpda7+{=78jT27o{lJg2NuhNz6-5RZ>t&%gyiWDa}b$P)g3o%t--> zDJT?^t^;C=t%8!CKExo9(fOq%1*IhlN=5nkCGnY1!^;wLN>deV6_iw}6U&PkU~bY& z%g@)#OsQ2u)|i}8%f$sVCA}yyF9mFPye6huxnOVTf#vleN^NX%QsN;-s;nmnsu>xE Mg(o&7GB9uf06avxbN~PV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b b/fuzz/corpus/a21edae45a5ec885a8e1159d9f6e7b5ad6fc6a6b deleted file mode 100644 index c4ac978b35594dabc721ae1de87dc566d7481b61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 tcmZR;4%)E`GcYjd;gn%yV5q? i.// } + for2 = [ for k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.listk}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.list : v ] + forr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_strforr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_string = "${test_obje attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-at1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v inct>B." ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${resource "aws_instance" "foo" { + foo = "\ar" +} + +output "value" {# + value = "${aws_instance.foo.id}" +} +suffix + EOF + + nested_resource_1 { + attr1 = 2 + } attr2 = 2.112 + attiffežžžžžsisÿ \ No newline at end of file diff --git a/fuzz/corpus/a2f0e91e82ec1754968e79a37a0eb6604640d5d3 b/fuzz/corpus/a2f0e91e82ec1754968e79a37a0eb6604640d5d3 new file mode 100644 index 0000000000000000000000000000000000000000..4ba4d1e46bd72b833163bb03013cb9941f7af3cc GIT binary patch literal 943 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFj($hwfkD zs^#L!%}*)KNmWov&dAJ30n6Li=zLowQBG!wp%RQ` z1Ti|Xq@>7DLBUo*sVp(aP>D-Hp`^4R2P_h;V5p;Dq@!T0XQHE^l$M{bq!0_0Hv;L1 z2J!NfvJ4eKylREC{Cto(Nr_cT3bkAc3VEeDIbek#2A6_DQhq+f;F6-!R45-TpO%~jn3Yj_z zWeS;j3eif5N;(Pj?c_1E=kNwPE}G+N>oy)=2B2d&M(a?QLt6W zNzF?y$CMScPRuC=E6YqNRRhF1jnu^PIE(L{>)ZBuc#FA76G+?Wcm7kfXp`@dv16LEDmYI{PSCCkgnpdKy zRSoquioeqG^Yyg!GE+45UXrQ z^YcJKP@IvPlcNNdudXGKj*1}u0tEzEgMtDiKu|I?IQAiFK}kW$38DooSX@$+nU@aI zqEZbOfT+?dN(H5#)Vz|+{Jg}RoJxhF)U?#1)VySnYH$!1DQDx_ql zft8df6ep+VB^G7o7h8b?O;;f=zeJ%Vu_!$i6jq6ODPV!boFb@5UVcidLUKl8UV3V= zLS{*^0@wl_g{0CFh4NH|+|uF_ut6mmsYR)2`9-M;#hE#&c_lfO3YqD7Abv?kszO>~ zW=?5QszOOdVu?agYH?{!38*A8L=8Y#P6cOgB?To&28X&$2jno_%sk!V5>P1ta+e;L V0>n9xFv7_HnJKjj@Z7|J1_1cCz-a&g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a446521a00389c970caefc0e47a88d9690ac1231 b/fuzz/corpus/a446521a00389c970caefc0e47a88d9690ac1231 new file mode 100644 index 0000000..70e38b2 --- /dev/null +++ b/fuzz/corpus/a446521a00389c970caefc0e47a88d9690ac1231 @@ -0,0 +1,47 @@ +resource "aws_computed_source" "int›rmediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${awoutput "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +outp±t "windows_clients" { + value = aws_instance.client_windows_2016_amdur cluster has been provisioned! To prepare your environment, run: + + $(terraform output --ras_computed_source.renmidetiates.computed_read_only}" + }, + { + "otherexists" = " true" + "elb" [= "${aws_computed_sourcd.intermediates.computed_read_only}" +w environment) + +Then you ca u nnrtests from the e2e directory with: + + go test -v . + +ssh into servers with: + +%{for ip in aws_instance.server.*.public_ip~} + ssh -i keys/${local.random_name}.pem ubuntu@${ip} +%{en`for~} + +ssh into clients with: + +%{for ip in aws_instance.client_ubuntu_bionic_amd64.*.public_ip~} + ssh -i keys/${lport NOMAD_TOKEN=${data.local_file.nomad_token.content} +ex port VAULT_TOKEN=${data.lo}, + cal_file.vault_toke ] +n.conten} +t} + +EOM +} diff --git a/fuzz/corpus/a49496119bf990b94dbbf6fcd1bbcb4877c144bb b/fuzz/corpus/a49496119bf990b94dbbf6fcd1bbcb4877c144bb new file mode 100644 index 0000000..a828e59 --- /dev/null +++ b/fuzz/corpus/a49496119bf990b94dbbf6fcd1bbcb4877c144bb @@ -0,0 +1,5 @@ +resource "template_instance"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPLL{ + value = { + base_template = template_instanCe.exam,le.value + } +} diff --git a/fuzz/corpus/a4a0aa34397c845c1617db03eabc3b0b0ca98502 b/fuzz/corpus/a4a0aa34397c845c1617db03eabc3b0b0ca98502 deleted file mode 100644 index e09376e..0000000 --- a/fuzz/corpus/a4a0aa34397c845c1617db03eabc3b0b0ca98502 +++ /dev/null @@ -1,13 +0,0 @@ -// comment -# comment -/* - "comment -*/ - -resource_1 "strli+1" "strlit2" { - attr1 ×= "val1" - tupl1 = [] - obj1 = { foo = "baz" } - tupl2 = [] - obj null1 = nv } -1 fo \ No newline at end of file diff --git a/fuzz/corpus/a4b9b37ca9c96c2dec1d9c2f369df5b3295d4ce1 b/fuzz/corpus/a4b9b37ca9c96c2dec1d9c2f369df5b3295d4ce1 new file mode 100644 index 0000000000000000000000000000000000000000..ef896509e87cab5b7f9009b355520a229aac90b4 GIT binary patch literal 1372 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~1%>4N(!3G{ zTZOX3B7KEK1-JouiMgpM5Mzo{lS_*-ODf~ji}Fhgij@>n@>7cy^72a*QY$ixOB6Em z6iPBc_QYqV)GBe+7UXl4aFvvnDkvpqWagw8#;0eNrRL=;*eXOD=qMQKC>ZG|80#pQ z=qQ-#D46LenCmE5=qOm~C>VmILGlJlD%FYcnJEw_mL=wtrYhJfD5+HE=BJeAr0PM; z)dQOg@;2C4P}{k<@=Hq!N=u-&8^MiHRtU++ELJGa$S=)FQAkfMQ7A1)Ni0cCQAjOI z1$iOAG(7|EfAj!M%g=|nCa*MC0S0Upl#G?FAZUqPBM+{ zTnvf_R68LF0PcQRgd20!a&f_3jBp}Ex$WP-f4LMCXdhOSv_zpiRRLrV#I%gmqSUnfqEv-7DMAs0MWfF72g+Zl4W_lh-LrF%eLRw;GPH7Ry4~Zq93}2d4Qml|x zl%K1Bk|G9wz{4WkQLjWTwYVg{xC9iopyYy_vP(cxkQi1{P;!RGK1dLv9u!O})y3er NPtMN+l`jlv0047$x2^yH literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a5235124e5bb681b83f9f180123b29c9d44e242c b/fuzz/corpus/a5235124e5bb681b83f9f180123b29c9d44e242c new file mode 100644 index 0000000..f26ef95 --- /dev/null +++ b/fuzz/corpus/a5235124e5bb681b83f9f180123b29c9d44e242c @@ -0,0 +1,6 @@ +resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${teãst_object.A.test_string}" +test_object.B.test_string}" +} diff --git a/fuzz/corpus/a5414860816b2f5cb538992d9647e1e7e3e3bbc9 b/fuzz/corpus/a5414860816b2f5cb538992d9647e1e7e3e3bbc9 new file mode 100644 index 0000000000000000000000000000000000000000..b8153b209b6c3eae4a4a574dd06fa695a96e4986 GIT binary patch literal 977 zcmd00V8~A?%}G^I%FRzPR8pws$}cTSPE}A!EH94F%quQQ%u7yHQcy|+Nhv5K=a=S{ zDA+3Gq~@iUWN4Hn=DK47nC{Y?RK47?#3F=>%)}&+RhfCUTrh*v^7G@13v!f}RC6gP zC@AEWB2+_J1q!wb5J?4vVu`Nsh|KBEG{X^%u83WRZvo?MiyX@wpCCnEl5c$Nlj5m zElbT)D9Ok#P0uJwE#|}uKsHd#FqjRcdC3}}bgNRWP?lJvmy}qfP^+W~3C-ftw6x5M re4J9L#Y$XU3JS%kB?`9c3bqPHpp=sf$-0_K$r+hBDM|{}s;a60H*r7B literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a59d6ce4f82789b7eb844ded5545977e13777775 b/fuzz/corpus/a59d6ce4f82789b7eb844ded5545977e13777775 new file mode 100644 index 0000000..527b585 --- /dev/null +++ b/fuzz/corpus/a59d6ce4f82789b7eb844ded5545977e13777775 @@ -0,0 +1,36 @@ +" {} + +module "test_mod" { + 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 = "$${ \t \«¹¹Îι¹Ô2 \uFFFF \n" + esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + 0tpl3 = "prefix-${func("nested-${var.b}"" +a})r tpl4 = <s4p<~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> diff --git a/fuzz/corpus/a66301ef282a5850ee68560beae19a505c2e2972 b/fuzz/corpus/a66301ef282a5850ee68560beae19a505c2e2972 new file mode 100644 index 0000000..8456d46 --- /dev/null +++ b/fuzz/corpus/a66301ef282a5850ee68560beae19a505c2e2972 @@ -0,0 +1,23 @@ +module "grandchild" { + ws_instance" "b" { + amresource "aws_instance" "a" { + foo = [0, 1, 2, 3, 4, 5, source = "./child" +} + +resource "aws_instance" "b" { + amresource "aws_instance" "a" { + foo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20"${aws_ii iven_instance_id}" +} + +output "child2_id" { + # This should get updated even though we're targeting specifically + # module.child2, because outputs are implicitly targeted when their + # dependencies are. + value = "${module.child2.instance_id}" +} + +output "al_ids" { + # Here we are intentionally referencing values covering three different scenarios: + # - not targeted and not already is_insresource "aws_instance" "a" { + fotance" "one" { + count = var/ a resourcen \ No newline at end of file diff --git a/fuzz/corpus/a6925c01891660f39693805c32fd3f5a06e45e16 b/fuzz/corpus/a6925c01891660f39693805c32fd3f5a06e45e16 new file mode 100644 index 0000000000000000000000000000000000000000..f24a200f5249cd754baa08241687f4717ab14423 GIT binary patch literal 82 zcmXR)EzU13N={W!D&gWn;-nUr#OEhvr6!jsDJVH9DO7VQD3pK%i%W_!^B5Rx6_iw} S!2%FfdX9R!DYZ&mwOjypTN;4? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 b/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 deleted file mode 100644 index e6ac603..0000000 --- a/fuzz/corpus/a6b97267b2f3cb027c8210448cb47e4265aa2557 +++ /dev/null @@ -1,32 +0,0 @@ -// 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/a6bfb32f255b79b7e5e9b5227f6f9f387ddddb04 b/fuzz/corpus/a6bfb32f255b79b7e5e9b5227f6f9f387ddddb04 new file mode 100644 index 0000000000000000000000000000000000000000..515c4c0caad96c3f4ea166dd6f3fd9b35d9fb9af GIT binary patch literal 1372 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$hN%}pUDPpOEI zK7}#`8wF#9SdcBHdC7(#_hc5w=auFrr50%@85$WYX@bKlF9j^8VW?nht6-$5V6R}P zV5OjxmY<)LSfs?IppcZAX9#wrhK8ZGk*2D#rj`kpfhA`QFNjVsQ>7YWK|KQm6zL@;7Ae#!X@Vk3L7})b zEiJQxOF;pol}kYZVo5wK;lvw)lb!-7@{0@=Y!!^ah9;Jj6d8eddWMFn3TcU%Ii*FZ z3MCndB}zr9#icnV#R|3xhNvm9BsI4nC$S_oJ}ol`p0sHe^cX3NMp0IC_v?Lyl7bvs zL|IyXzDhMXizR8+7Ae&xDu4r@yeK1_La1sT?i8XxS_(-lQc|b}Wm_yk!Bv)6l$n?W PDhJc@^OY2;AxRtnLr{ec literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a6e3203e4a1f24d925b7166e7f70b2c898c1f44f b/fuzz/corpus/a6e3203e4a1f24d925b7166e7f70b2c898c1f44f new file mode 100644 index 0000000000000000000000000000000000000000..ba30e49ef86c717d22c5db2deff0f1d174e983cf GIT binary patch literal 164 zcmY#Z2+7DSRwzm>&Mz%WPE{yZC`v6TN-a*!E15_bC@AF@6=WplDJfKI>2q=FYo+Dq jE7&S1B_$RqY3Xz6Yw*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 diff --git a/fuzz/corpus/a70ab8067d7cb535adce6ce2c4fe9a8f71c9a736 b/fuzz/corpus/a70ab8067d7cb535adce6ce2c4fe9a8f71c9a736 new file mode 100644 index 0000000000000000000000000000000000000000..bed80e201692aafa6cc59160deab32a1a119f4f0 GIT binary patch literal 351 zcmXR)RZuEPEiQ@A%}-HMsOC~oD9$e}N={X<)z?!}010w|#8QjOGLut_6>JrvxfJvj zzzP)<6cm(FD>92qij@>>6_iSfN>i1%K%yY=oFpX>(^f%ANkJ(yZ%S%WZfc53bz*sO zd~#lH0m2xSY83{ESZPUWN<74Rz0AB4u#U{clGI|o1zWg7A;v1$D%dI*a@BHi6{UiFS`c5Jkyw&imRh8wpp=(ikO~TdS}v}X f#F9h>rKHr<0;QUoto-}}h&Yn!Sgu+wB6I)%pj&4{ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a7532c8af5a7b82ef607b2768d63d85dd1a407ec b/fuzz/corpus/a7532c8af5a7b82ef607b2768d63d85dd1a407ec new file mode 100644 index 0000000..c2afbf1 --- /dev/null +++ b/fuzz/corpus/a7532c8af5a7b82ef607b2768d63d85dd1a407ec @@ -0,0 +1,10 @@ +resource "template_instance"LLLLLLLLLLLLLLLLL^LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL "example" { + compute_value = "template text" + computeÚÂßÝvalue" +} + +output "base_config" { + value = { + base_tLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLe + } +} diff --git a/fuzz/corpus/a7630de6a3292a58fb34ac4c9eb76b34621735ed b/fuzz/corpus/a7630de6a3292a58fb34ac4c9eb76b34621735ed new file mode 100644 index 0000000000000000000000000000000000000000..e01f8fa18ed4910fb24ecb2133ddc970739417df GIT binary patch literal 919 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$&H3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$h7@5M*vDGAVoKfI+}spm@|22jIMW{DA?(hi zk1bRT3=QPKz#3dADsTrEBv_5Wp{=B%QeCT{s#;wOiiDDa97rT66%?hWWmf2_RD+U6 zQeqKI8mbE}omQHctf2&oLrs_xV~D|MO7c>ROHxxH2Bu|JfYYN&HAFi+d6%T-7UU$B zq{gRZ=D_n!Vv&+UH7KR1RD%<0l4fm@Qf;CF$Ox{o#G=f^Bv2Mg%gule d"1mo" { + source = "./mod" + param = ["this", splat[0]] +} diff --git a/fuzz/corpus/a79e31a731e1e9f9117bbc64663196bf9b47e6c0 b/fuzz/corpus/a79e31a731e1e9f9117bbc64663196bf9b47e6c0 new file mode 100644 index 0000000000000000000000000000000000000000..4b4f9df1eb7c53315f12bbb2c76d335686f76441 GIT binary patch literal 1060 zcmd1)4+8%{1a6#`UzDqmlAl_fr(U7};w0weR4Npg78K+cl_(@CB<1Jlq$cKZ>FX<$ zR2HP_D3m3YmMCOo7MJ7~WhR3amt(*!R>)0E&rD8CEXqtw%26mOEyziYt_GQ@ zP^OTXr%;wyq?eOfT%us5P^MsOr%gHx>=;l_OUs{x$ zs-TouUL2p9S6q^qmz=7kpj4ikq@+;IrJw+EeLhH=N;R?)z4Fu~JuSVo{QO!aE+Zp_ zm{K=4H#dctJS7E%BE8JKg3=PMS}v~q(vpJG5(Om?jbeU&UMj@=uIT_cba5_2dQ8Y*!i$HZv(Qa^k_Nh1jq)<&S%sEy^~vQ43GO;O0pPf1SA OP(aT63=9k?+*AMr8&87( literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a7bc2622462c1886e4570c921eb5751c8cb9be31 b/fuzz/corpus/a7bc2622462c1886e4570c921eb5751c8cb9be31 new file mode 100644 index 0000000..dc297a6 --- /dev/null +++ b/fuzz/corpus/a7bc2622462c1886e4570c921eb5751c8cb9be31 @@ -0,0 +1,35 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user = "superuariable "password" { + ytpe = string + sensitive = true ++} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = "superuser" + `port = 2041 + password = var.password + } + + provisioner "shell" { + command = "echo ${varser" + port = 2041 + password = var.password + } + + provisioner "shell" ive = true +} + +resource "aar.password} > secrets" + } +} diff --git a/fuzz/corpus/a7cdc85b8d1c292b1c13a3a3233ae79b8283c8fc b/fuzz/corpus/a7cdc85b8d1c292b1c13a3a3233ae79b8283c8fc new file mode 100644 index 0000000000000000000000000000000000000000..81b3993532fa54847ea7e986a69cb3835d88f93c GIT binary patch literal 1238 zcmXTUFD*(=RZuEPEiQ@APs&P7E>TiYa#T{NuI1t?O2sbiq@+;IrJw-TQ(RJ%nU}6$ ztDvM(4Hn2x`Uf&a&rweeWF|zuR*4IbdCvIF0~_b02R0pU9O;e&J10K}Y?`B9W(wF% z3W;eYsYP503d#y4iACwDB?@VoIVGuJKV{}ABqtW9DwJfTLM2mE6!P*@G`SQMQc_2Q zC@)qPS zsY(jbTCqxLMqo`^TnY+_xtR*K3T25!dTIIjTwDqYIeF=+#UPt-CQnET04H)iic&yw zYKB50*t*P;;^LCTyyR3R1*N3KA|-`tg|b901qB6#wEUv@)WqZr1zUxZ{NkL_)YK9U z9fi!iVsIKtRTvE%Jb{y(0SVrc%)~qeTRVj^g<39fkeVqdDA+1QgF;tni6w!=67%v)GE$2a zpmLdcAQ=#@O$JFdE-nR7Xo0MUL>f4L3_+?D6q2-T6_kvWxL(|^jRh&p zDJ}siRLWA)QBcZOf{10Nr6yM<=cGd8I5RyjzbMtlHX|`FJ+&CD9LZXxSS|&HTCQ3y zNP5xJgQcAK%#>PCuyEytsm*&7@2b7ROws01urf25oL2Sv%PfpCyOUuuP zI1bD$R;cFUOv}#)sQ@JLTYY7Nu@$=qOyW3h{c5-ueDr=+yjbgtYuba3UZ`El9+;0UTSek kDl`Q`OTAQuy!@0@JuZ}3MJ@?JX+|$IrB(r+QW?+y0FGst^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a822117ba12e57fbcef002ff180926888bd4a2d8 b/fuzz/corpus/a822117ba12e57fbcef002ff180926888bd4a2d8 new file mode 100644 index 0000000000000000000000000000000000000000..137ce09d42c0a5ea79c919a6607006ab22728901 GIT binary patch literal 685 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;m82Hsrlw>jmZTOdDOA^TapmTx zl;)%=D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N(#2BU;q+RP)f~7QUbAT6_iw}u{cLB6Ra3UKyAz`E=kNwPSs1x&)3UL zsa4{t&EtZ*xh%0LGcgI|+JeO5;`00=sB23q3sON=DJa+~6qgib=B0CS)pBv6hDIjT zXe9-uwETP}g=%Y5kXoz<53r)t#FY5_yqwBfB`%P`wK`x56fz*LQhrHBY7yMm3Q7tk zMWv|_rJ&$|`W&Pb6ofdukBAE{WrfTVg{0KXymW<>R0bq~>O_1zBuzAD7MB#|SEi;Y r6qhCyrxuo`=9T1Ba&hTvAq6;^Q_G9vGxLhAt-+D2q+o5WWStKHj^?Xz literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 b/fuzz/corpus/a8265ebe50499582d678a1846e4713eec7908239 deleted file mode 100644 index 108a131a867a0265003ccc8ca906218a3d010ca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmd02WPku03P4g~kwUGZf`YArQdwe-p%RyZf}Wm2Eti5qT7Hp{0!SiS;Sw<*v&2wI zL8-W;C?~VTNJ*iZOF<#Aq@)Pd?2^)g9I!~Vf}xIrk&c3~o{5fvQd)k#l0qz(f&xh1 z2y7{cm!Fhn2zElXLRx-4$VCd7Itpb9nRyD)N{LE33J@YmDOSNsp-jQnP9akd)Aecj zMGDzaZDol?dbx=O3RVhAD%IJwx+>LWwGf-r@{5e&c45BL!P- zic-@uD|8|02TE4gDyXVf!xTaS9;`4QWEd#qk`jwx(x9ZFXJ}~Ts%>Zl_C6@C%@k}E Oj6kB`AXNi<#0UWGqQR>G diff --git a/fuzz/corpus/a84af8f0d3185d5643c19625d6f18564f46cfd25 b/fuzz/corpus/a84af8f0d3185d5643c19625d6f18564f46cfd25 new file mode 100644 index 0000000..ca5e4f0 --- /dev/null +++ b/fuzz/corpus/a84af8f0d3185d5643c19625d6f18564f46cfd25 @@ -0,0 +1,20 @@ +" {} + +module "test_mod" { + source = ./"mod" + + serv7ices = [ + / s_cnmpsource = "./mod" + + services = [ + / { + "existsead= s = [ediates" {} + +module "test_mo#d" { + source = "./mod" + + services = [ + / { + "exists" = "me" {true" + ---- + depe- \ No newline at end of file diff --git a/fuzz/corpus/a8643e9e52bd63ba3ea723ab0d8c48e6f83e0cdc b/fuzz/corpus/a8643e9e52bd63ba3ea723ab0d8c48e6f83e0cdc new file mode 100644 index 0000000000000000000000000000000000000000..a981503604a324a8dc4e10742f6392786b1afd71 GIT binary patch literal 1372 zcmY#TD5)$+Rj^gaO)SvJPs&P7F43sws^(HqP*6xLDJe2kuvIXE^Nc_|24rAkgUo}o zi&Bg8ON)|I6_iQ}it@`cQ&Ni*loHE}l@zMEIEzx#GxPHlY!#GJi%a4mmMSSIIVves z*K%8=VpOdT*hIK}`6U^tMM#z^V6_!wGssCGt25)#0t03>Bq;RYvLLIG z{Rg%>maCQv6g-evzIXrberPhIW>VoK6(FT83X@%4aY2q;1 Z6lEqS=Hyf=lw@S4mt<&wvP*%gDgX_xpH=_> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a86d78d4103525a42a954d13643038354619eceb b/fuzz/corpus/a86d78d4103525a42a954d13643038354619eceb new file mode 100644 index 0000000..21929d1 --- /dev/null +++ b/fuzz/corpus/a86d78d4103525a42a954d13643038354619eceb @@ -0,0 +1,49 @@ +r<=ource "aws_computed_source" "int›rmediates" {} + +module "test_mod" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "elb" = "${awoutput "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +outp±t "windows_clients" { + value = aws_instance.client_windows_2016_amdur cluster has been pr} + ssh -i keys/${local.random_name}.pem ubuntu@${ip} +%{en`for~} + +ssh into clients with: + +%{for ip in aws_instance.cliovisioned! To prepare your environment, }, + { + "otherexists" = " true" + "elb" [= "${aws_computed_sourcd.intermediates.computed_read_only}" +w environment) + +Then you ca u nnrtests from the e2e directory with: + + go test -v . + +ssh into servers with: + +%{for ip in aws_instance.server.*.public_ip~} + ssh -i keys/${local.random_name}.pem ubuntu@${ip} +%{en`for~} + +ssh into clients with: + +%{for ip in aws_instance.client_ubuntu_bionic_amd64.*.public_ip~} + ssh -i keys/${lport NOMAD_TOKEN=${data.local_file.nomad_token.content} +ex port VAULT_TOKEN=${data.lo}, + cal_file.vault_toke ] +n.conten}vis + +EOM +} diff --git a/fuzz/corpus/a917612347d227c8802861ef19fcb5070334d31a b/fuzz/corpus/a917612347d227c8802861ef19fcb5070334d31a new file mode 100644 index 0000000..da940bf --- /dev/null +++ b/fuzz/corpus/a917612347d227c8802861ef19fcb5070334d31a @@ -0,0 +1,3 @@ +resource "aws_instance" "a" { + foo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 2s{0a_$"winstance.a.foo}" +} diff --git a/fuzz/corpus/a925d5adada0f59ef705ebf7bff52fed6d8dc448 b/fuzz/corpus/a925d5adada0f59ef705ebf7bff52fed6d8dc448 new file mode 100644 index 0000000..2c6c580 --- /dev/null +++ b/fuzz/corpus/a925d5adada0f59ef705ebf7bff52fed6d8dc448 @@ -0,0 +1,9 @@ +re~source "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_obje...A.test_string}" +} + +resource "test_object" "C" { + teÿÿÿÿÿÿÿÿst_string = "${test_object>B.test_string}" +} diff --git a/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 b/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 deleted file mode 100644 index d6c6a6e..0000000 --- a/fuzz/corpus/a945743f5293dc2cf74c4fe638860262d640ec66 +++ /dev/null @@ -1,46 +0,0 @@ -// comment -#¬comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ ËÓßÍ, 3.4, "foo" ] - 4upl2 = [] - obj1 = { foo = "baz" } - null1 = null - bool1 = obar" - bin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF12FF22 \uFFFF \n" - esc2 = "$${}${func...oo${ var.bar }")} - suffix - EOF - - nested_resource_1 { - attr1 = 2 - attr2 = 2.)}" - tpl4 = <)-6vhF3~kouvGxdnVDNy8i3?#xoWw%^z{|OQx!52 z%Tg6e@)e3w(^894^O92)GD{SS^Fd^0ah`gKLP1e!UTO+gerX2*;EoAW6_gUoi{mr% zic5-0Q&W``l+yC^m6lY4otIadtH3}kupvgFt%8z?63A;ssm1xFMaf9kC*~!CtWQcT zQc|$vQc%!SP)N(q2L(*7tzBtOs)AB(eu|-z0?27ly|xNUdiuHfDWCu=NGwXsRZy^1 zh*m1e$ShXUQBcayO9fHo`9;~qO0ghYbMsS5!6qpgapfyirzj}o#;a79B^K!w7vv?EaT=A|p7q!JS_v`|xAQj}krnxar#npB)xSelww zl2ggWrLTn}>?hI=C@AF@6=WplDdF%Y4i_olQjf!!QDKrppeR+LI8#9(B{eOvG^a$t z7M#5h1(P8t|0U*v@~MJSazdD?tRr?vl!aR0Ugw+{6Nn;{1Fig=&bE0D(m<9RL6T literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aa0f7a65473fb5b71ced21c1e8f9db58ae3fc8b3 b/fuzz/corpus/aa0f7a65473fb5b71ced21c1e8f9db58ae3fc8b3 new file mode 100644 index 0000000000000000000000000000000000000000..2aacce0f24f7d5beca4ce6bb79ab80dd3166080f GIT binary patch literal 840 zcmXTWXJBB6Ps_|n)hkFWO3f?L)2hx%%}X!I&`2yVj?c_1E=kNwPSs1x&)3t^%S_SK zD@n~Q$Vn_o)#Or8h>tHx&8=19s^#J;N-fSWElN&RP(s$Hq@a|PSf!*;&847_oL`z( zqF}3_q=IY%14*DjKd~e=z6kEDq{Je<)WXtCExn@D;`qGOa)nG3^NK-Ma~7qhXXfXD ztWGU1iO;X*;!MlW2XT`UHx%J_eOi7#$Owh%oc!eClA_GKbg*|5b3h>iW`aCk5MQ2= zSdv2C6 aA_b*l1*PPS%$yX%_{XWAc28FNg+8gr&ytyOFYzB?`6*Rhb33i3J*E ziA8!jnZ+eK3OV`7i8*?iDaD!~!}3c@K~m&eO`zSFi;+ zw+QSXXn?=yoHw~^*4_K9SGg1vAYq=9s+XLRnUi8*3o;zpw|aUoZ^UP&K!OEoj1pLf zVSIXKS!!N2HC<{l$xHIp9k_9EKJh!^C6DQQOL_rN!5e<4D1pV4}qdRGo@Am5{Nme MdJGU?3!xYo0P&p=S^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/aaffea965f8e7b472bd2cbf38698e58a0147be36 b/fuzz/corpus/aaffea965f8e7b472bd2cbf38698e58a0147be36 new file mode 100644 index 0000000000000000000000000000000000000000..3369f94f1329af4575309a52d3e2e8b33676ebc2 GIT binary patch literal 661 zcmXR)EzU13N={W!DoHKMO-;#6EJ-a^QmC%w;>yiWDa`>(6qm&3=BFqrRC6gPK$Y7n zJh^ybQhtgO7f39%s4O!%wOGMcA(~4;UjeL8K|w)5DYYWAxTIJ~!B!OvKw=6?sX0kX zAeOCyl1g=Ad2xJler`c&NoqK(3 zzLG+n_6NGb(@kxH5V6GZhlH>PO5@ZYHmSEB}hm?p*X*^2*N6< zEJ#%V16zgSlA_GKbS?#j;?%t2%#zHqR0UgwlA_X7kZnb&AWg}s3QCFP#qpVW#U+V( z$uN(DU67ogmzSDcl9`_e<|-&;8Pd_(51tgZ4S5R7_V5?A-S&*Appi!1sRH6xT57@wBuuYjM#R|3x$j;JBjMj?P z%S-_&%*F0~g4XEeWEPj`DEOj*Xf!@9t~(UK%8TN=+_NQc!YKQmC%w;zA@XaE5|Q zJ3(Cn(gR7G3bq%NRH~6w={f3wc`DU8`O(RVIeKaN`L*EO0Z$*CY5Doc*#==-VtKK? zzCxk`TqG|sH#G&4z>8CpON%l~D&y0O@=FVfl@wC)Q;QYy@=Fv_D>92q6f*M^N-|Ov zijy-^a}&7`fmoa#Uyxr^Qmmv<9iNHhI5ON8pIBUymx-3i6cox5b4o#3WRXgBPAn<_ zl@Z|l91F^03b6{du?h;YpiBVwB6{x4O$7%sD32*6B^IZ~C+Fv-Wu}7#;Z}hP9|Z-l zbV+J%K~7>xs)8+2GGYLEmy5F~H64`sZ51G~T+M|D`VEjG3&k1vMJeS<3W<3N3MHv2 O8Sy!p3jZ@e1tFt+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ab926429998026239e3e5d8783aba7e4c117e313 b/fuzz/corpus/ab926429998026239e3e5d8783aba7e4c117e313 deleted file mode 100644 index ad9159bfd68f4dea30907977b2dfc1428c1a91c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 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^|vwPF#{#H$1ul$HYnU;#I11@{<#D^wRS4Yn4F8 zfVssA)m)ru`S~C_k`jx+5=FSoPRq}Sn698umY7otb{N>$;*z4wymYX!5E~d685pz~ jMhf`-|Nnow`4wmE(9H!jwrCB0u!k%_uA6OaNY)7eke!Uh literal 0 HcmV?d00001 diff --git a/fuzz/corpus/abd88369db77f567081c2f0d9cfec9a4398ed055 b/fuzz/corpus/abd88369db77f567081c2f0d9cfec9a4398ed055 new file mode 100644 index 0000000000000000000000000000000000000000..3b092d8cbc42a7efece103d33cd2150b000b67b9 GIT binary patch literal 1139 zcmY#VsIKMW%FRzH%}G^IDoHIaiOatl%uQ*0H$f~hH)i6yDUSPfQ2H(5zfAK7FSgF#MEP*6}% zO0CE&E-6-0uvJhhDJo4>;!@D1Hc(Jd%1KpFP)Je&*=Vbvq*9$&4)IxONoq=baRGz^ zhlpNgUP)?EF4UuX$@#eu*&;+BfI|l6fqOGCJfN=t4q*iaB`%PKAWu$N47JZInC6f2ZxmSk9Qaj90PCvj0!S2= zR2G0DP&ctaqqw9fGcR3}%cho#OCc8`!1Vw>sO91+N`)o^rTl_akTuEK@o72vi6xnZ z>G7EbN(xFviFqmcxsdoqs0KN!I5oMnD6^z8KD{Wv6r?mQvnaJZF((I`VyGWdl@yf9 zQ>1}N_AOckzQJU{(}dqs?`{dPOMc>Qb;XUP~d`DSWv4}1WLS0Aa@`c zotB>uF*>g_7ZUOc3Lp!NKoL<;lwX!voC)_td2xJZUh(3@yyR59M7=bn#BznqGA;#$ zS}v4;fms1^A}Hu 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/abeda21f98a2e22d0a1b7dd1390b348ea37f1e64 b/fuzz/corpus/abeda21f98a2e22d0a1b7dd1390b348ea37f1e64 new file mode 100644 index 0000000..4709d7e --- /dev/null +++ b/fuzz/corpus/abeda21f98a2e22d0a1b7dd1390b348ea37f1e64 @@ -0,0 +1,11 @@ +variable "amap" { + type = -ap(string) +<} + + map(string) +} + +ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûresource "aws_instance" "foo" { + tags = "${vamap}" + meta = "${var.othermap}" +} diff --git a/fuzz/corpus/abf55ed745dd370507319ed618ea56a66c36a8a1 b/fuzz/corpus/abf55ed745dd370507319ed618ea56a66c36a8a1 new file mode 100644 index 0000000000000000000000000000000000000000..3639d310a661578ea53ac50713187d11e599c87b GIT binary patch literal 311 zcmY#Z2udw1%`8ey;VMfk%1lhkNmWov%gz-4 zLRDTRmx4kE$n5x>%;FM=%b=!!1Tc(YuvLH?qoAOWlo+I7tB?pbrdCtamaCQv0K4a0 A<^TWy literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ac6cd547841b8d5d15735170517aa1b934892155 b/fuzz/corpus/ac6cd547841b8d5d15735170517aa1b934892155 new file mode 100644 index 0000000000000000000000000000000000000000..f53d5729a4bd348a6e96a12ea8b3d179e5375d57 GIT binary patch literal 1056 zcmXR)EzU13N_K|;1~ibFh9hC-@>Qet^=d}dy8Nn&1ds*-|IQeu&k zf*qHFf}VmxT7JHQt%6dntzBtOs)AB(eu|-z0?29L5KINh>FMX@rzmkLC=?_XCFUw9 z*eXOTm1JZVE9odGA-RWEenzqaCzEtPkH!Gbz(kj@K^MTrCp`vGQ=JhhsV+Y+6_ohO z^NX^Jm103@JvTq46r6sQOt|tDs#6pca^qF1%My$9iVJcQOQO^A^J|q1V!3K#xwvY% E0Acs2+yDRo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ace2f74ee37e88240a0034736b897922d1f69fd7 b/fuzz/corpus/ace2f74ee37e88240a0034736b897922d1f69fd7 new file mode 100644 index 0000000000000000000000000000000000000000..8b36eac876d49f8febefca9fa55ba2bf43625562 GIT binary patch literal 1154 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nHBE6i<;u1}e-kkj8#GGQV&6z313bqP~Wqb?_3`rncGxKV>v|{x#Q$PxHp-xH7 zEhwpkmfwBjsn;oz08ziu&w!}B_MT5 z`K3@_mnG(urh;rQFOG+KKrb;GVmp_Df}TDo2uf0O3vv=mQWemEtwL6QW}b$Uj*^Z7 zOig@RW=^UeBxLops-b=dMFZUYwETQMExpVXO+A<i}X?pOEb0fic*W?^HR$dGE+2b1Gs9rY!yn1N>jONxj;TD z$&W9{FDd~s6>JqU^Gf3Lld@8iOY|J|N>YnU;#I04p{SswQVog@oX$(j&xbfKEk9qu zRzWE#u?XxRSg?abTS=i>nM*+d%vQ)r)dK}^ilHsYaFkHegLxx9GX)YXFk>J(;?pzB zQuE?7q3IK19@rR=8{r1)L6t#MJ$A#4;KnE`gk)qED->tsm*x}{<(Flqq!xj55y)el zMXBkT`FS9(!NMdhKOf>aa1enKG$)$p35OOeFu;xno1+IemJ6ai4VITdfs&uEmze_1 z!nS|^{^e3oKsX!hn$nyUh4j=Ch0=nQ#FEq$h19atJOVKRwj3n_K*MCyC;cqRhN>NI-xEpeZIriK{48AyYvC07H9pdH?_b literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ad1278fa92526799a084e7f3e680bc977ef9e01c b/fuzz/corpus/ad1278fa92526799a084e7f3e680bc977ef9e01c new file mode 100644 index 0000000..c665be9 --- /dev/null +++ b/fuzz/corpus/ad1278fa92526799a084e7f3e680bc977ef9e01c @@ -0,0 +1,42 @@ +esource "aws_instance" "foo" { + v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# commgnt +/* + comstance" "a" { + foo = [0, 1, 2, 3, variable "list" { +} + + + { + value = "${module.child1.given_instance_id}" +} + +outp attr4(= 2.112e+12 + attr5 = 2.112E+12 + aport/* boolean +// type, vbut histsrically th"baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splatttr6 = 2.112E-12 + att5 = { for v inefaulttring)" { + +} = { + eu-west-test[ it, 2, 3.4, "foo" ] + tupl2 module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +m ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFFF \n"1e failure that visioner "s "child2_id"" {%%% \ No newline at end of file diff --git a/fuzz/corpus/ad50fd99308096b68cd0509370f2bb1ebad1830a b/fuzz/corpus/ad50fd99308096b68cd0509370f2bb1ebad1830a new file mode 100644 index 0000000000000000000000000000000000000000..7cf92c0e2a65c01abd31631e3b71ba492185b207 GIT binary patch literal 400 zcmXR)EzU1BC`wMPVW`f}=i=f53lt@%DkvqE7sn^(=N6Qfq^86d=a&{Grz$BZW#*Nn z7Uia?=BJeAq$((tq!yRN=jNv5*eWRL>4OBhKw_yy zWtqvT#R|3x(Oe4p3Sfl_3JMBJsTG;UCB;f0sY+ZRQIL2}k`jn%tDvM(4RH|{ z7ne2{9H6*Q55;wQaMu^5CZ@#a=jBw^LJY3e0h84U 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=? diff --git a/fuzz/corpus/adf1a15500d0811f2801700d9d0e85d7f2e324b6 b/fuzz/corpus/adf1a15500d0811f2801700d9d0e85d7f2e324b6 new file mode 100644 index 0000000000000000000000000000000000000000..56434dc4f2d3a07b927c199f2d911b8db8e5c565 GIT binary patch literal 1372 zcmc~yPAyijRfy(N&{t5X=2Eb+RZvh+O0CE&E-6-0uvJhhDJo4>;sOcgq$(&VBq=E< zD1gLOsuRnLR66E4iP$*6A5(YRZN`-1yDk&(+FUw3xEmBZQ zEC*T0#aWb^o|&HqG8trHeo|Iya*2|Hk|V@5MU?18Sc_t`6U0kk4;GgcW#*-WY*(oU z3qTy8=cotfsZ{6WCnx6UrRC?>Dsk0vae=wT3e{YkY5DmeZApnmURIs0}sdroX7wv94HJTG%w~55vpifszK=+7Agu# z;K+hRC^)i^QC^I87C&e&6J+mw|FFuo#laqmgA-|}k7;H##eqKpxUI{p@gVJzX zQGRZGL4HvQIM-z6r5B|Z7wdr|0HoeqL7^lcCJ)M2nRzAg*pm*(UAf>qrI!qHfq`Bo z)En`cDM_H521-I;i&Ik55=(PR6l}rH=gKcFDJU&bPy%a%I~6XP?H?SZia?#Zbn85F{N&9Zf*)Oc}fsKuhyCCyr}ba81~TBa(Of&xe@mx4lGYH>+wN_q;znR|Mwi8F3jZC>TQJ$@1NQY5)e(0LUYt0C&|z3UC7jTLps(BSSa0{|XAVT(w*P DZm7C_ diff --git a/fuzz/corpus/aec26f77160b33b2cb440054b38300b6bcb62cd5 b/fuzz/corpus/aec26f77160b33b2cb440054b38300b6bcb62cd5 new file mode 100644 index 0000000000000000000000000000000000000000..08f735a533ebb75e73ec721b3398db826d5b16c1 GIT binary patch literal 950 zcmXRiV8|~mO5VBG9RwKAKxP`600RRjh6t)a0xB28E7B_l*^#QClvrLIZ;S#m^NLFn z^O94Q6qE`Qi&FDSloYDD6cm#4OY=$|9J+sntCou^H$SB`CsjcyIU_SC1tJeM&{jc7 zLCHud7Nn{uwFt=;By$rXTEIps*ec|t=B1ZpXp|-9=BDPAa49P!=R;WfT3iYWAggn8 z6%tEIOcfLqY!#{%((;QG$`ms56v`5d^l~zbOBAdW$`owv6v`B8xfDRsW?+@kASM=- zpfH@+)7{%O3*vtym!;+BL)->7CO$PWIRj)R*cl+FBr4b{D3xSn=A|pa#gaf`iFx@Y z8L34IP`S)JkZKUFO$JFJrv zEsP8dbQCO%3=DM?EQ~>HOR$Kgseu7Fo)H$}bTm9%ON&#B;!_e!62UQ~Q~?UcqSV6D z%%arzywq}#V=7aNmAJSRK*0dA9+dbL6u<#*2vV(}01j{?5W6-Oq%fzr1f)8ZtF<%Aupppaai0&auQ1nVZo`Vg&LaV z1$MMTT0T7J6AKiq6u^;AfS_`W=zyaZHAW2G+>DGAVoKfI+}spm@<53owK&-boD7vz RRH|zgR8atl%uQ*0H$f~hH)i6yDUSPfQ2H(5zfAK7FSgF#MEP*6}% zO0CE&E-6-0uvJhhDJo4>;!@DX1@a40^NLFnle6Q~a`F>PG7Hn=GYgayl!_AbQu1>l zZYoNJdQ2&?yg0r%HMz7Xv!pUUy(qsFq%CkLD2OpxJu$*D>TO693ZkWf-k zNX*RyxlN_IEU`#0EkFOk169@P2k0QNRzXQ2wOB!c3ua+Ktx^#vfWhuSGCD0kA7XS~ zX)Y)Lz}Qwn$w-MyL7|{1zbvyj6Yh!f;`q$G;>C%1$*FpYdTC0D`D0!*hyUSe))iUL?a0|NsCOdOO} zatm@2OHx7Bmw>ES0>xBfZb43}Qb|dXp@OY~5f{kmi6tdPMj)PEE+kCqNC%L#0Cub) z$mI$ONr}a&@g=DcHz?RDz?g97=%rSG9ivy4m{Xbx4G{|+1xpcsd=PAE`ND9H!8mVH@$!?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 diff --git a/fuzz/corpus/aff1bb14ffe737d53a6fb6f7a5bae133b0270d10 b/fuzz/corpus/aff1bb14ffe737d53a6fb6f7a5bae133b0270d10 new file mode 100644 index 0000000..db90e63 --- /dev/null +++ b/fuzz/corpus/aff1bb14ffe737d53a6fb6f7a5bae133b0270d10 @@ -0,0 +1,77 @@ +%}vcK;ZjzBvGldL6ciNTTrGVruAy z!Pb^bL7|{1zbvyjGe0l2NI|JMBQ+-n62=M&$@#gtiFqjswhBtA$rQd0ww zFbpvi#v_JCxX{SJ#1P~{H8p5jQP9BWL;)0yS5<>-Bg_6>OoK!t6y|ny%y`;pVXoFZT1qHBdNlB5Jf~|s) zo}rZg)*?C z(ux%F%|L3Sv8V;9%uG`#Q?OAmRsh+VR+^U#_CjWHd|qj8QfiTglA)2Yk|sEG@>0NZ z8ioqCwhBg?3ib+y3Rd9oOG+$K0{JjA&k*D=9t8~zLv15XRbx#p6E211jLe)ANDxEA z)K)=BPah(TH>{H&x)O7XQuC9tQj<&c9Q8_4i%a5Fs&n#_6LUZzR;vUu0?aK|sOI8K z%g;nSWQ((OU%qEElO1= z$w(|wC`v6Z%_%8XuvIVw`3h!`f>KFpE-1C6f`c0pDk#Y{z9A-}YwptMARfgu$D DrL@-s literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b108b4124ccfb3da8429ec87be64486cc8968849 b/fuzz/corpus/b108b4124ccfb3da8429ec87be64486cc8968849 new file mode 100644 index 0000000..22a8219 --- /dev/null +++ b/fuzz/corpus/b108b4124ccfb3da8429ec87be64486cc8968849 @@ -0,0 +1,80 @@ +resource "aws_instance" "foo" {} + +module "child1" { + sould1" { + source = "./child1" + instance_id = "$module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + + + = [module.mod1.out_{aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output from_ + = [module.mod1."child1_id" { + vout_from_splat[0]] +} +aluerce = "./child1" + instance_id = "$module "mod1" { + source = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + +urce = "./mod" + param = ["this", "one", "works"] +} + +module "mod4" { + source = "./mod" + param + + + + + + = [module.mod1.out_{aws_instance.foo.id}" +} + +module "child2" { + source = "./child2" +} + +output from_ + = [module.mod1."child1_id" { + vout_from_splat[0]] +} +alue = "${module.child1.instance_id}" +} + +output \ No newline at end of file diff --git a/fuzz/corpus/b1a0966fa05779859f1c2f7ace7bbbef88cce130 b/fuzz/corpus/b1a0966fa05779859f1c2f7ace7bbbef88cce130 deleted file mode 100644 index d616503..0000000 --- a/fuzz/corpus/b1a0966fa05779859f1c2f7ace7bbbef88cce130 +++ /dev/null @@ -1,28 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strl2)%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 = <1v!Z&h6=U{3Na-LF`;g5hK6o#Mn(!TrEVpq J1v#m1dH~bN8NL7j diff --git a/fuzz/corpus/b33c48453bc0e9b0b4502d82fabb9d661c6331f7 b/fuzz/corpus/b33c48453bc0e9b0b4502d82fabb9d661c6331f7 deleted file mode 100644 index fc7aa84b3ab71ce288804791c5a5bf4baead29b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 wcmY$;GO^-PP)IFKR){H8hzWIbGc46DZ*f6q!3f;rm5uy0J+Qv)Bpeg diff --git a/fuzz/corpus/b3b85a05ca8859e12e38f0dc1d8a7da55786f440 b/fuzz/corpus/b3b85a05ca8859e12e38f0dc1d8a7da55786f440 new file mode 100644 index 0000000000000000000000000000000000000000..9fcc2304c59e1c7956bfbf233afda46166bc4183 GIT binary patch literal 979 zcmXT3XUI%U%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxqSWI2(xT*41*OFDVi1nc%quQQ%u7yHQcz0E&xaV7oS&DMnp~2Z zp9eNwK_Mf*xCCmvQciwyVh%_^i3=nIx7t=gsU$TgFSP_BURs=51d>;Nz6-5RZ>t&%gSghx$mzh$l#8u0s zkeF7ITEwNGpsY}mSd^YxqL7xEQ<4hSm6@lIoLHQyP?C`fl}t@h$jeVjPR&qA%u7!# zR>&+VRwzr%DNWT;NGdH+C{I<$EiEpAn3j=R1a`ebab`|xUP(@+LS}kiei6jDw8YGu zQZPHQM4>3PxHPAvSRt(_KUblos1oGjl6Ow~(_){523OaWz{ z-29Z%oKyv+)ZBuSN+pHrSS|&HlFEWq1qB5KTZNp=;t~x=-q8f9E=w%ROiTi)PlhCt zl+?7u(wq_n+^H!MqA)qXG_M3?VrpJ`NrpyQVv!!maImR4`N@en#o!#DnNqA^tB_cp zS5llAUkoZy@Hv)CK>=C_fzx(weu@&P+{r5_1zA;$US_mTm literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b3f6910024959b8d00ac6ec0a9d3fcb5f371fcc6 b/fuzz/corpus/b3f6910024959b8d00ac6ec0a9d3fcb5f371fcc6 new file mode 100644 index 0000000000000000000000000000000000000000..ce113af83f9ef1d3918b6b198ee8dee527d1c52a GIT binary patch literal 707 zcmXR*EXqtw%1KpFO3Y0xP*SMoQcx(VEJ#(bRme>&(9qMR3YmH7MXANb3I+MfAhSSL98_Z literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b420cab68facd84444340f0387ad28573ea66ecd b/fuzz/corpus/b420cab68facd84444340f0387ad28573ea66ecd new file mode 100644 index 0000000000000000000000000000000000000000..48b0bfd31b91132312a11475a0ef5beaeed6abd9 GIT binary patch literal 286 zcmY#Z2+7DSRwzm>&Mz%WPE{yRELJEeN-fLGFD=fgR8UGTGE7Y@Nlj5wNX$!7D9K1w zNXx7!DJ@D>C`v6TN-a*!D=FquR>&+-NJ`DjOIJuqWf&k(TvC)@nVOM4_K}KSpl0vnXJ{PCHR$6|(f~|s5Qeu&k NmOhuhR;`vk7XSt^H}n7i literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b45db85396aeadd5e15a0f3a74151d2c18b1caea b/fuzz/corpus/b45db85396aeadd5e15a0f3a74151d2c18b1caea new file mode 100644 index 0000000000000000000000000000000000000000..23525d51a2febce7922c286ba3af05f868717541 GIT binary patch literal 284 zcmdPbS8y!JsZ=N~Ehxw@Dp5#ONXpO8Nlnb-($`lgsVqp&Mys0PE}AUNi8mkR|NBml2erwloFK`loYDD6cm#4OO+M! LN)&8^QuVX|vrtU8 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b4663b7c21fa1cd792a5bf0355389f5c64a646b9 b/fuzz/corpus/b4663b7c21fa1cd792a5bf0355389f5c64a646b9 new file mode 100644 index 0000000000000000000000000000000000000000..ea55e5ce5708c4b8308f51eaabbb95e4b780b89e GIT binary patch literal 1288 zcmc~VElN&RQ>o5pKn6vr#b5~qrNr{$_{_ZGlEl2^R3!x^WJTn#;RYosDO7VQC?w_< zrRFDPr6!l?IqH?97MH}UROjR;C+6s-<>%Kban*8hfw{#?6soy6)AI8bY!#G}5{tkx zI9-{RpARu!L7^-$r!*C$32bh0Nl|8AI@nx@6-4=g9|DL{JHU#x$guxE6cDZTKSX72 zeoARhs)AB_QDR<7azNyk<}DN`>;KRF`>e`JlO1W0gFgQRElljvTYnUzFy Oh*189B)|Yt%>V#gPRE-7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b46e880d9b957bc71315089a96b1941837e933fd b/fuzz/corpus/b46e880d9b957bc71315089a96b1941837e933fd new file mode 100644 index 0000000..c53cfb8 --- /dev/null +++ b/fuzz/corpus/b46e880d9b957bc71315089a96b1941837e933fd @@ -0,0 +1,9 @@ +resource "tprovidect""B" { + test_string = "${test_object.A.test_${lo[cal.foo}" +} + +locals { + foo =]]]]]]]]]]]]]]]]]] value = "${locstri%%%%%%%%%%%%%%%%%ng}" +} +al.foo}" +} diff --git a/fuzz/corpus/b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b b/fuzz/corpus/b4f2cdaa2035ff35bf9fcc0bb51d11d3835b702b deleted file mode 100644 index 7d822082dfbe3cf25d5644088e19fc50a251bbc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmdN_7GYpuNMv9r;Zn9&NY2mAP0cIe(%0fr$W=&H$jw(s&MV>4(&yqTN-fSWElN&} zH&jq6E-A{%EHPAqv5b@ys<{*t5=%;o3>6e?6_m;na}1TZ6ckEI3v$3B(F%q-3Pw5# z#(E}6iAA+anzdl*f*d0SkOmtYSARDy1qB6#f}+&4%nC45r8=!NFIht=Ek9qSTA?hl zNG~a|NCBi5EL~ihrVUZ*>K}{=6m5fpgWb5e6cqAOi%U|AOH)(wi{c?306A7cA+Z$X zTw4VruyG*A8!6Z-80i@rB1DW~BB{Daq9$-rZ6r}sn5ZkVsF{MTLNwS=S7am16>Jp@ PDvS)>K;Ew9s^tOzxH4pm diff --git a/fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 b/fuzz/corpus/b510784a820a717ceab22a4cf04987b6fac61d54 deleted file mode 100644 index f378772a3ad43918b1c79c0d47994f4712ea8c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmYe+*H=)mWdMQycz`}g0Rw}ALTYicv4Vnvt%8z*3P?;}>nDhUU^4|<1tUE}Ln9qs rhyYQfLPp}4JAW{A|=gQ6ho@H7#J7;651^_ diff --git a/fuzz/corpus/b5442974e8dadd24332ac31c3fe922b37e9d9dbc b/fuzz/corpus/b5442974e8dadd24332ac31c3fe922b37e9d9dbc new file mode 100644 index 0000000..9aba379 --- /dev/null +++ b/fuzz/corpus/b5442974e8dadd24332ac31c3fe922b37e9d9dbc @@ -0,0 +1,49 @@ +esource "aws_instance" "foo" { + v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_—‘Œ‹ž‘œš" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0, 1, 2, 3, variable "list""{ +} + + + { + value = "${module.child1.given_instance_id}" +} + +outp attr4(= 2.112e+12 + attr5 = 2.112E+1foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22 \uFFF${var.bar}")}" + tpl4 = < i... } - for2 = [ for k, v in var.map : "${k}-${v}" ] - for3 = { for k, v in var.map : k => v } - for4 = [ for v in var.list : v ] - for5 = { for v in var.list : v => v } - for6 = [ for v in varÙ“–Œ‹ßÅß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 = <qKC537(1%>4N PQe}m_5(V3!R6Q*KJ)=&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b5ba6ac190e0198e55e337ac9fbaf3db6cfedb61 b/fuzz/corpus/b5ba6ac190e0198e55e337ac9fbaf3db6cfedb61 new file mode 100644 index 0000000..3ee5f46 --- /dev/null +++ b/fuzz/corpus/b5ba6ac190e0198e55e337ac9fbaf3db6cfedb61 @@ -0,0 +1,10 @@ +module "mod1" { + source = "ÒÐ’›Ýõá param = ["this",/mo" + param? + + + + + + = [module.mod1.out_from_splat[0]] +} diff --git a/fuzz/corpus/b5be6adb3159a3da53272f8f1c48e55ee6f461cd b/fuzz/corpus/b5be6adb3159a3da53272f8f1c48e55ee6f461cd new file mode 100644 index 0000000000000000000000000000000000000000..ec8b37ed7c8b6b1a36eb9c640ea266375dd74f1b GIT binary patch literal 932 zcmc~VDp3FdTLmKn6GJW#vmmj!xIDioMZs2~EU`!r#^q8_u(jnytMqH zyyVo>3R9jQ*CTB67$k)xoT636>Jrvm5NdeOH1O5Qj7CTi;`276qJ%6 zPEF1)%_~u`RRH-fEk9quRv{&^BvG#J!MG`g9uvIVusY}&H z63xj^PRuD*sOI8?I8iAnk*l^yiHi&79|fhvlwwVgqw-5j3Q9{9l=4eUARa7B%qdM( zuvJJb2ZdL0Nn&1ds$OEWR;*rT3YUUHN@`kSX$~j^qLmDlbQF|~lwv{VAeoG$QAt55 z5n`;Hk&!}7shgXdn?g(;D6&$ElZ_M*QeCT{s#;wO68=v%07X(-e!h}IwHB9x zLSk+vG|{Ey=YzsNXMS30GANEyQ%ZAE^^!9(b5acT(lg6a^Wrn}!2TS76aq>+G)^%v L-=!-3XJ7yT0QExM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b5cc4b94ffad1f7743e4c08a4880e03e35a331de b/fuzz/corpus/b5cc4b94ffad1f7743e4c08a4880e03e35a331de deleted file mode 100644 index b43f80886362cb6399e84b3d65ca2146ca346de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcmdOAWPpGYE@g$}{M_8syb>;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 diff --git a/fuzz/corpus/b5ecf1863963930c37d3021c9de817c1dec58116 b/fuzz/corpus/b5ecf1863963930c37d3021c9de817c1dec58116 new file mode 100644 index 0000000000000000000000000000000000000000..a4443bf58a61d60ceb77be82630ed0f839b71644 GIT binary patch literal 1372 zcmYdQQcy}%QmE$QOv}$#uvLgQ&`~hdQ83a`FxF8p(NQqfQ83d{FxOGA&{43|Q7{Ba z8|Ww)727H(CB^3#r55Lx7A2=DD3zoZm&E5MWu+#UC@Cm8f{av9$jMAgO|DGNNmZ!k zQczG(NG?iEEK!S3N=?fzN{vrREiNg_uT-#AC@CsUCO3@(aff~kUnf~`WeLRx;2LYYEloYC_!gqql>~v=MWpvwOmwkAHt=ivn~=1 zlofIl3yQgl5b0kBIpHZOD5d4+mn9ZuCMM;iDkvr9CKf5OESwq27)ssN`}OA55%bC{5+V2un+>JE0}$?3U&&` zsmVp9CB;ghTn>&p6dsl^heCW)QdwN0pj)P($Hi4#oS~4J pSCX$#oLW?tT2!o1o>`J%#l@vs4az{71)v-R3l!86P*t@w4*)rpo{0be literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b624c157651996b536d6f1a6bc9918f9a808585c b/fuzz/corpus/b624c157651996b536d6f1a6bc9918f9a808585c new file mode 100644 index 0000000..b90c313 --- /dev/null +++ b/fuzz/corpus/b624c157651996b536d6f1a6bc9918f9a808585c @@ -0,0 +1,17 @@ +// At the time of writing Tupport a boolean +// ty||, vbut historically th"baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.ba Tupport a boolean +// ty||, vbut historically th"baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + cor[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + cou# nt =Re \ No newline at end of file diff --git a/fuzz/corpus/b6259f61f407dd27c11ea470b4392b929ac7a189 b/fuzz/corpus/b6259f61f407dd27c11ea470b4392b929ac7a189 new file mode 100644 index 0000000..bbd5462 --- /dev/null +++ b/fuzz/corpus/b6259f61f407dd27c11ea470b4392b929ac7a189 @@ -0,0 +1,2 @@ +resource"${oo} +"} diff --git a/fuzz/corpus/b65039ecce33da7641fb051bbbd9070e4ef7c7e5 b/fuzz/corpus/b65039ecce33da7641fb051bbbd9070e4ef7c7e5 deleted file mode 100644 index ec03868..0000000 --- a/fuzz/corpus/b65039ecce33da7641fb051bbbd9070e4ef7c7e5 +++ /dev/null @@ -1,25 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strl" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar")}" - tpl3 = "prefix-${func("nested-${var.3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" } - ) - cond1 = (1 == 2) ? 1 : "foobar" - // comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3. bin1 ! = ((1+24,)%3)*4 - e "foo" ] - s t \ No newline at end of file diff --git a/fuzz/corpus/b6528f30c0c7b792b16c0d92a10037063357451a b/fuzz/corpus/b6528f30c0c7b792b16c0d92a10037063357451a new file mode 100644 index 0000000000000000000000000000000000000000..2bf0a5080458faf1995487f4c68b8aef5c4da538 GIT binary patch literal 1368 zcmY#TD5)$+Rj^gaO)SvJPs&P7F43sws^(HqP*6xLDJe2kuvIXE^Nc{eDh4EAV}ry& zFpE-)^Gl18Qx%j-3X1Z}GE-8E6qFLni~6iPsX#U(|VdFdeARjR=P5C`Zv>VbJG)j9dei8*>{`T4a< zT(w+WU~VzU-D&yxAZ2w+zX%jg@yYqQ1*IjaDe;hSR8mmN z%qvMP%1uqlOe{$Sg<~xjS8jevX$~liLH^3kPl5Onq66eoJ$;ZM7ng!UacWUnW^!t= zf~`U{mx8{60wjhN6qHgcGK))!l|af%ib_+JxD*sYaj%q`lcWS<*eWQgRD(R2oQL8f zJ*a!a!S2zsv4zSOr6#7t=jY{A)+&LMO|1@?g4>s0l95`3WT^twR*+o^a9hDVsMVS1 zfdR7`5)^vypaNNq>_4#8v0SxWpx}YT^1b`uB$is7j}~1DN-Ea5`6;E4SO6tlke@U2 zic1pnl2erwl+yC^A;F853i3-!3Xqf~K@=tC7NtULq##{k%OoQys_yQGmI#za7ouE3 zuxhz#xfIG0i}Vt6GmE2@N>v$B6N^i94V6F%CNIAzyBN%Z<*|uyprDjrRFILFr=(D= drO(C5P?VXRn3GefP?C|EUXq~!N;U(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/b73941a61647eac7feec12eee0275b02cf797fc8 b/fuzz/corpus/b73941a61647eac7feec12eee0275b02cf797fc8 deleted file mode 100644 index 0f41e9c40778da454ae225b4135ba8830bcf1a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cj*QE)bcQVyK{CtDs@1U~8*jq^V%9V5nfFpp=%M zpOjdn#HFB+l$mF!09K-5sBNUFYOJYc!lj^)TAU0KR*F$lh$&Tw33YQbG<0(_GE#^s zb#rrbQ;5k^;$j$#0PJ{Uu%DDvR6s8L2_mrK>RJU=)#_SMK$H~Z7(g@?6s4wRR_Ll! lmn9bIB_$SN(^;#;RicnnpkSn+K%{a7g_43CBLxKo1^^NHIgJ1S diff --git a/fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b b/fuzz/corpus/b7512119cbc49a970e827fdaa3294c4ea418929b deleted file mode 100644 index 14e649cb3590fa92ba3646b46bbe44a93c15a24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmdPbS4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lctZuH;*z4A%o0N-7|TdW zp_)rUA+e;S$WTGSRzayOF~?AeOF^Nev>*p860KmUqhO?CV611Nqo94*mL@{_U*6+padg|z&9kU2?-RZ0rATnd_8AjjmTfX&h{RIs&GFw#`8S1?qt0-KhU zSOl^zDKigZfQE*lwvnc)v8I*@mx4lSaWX_$DMm>lrbHno)XmM%(9O-rNFk=w&CShC zAtn!`J+(O52yDNSib{2@f~snDEl9Wo><5r@3W`$GGAndds>>3K^pX;bVA4=saOt$t zykrd}kfStVN{k@}!1H}|9u51;IRH_HS zDQ~el1?&M(A~I62RWQ;sG&DjNLFXf>Fox+#)kP9Dfs1M*iJHPhU6Do2;G)PTm@C*S Q7*rS;x`AS%maCQv0I4Y0Q2+n{ diff --git a/fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a b/fuzz/corpus/b75ab4cd2796ca4fb467ef4cc93a93466eb11b9a deleted file mode 100644 index 04daf272083f2663bbe9df0b128b81a2116fb9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmXTnQdUUL&&^HEE8)`D;!;phfOECO9I!~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 diff --git a/fuzz/corpus/b76d82a3d6ac31a227750ab129e6ea5e8274ce8f b/fuzz/corpus/b76d82a3d6ac31a227750ab129e6ea5e8274ce8f new file mode 100644 index 0000000000000000000000000000000000000000..3e2a3c18cb720238bbea8d293c1526eca37252c7 GIT binary patch literal 862 zcmXToX2>rsN={W!N-QsqFDpn^Qc%iGRZ^&~<>D$zEk?-A8we0zT$+@ZS^{$umx4k{ zYC&pVN^yLCo`S7HG?#*cf&$dxdbz1OTnY-YT<9*3&&(?>Nz6-5C2S1DI=$SI)S{xq zwEUu6g=#JZg`(8L(#)dNl=y<8{IblH)S_aru!2HTetv<1EtI3601Yi$1*Nq7{G`Mp z{iM{?0wo1yh0MH?)Vz|+{Jg{*h1|^I+{BXP427iBlJeBlJcXS6yu{p81za8| zs{lnyUVce#YGPiBLP=#oD%j_>TnY-cc>SA~AD^6GnpdKvP>oj|T#{iOlF978XP(Y?6miz}LDM+GA1SdNsNOUWKw1Hg8Rm%kcJ9K9# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b7d464255ab4dba8ba8738dee87d571d3a66de0d b/fuzz/corpus/b7d464255ab4dba8ba8738dee87d571d3a66de0d new file mode 100644 index 0000000000000000000000000000000000000000..5ab97b6eb647ef70f814f9fff3afa5adae8fdf07 GIT binary patch literal 300 zcmXR)tt-wiElN&RP%23+E{V@i%1TWxQBqKHR8pv}<>D$zWuOcona;qF(7;gQu|P>d z$w^6}noB_eY-MptQD$Dcf~|s*N;Oyj;s!lOJunX%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)HGl= aws.bar + } +} diff --git a/fuzz/corpus/b8c3dea2d20a9c498b6355795e9ac887757d64a5 b/fuzz/corpus/b8c3dea2d20a9c498b6355795e9ac887757d64a5 new file mode 100644 index 0000000000000000000000000000000000000000..a6d947cc033a5f8e9e070e034762a43dcea57bd4 GIT binary patch literal 683 zcmXS5WJoYzU^)9HC$S_oJ}omRRj(kiC^fG{Ppdj7H7~s+LnE=gI6gD4xFj(zIaMz$ zKVMHvFEd3`uOv0M0HjHiOFYi>oNLIKQ+gIaNUkuCEA}L|$^Ll7doN ze!h}IHJ3tlPJVK6Nl|8AI@qMd9FS#TCdkZ!`0|XzlGL))A|(Z-y!?Vxke*sDu9U=* zL7lVSw&zJfwAoRP1XIZ>XW zAc28FPd_;tqJ&F9!T$gM|4PLfsW~}HAXg|<*K*Zz6_l1JBo=|}FDS|{%Ph{!&r2;* zz^Y6sF()TJGo@Gw}6eT5vYE@NL E02b!gLI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b8cbc25f7e9a66ad122dd939e27fe27d0e36f7ea b/fuzz/corpus/b8cbc25f7e9a66ad122dd939e27fe27d0e36f7ea new file mode 100644 index 0000000000000000000000000000000000000000..d0c22ae299ab64c193d0bdbc72f3fdb8a791df6e GIT binary patch literal 1360 zcmXR*EXqtw%1KpFO3Y0xP*SMoQcx(VEJ#(bRme>&&?qh`%FIjGm4IKQ+g*$`xKd2u`gI>^i`E=kNwPE}G+O3TlO+MAeOtYE94q*7g$SfmGXPpuM{ zfRt4-}_9AhYw+ z6f*PDi&Be=6(B}|)TX8-mgbazO|n&pwlFd<&{423GBDIpurLO(Ex{s|rUnMFpw!6) zPYU2f0P+xuca%~p^AdA2lZ(?K4h1C`u;B^{Aa@{S!FHp#(G%*nwEQB4Fp#5^xVRK* zmAGmZpt=;4pw5RFt)P&WUlgC3n4H0-V5Idu&d)1J%_{+yod8(+Q3e12 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/b8d96598b8de9142bdb2624852402edb6ee714ef b/fuzz/corpus/b8d96598b8de9142bdb2624852402edb6ee714ef new file mode 100644 index 0000000000000000000000000000000000000000..054040cf92bb457c318de560a4e4bbfabc6c9d5d GIT binary patch literal 808 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~1%>4N(!3G{ zTZOX3B7KEK1-JouiMgpM5Mzo{lS_*-ODf~ji}Fhgij@>n@>7cy^72a*QY$ixOB6Em z6iPBc_QYqV)GBe+7UXl4aFvvnDkvpqWagw8#;0eNrRL=;*eXOD=qMQKC>ZG|80#pQ z=qQ-#D46LenCmE5=qOm~C>VmILGlJlD%FYcnJEw_mL=wtrYhJfD5+HE=BJeAr0PM; z)dQOg@;2C4P}{k<@=Hq!N=u-&8^MiHRtU++ELJGa$S=)FQAkfMQ7A1)Ni0cCQAjOI z1$iOAG(7|EfAj!M%g=|nCa*MC0S0Upl#G?FAdqOfv^*l z0O0P2MYu6nEf*Ku#mG(sDYyOm_b-=%0=2>nd!mH9DKiBWy-A5hN?eY5C2Fa~CGo{2 xMVWc&pyY(?$`X)Neo|Iya*2|Hk~1Vmz=9CRKf(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<`W;m zfXN_BBDad^g*C{C|W#*Nn7Uia?=2L7yN@-52f>KFpaY=k`eu@&VotF_H5X@Eem+P=QeqKU0+wJP@sycYT#}fVoT{Xtl$M_l2|opevc#Oy zRFEcgV?pVvLMc`gWP`FoVxB^3Zb3<Or(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$*VN%FoX+R8X*0C@CsU secruts" + } +} diff --git a/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 b/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 deleted file mode 100644 index 79db513..0000000 --- a/fuzz/corpus/bb09f709b1d177ca64f78cd233d4d80e798cc652 +++ /dev/null @@ -1,28 +0,0 @@ -/*/ 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/bb58397d354dbec6303850b7d30062396544d55f b/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f deleted file mode 100644 index 2a58ff5..0000000 --- a/fuzz/corpus/bb58397d354dbec6303850b7d30062396544d55f +++ /dev/null @@ -1,26 +0,0 @@ -// 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/bb798cf75c387ac1b4716e5728c4d79831c17a57 b/fuzz/corpus/bb798cf75c387ac1b4716e5728c4d79831c17a57 new file mode 100644 index 0000000000000000000000000000000000000000..55ac1d54155a5aeca73390d074121d5531586b07 GIT binary patch literal 1038 zcmY#N%+1s_G%_|ZRpL@mP*5l>)-6vhF3~kouvGxdnVDNy8i3?#xoWw%^z{|OQx!52 z%Tg6e@)e3w(^894^O92)GD{SS^Fd^0ah`gKLP1e!UTO+gerX3DP}kAX;f@JX6_gUo zi{mr%ic5-0Q&W``l+yC^m6lY4otIadtB}Be1vJ3LRN*WJ8w3+K%T__jL$)1*N=<%$yVxz2XvxE1_28WEPiby*hExDQ C0XgCT literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bb9412791bcf92a0b2ee80d9005f13bb4f009577 b/fuzz/corpus/bb9412791bcf92a0b2ee80d9005f13bb4f009577 new file mode 100644 index 0000000000000000000000000000000000000000..155ed82a3d539b3f219b9b34937366e6a91c026b GIT binary patch literal 304 zcmXR)EzU13N_Hm)xVihnz-1T%Mn}UK10Y z7nkQ3r6?&>b15j4R2HNvfPt+-aY<2TUOJb8LUC$dab`(oS*n7qLP=3}DpxHR7c_WM N6_gUoiy0Uc6ad!3N=g6# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bbd6360fef6269cf0ed65d9f7225baa318d45d37 b/fuzz/corpus/bbd6360fef6269cf0ed65d9f7225baa318d45d37 deleted file mode 100644 index f9cc315d1779730089836731766a44ee71d93c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmdPbS4hs!%}vcK;Zjye)`BwiwYU@%6yP#i`dnN^sm1xF1vy3v3bqQ-F(nEyp>A%5 zhHh>~MhY>dZf`vM#;7cN-8SVwF;`L)wLkul7bvV1(05)f}+&4 z%nDtV>axTly`;n i.// } + for2 = [ f<= k, v in var.map : "${k}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.listk}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.list : v ] + forr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_strforr }")}re~source "test_object" "A" {} + +resoure "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_string = "${test_obje attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-at1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v inct>B." ["a", "a", "b"] : v => i... } + for2 = [ for k, v in var.map : "${k}-${resource "aws_instance" "foo" { + foo = "\ar" +} + +output "value" {# + value = "${aws_instance.foo.id}" +} +suffix + EOF + + nested_resource_1 { + attr1 = 2 + } attr2 = 2.112 + attiffežžžžžsisÿ \ No newline at end of file diff --git a/fuzz/corpus/bc3bd289d8e7636e5aaa035a32ba3c65617c8abc b/fuzz/corpus/bc3bd289d8e7636e5aaa035a32ba3c65617c8abc new file mode 100644 index 0000000000000000000000000000000000000000..9ab1576cc470c8b8ea1726e5167f37655e56942b GIT binary patch literal 464 zcmXR)EzU13N={W!N-QsqPtMORC@o1%iH8U(DJW&;m82Hsrlw>jmZTOdDOA^TapmTx zl;)%=D3zoZm&E7hrzj~@b15i5bST&=DCy~g1i3(BsYPX($*IK(whGZ)3i=9Qg$fD^ z3QDOJnZ+f=N+9JWMWv}qTna_0YHF%bkO8IfP#{wjlu~n<3(71tpbgEFRFyL@@&D z#=PQ^#JuEGy|ny%z08zaC9c{$E+k*-!9$@aH8CYVKQE`UR*4H_O|1@?0(lq2Rmv~P zNG(G0iUQOxAW4Mdz&uR0e_|z9^NemWwODw4|W4 JM1g@J6##XveE9$X literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bc4a132132cd1956788c8dab87cd45c15c18e107 b/fuzz/corpus/bc4a132132cd1956788c8dab87cd45c15c18e107 new file mode 100644 index 0000000000000000000000000000000000000000..dd5396c115b6793d3ecfa7b7ca8190a0b7fa24e7 GIT binary patch literal 381 zcmXR*EXqtw%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxqSWI2(xT*41*OFD;`q$G;*!L?FN;(Sny7G&%ij?XO3N!80OODxJvOv)(*dswA9CqKEkq$o2ly;g~mMGXNRAmV(P z<`gSbb15ifrW7mKDu7%8vL!JuIaMz)S}RsBGXM&ac zB|O&X7F0MNiz~wK)Sx^SCCP9^>Qc%-D6ax-mjYAwsIDvtoEU_pv zF$okv1&PJQ<@rS^kT5E#EJy{#h=PKxLUBn^W?nj%fUU6ngW*I1oN{X^mLE&3O zOgy7SI|?_ys03`0t%9L}ks&A8%Qk0pOUJEiWF-I>gAFL@OzqkaX8Keqq zJ4iqYELBojkP4G3NzKViErE!a7N-`$#EVM{Qj0(W5UGOvBA97L1}27JV+s2C6A_b-5jMSVQn17PCzYlQZ%a zRI1Aoixg}Xsuj}m4WOY@rKC{HrJ#^knv-LwpkNDTa49Gx<>y2AB}JvFP`(jJJ}oh) z7$i_!kds(qs9>v5Qd*Fcs;8xwmY=VelvosP5X+^Y0G2fZ$s&h#UV2G}2C@KHla^j) zil$ykYA(pcR81}gh4}cA)Ld{d!=epm>?tTH41h1uoy>p+AQ1qLep`jy!~%_Ca3X`K F0ssZk#J>Ol literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bce58b79a4ebb33e94b2777cd3d6c674143e6268 b/fuzz/corpus/bce58b79a4ebb33e94b2777cd3d6c674143e6268 deleted file mode 100644 index 5783af9..0000000 --- a/fuzz/corpus/bce58b79a4ebb33e94b2777cd3d6c674143e6268 +++ /dev/null @@ -1,46 +0,0 @@ -// 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 = <Sdyrq0J5ni;b>57DJUd@WDG&76%>*{Y$Fi6HWs8Xrx>hIDN9L5K`C1aB9@t! znp~NjlM0SS1%=G?y!@h68{3S;y!6y!khheOtW}ETQc$Sns^uyM2a}#&W*&qUpP2%Q z)BMtsg3=NNrR0pvoD{?O^vtrx~j2j&(lRC94clC@G&A|#yO| zB*%lz(SsWcjn_1!oK=#aua{X2l|U9p&o>GRX~jkHsfo!M3bxQFP*8wIV@XD4UOFiH zKqAoSOw7wK$w)0yK$eSAP*6w)dAKsQL;;I}S}u?Qd8N4^HO8RS%cTrTHF(?y3K*z! z((>W%E6FcTEzyXM)#R$h?X{%DA|p^lfb7K7t5gL_e3c-gLJ4dTm$E`)oXYn8Z46mkj`j1&}zabYdgQ$`933Jd^eyB8+_ diff --git a/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 b/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 deleted file mode 100644 index c45054d..0000000 --- a/fuzz/corpus/bdca3d3d78a5bbedee5638cc3e0bf3762411e5a2 +++ /dev/null @@ -1,18 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resoupl1 = [ ËÓßÍ, 3.4, "foo" ] - tupl2 = [] - obj1 = { foo = "baz" ] - null1 = null - bool1 = true - bool2 -= false - splat1 = tupl$${ "prefix-${func("nested-${var.bar}")}" - tpl4 = <7CO$PWIRj)R*cl+FSS2dhDkzm?WagzS!3C2*Vu^YA zB^jwj3Q)PsJdkn_u1y9>SEiOIB<68})gS^G$-3n76p%WV>Vm|Q487#?qEtwTrqt>u MB^H4MAr>kD07Qd~P5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bead3d53cb0e9cb9c0b10d959405a4571dc19e41 b/fuzz/corpus/bead3d53cb0e9cb9c0b10d959405a4571dc19e41 new file mode 100644 index 0000000000000000000000000000000000000000..f535510bc690f1477ea90e9fec7296ce171f3ca2 GIT binary patch literal 371 zcmXR)EzU13O5VBG9RwKAKxP`600RRjh6q?70ZgJ16MMRQyJpQ&Qcz0E&sSPf&848A zppaLZs{m5R$iSdd4Pvl>2oxNP#Ir$S<7C<@C>ben)pBt`y_2e-lvrLIpP5%&l9-pA zs-&Qllvt#sV8^APpr@damY=U+tDux?Ygd|+s-TpcpJJ$_0CF5SC{jUkdiuHfDN0-l z3I&NpiMa|2whGZoB^jB;N;(Qk`FW`zsyx3ayI3g}WNU7IN-5YRB@?cEh3XUqh1__R d>axTlz2btL#FFT={QO!agIKQGST3$wE&vPALp%Tg literal 0 HcmV?d00001 diff --git a/fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 b/fuzz/corpus/bec3630c397cf84c276894e75506416703ef5dd9 deleted file mode 100644 index c5e71e0330e403a57c60def8b9521c70118c354c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmZP|0IU%5dI;tyYk)%_av%X&e%B;R7de{B6f*M^$`Xt8ax#lc6s#0LW|S$|+9{MN N)N&~(q~#YG0|1i;HAw&f diff --git a/fuzz/corpus/becd7c8d54c33e05586e376465f9668ac1de8349 b/fuzz/corpus/becd7c8d54c33e05586e376465f9668ac1de8349 deleted file mode 100644 index cafbf89bf808d88084ff6f16a36541ddac525740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 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>dZfaNr^=a TctMd~5?DU5h(UpYfuR-vk;(Cw diff --git a/fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab b/fuzz/corpus/befda1a6da3715f91ed7a70831674d3737cd12ab deleted file mode 100644 index 17a29259aec87ad04ed9e7d56adc995e59ed77ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/bf7b519b41168ed74163675f4b01cf85650a6c13 b/fuzz/corpus/bf7b519b41168ed74163675f4b01cf85650a6c13 new file mode 100644 index 0000000..10f687d --- /dev/null +++ b/fuzz/corpus/bf7b519b41168ed74163675f4b01cf85650a6c13 @@ -0,0 +1,5 @@ +stance" ".arent" { +! count = 2s = "${joi}(",", ngs = "%{join(",", aws_:instance.parent.rcid)}" +} + +¦ \ No newline at end of file diff --git a/fuzz/corpus/bfb2c87ea5acf6f53cfe89fa3e6ad32dfd068b4d b/fuzz/corpus/bfb2c87ea5acf6f53cfe89fa3e6ad32dfd068b4d new file mode 100644 index 0000000000000000000000000000000000000000..41d8e988d06a4e9e8d4b428230c3a58cfa1822bd GIT binary patch literal 1246 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFj($hwfkD zs^#L!%}*)KNmWov&dAJ3fyhG*v{g`2P%=`A1*s}Zg$jagK{7WHq6K7RiGr;{PHJ9y zNrpyQVs36~UI~}7LUKNYrLV=Mpa8NO!qw8};woZbU|@in8*iwfR9sS&lUZV@1Y;RN zj7}^mDKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L?iLC>ZOR=qMxCY#6snbKsus9 zy!@mrLj@48S|KezA7oBaVwI9YEti5qUTIDaSRshPrJ#_MpARv(q^L9%$_LA*CFT@^ z1d0oC5=#seY{5=Q)zi{T%g@(KN-T;t0NDhVHG;`TYsI2Ur{#nEp8Qi@fuQYcffwNuE{)6)YxGA+Nz2<-l7g|z%4g>0y{M7^T2+{6L} zD+MK$l9D2jwMKfW#mNxAD#a)%#FQw+gu1yI8oId|87ah+y1BWzDa7P~LNK*B8DgfA zib{2@f~snDEl9Wo9Il`sDk@4%%dF5%uO*f!Dh08 zjg70n8#tptLJ!PTsRoC#Qd&O9<>i@qDf#8aAiMKbsuiH|qfo1)2};ol3dN;qX_*yV z3JM^TKxrHt?(wkTjW+}r0SXF`Y-Oup1hylwggB4DY&SA6G_%nK1uZP;85*W4q$OtN zloq8blw>59C={g@m*$idE7&R+fxCY#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 diff --git a/fuzz/corpus/bff0a3c1f9f8e23dbc090b31ea1be91ce0aef471 b/fuzz/corpus/bff0a3c1f9f8e23dbc090b31ea1be91ce0aef471 new file mode 100644 index 0000000..9c42a9f --- /dev/null +++ b/fuzz/corpus/bff0a3c1f9f8e23dbc090b31ea1be91ce0aef471 @@ -0,0 +1,9 @@ +provider "aws" { + r < !  {R#K?uQcy_D$xJL(K;hUbC?zEpDRI?uapmTx{3jhS5D#n> zl#IYO6{QyEmlh?bDkvqE7sqGj6_+IDC8sJuoT5+-b$PLZE!fox3W??AdP#{@3buB( u3W?>#dP#{~3JQ8fTnY-c3JPiY`3klQN-EW5iA8#8`T4aNz6-5RZ>t&N~}^+sOC~oNX{?KD^ajjP*SPRNzF?y$%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<%Y1zQCrm1?j6M3tVSo^A>a?NCxs zGE#~~b!1|BaeQW8aY3X<=Hx&;rU3RqVjf7JQfhKWzJf}%A{u}gi6)4bn_pA{P9e4mMg}H^ zw00ldDGXSFEhv`pMsiYOk&=QPmx6*GC`$4{=`h#Ut~4iAK`A#s#Sjuw&{S-zprogi z6rYbPSvx{h=VYd(CL`q*8m3}Ue$sQ)%S@?N;;Q9RNK7k9E#gv8$jmD!1tr<4%<|&+ zvVvqK1*P0nC538~ED1_c#idDksh}JQmgZ7WNJ%Y7%}Xhc&(8y;NG=UfRDu+i6(sBB z^6GFYDB#aCILv_=1F=sp7na5H@=J14Q!`64Qi}%8jStWPI75Kr8F!hLms(r`F0;U; zVmz0EtwOnig|UHwj)J8Tm^3vo0EZPUi>E3mCFU2Ulq)GD<|!zYq^4xV=VU7U&-nlU G|9=1m6sm;) literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c216d3ab4f4e0c47b3f3ed74ea875a66d8e17b8c b/fuzz/corpus/c216d3ab4f4e0c47b3f3ed74ea875a66d8e17b8c new file mode 100644 index 0000000..bd16d0e --- /dev/null +++ b/fuzz/corpus/c216d3ab4f4e0c47b3f3ed74ea875a66d8e17b8c @@ -0,0 +1,3 @@ +reso"a" { + foo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20"${aws_instance.a.foo}" +} diff --git a/fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf b/fuzz/corpus/c2cef56fd50666664c39be6fcceddfc308f62caf deleted file mode 100644 index 8afe55cb91dd01f944d3b942af3e98a75f4114e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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@ diff --git a/fuzz/corpus/c2dd234c8e1bc91a13fe2f8ca3ae9e0ef1782529 b/fuzz/corpus/c2dd234c8e1bc91a13fe2f8ca3ae9e0ef1782529 new file mode 100644 index 0000000000000000000000000000000000000000..833713545001622408b40cb558534349ab22bcdd GIT binary patch literal 396 zcmXT6i_c^r7UbwDD5=ycan*8h<(HNel$IzcC1+&jq!`AhXO^Yr#b>4{DO7VQD3m4U zl%^`!Dk!N`=jNxB=A`ODl<7g0`TK)FK6?;*8Xs93`-#>RPT^F0gwNb8_M{Q;H#mC@XlR z7Nshbrz#{Cr7C3Rm89mCWaj53=Hyf=6s4x67NzDTXXd3t+*_=WoL`n&l&MfsR0$F+ z$>&l~PzLKND#*`CEJ;-;$w*Zw&C@MOEJ{x;NlnpF$jdL$&CJs+E&<8r<)@_Tq52-# WcY100`FfctwF)Y^)sR3z4|V{J9&q3Q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d b/fuzz/corpus/c2de7991ac3980249d9331323a1296b79985a1da similarity index 80% rename from fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d rename to fuzz/corpus/c2de7991ac3980249d9331323a1296b79985a1da index e6efb90..6f739bc 100644 --- a/fuzz/corpus/a3840c1a2ad8b8bd79fe4d7e43d781438672023d +++ b/fuzz/corpus/c2de7991ac3980249d9331323a1296b79985a1da @@ -8,7 +8,7 @@ resource_1 "strlit1" "strlit2" { attr1 = "val1" tupl1 = [ 1, 2, 3.4, "foo" ] tupl2 = [] - obj1 = { for = "baz" } + obj1 = { foo = "baz" } null1 = null bool1 = true bool2 = false @@ -18,7 +18,18 @@ resource_1 "strlit1" "strlit2" { 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 } + forr }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + attr6 = 2.112E-12 + att5 = { 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" diff --git a/fuzz/corpus/c2e75557aa110065ac8326e9f37fd931b6e6d8ad b/fuzz/corpus/c2e75557aa110065ac8326e9f37fd931b6e6d8ad new file mode 100644 index 0000000000000000000000000000000000000000..2cb1f4647bc20a56732ba76b3450d58f26e1a411 GIT binary patch literal 1089 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~h^lCqXj*El5c$Nlj5mElbT)D9Ok#P0zq-2;5FQ z?$6IFR!S{W$Vkn}Q389hx)#-8`T4aQdHE@+3dtFXdFiRe z3YjIv3T25orKvg!Nu?zU<*8tMAf{!c7Nw@;7o{o`XDTS9q^2d7=76FU;{MWN-SX7p z5?wAR`>XoDxm&B`7 z=j10R=IEtCB7=(y%q@nb;e3!;;DAR>P?ZXq>3JYWmSm(Vq$OtNloo-)EwMzQD7CmW zr=(aRttdZNp}aW0q^L485A2To;?xq2=vYmzTHHx9DY3{1;!p*JwEUv@)WqZr1zUv@ zh+d^CB^?E&N)S<@1U86ESs^h`AvL$4q*5U_QCYzi#Nq;HpA=B~NGvZ_Qm96CJ5pv+ zQc!}Ygc01JXyP*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^}6ey=fTBm zxws07^2;()Qi~Ln63dHW`qT3BL26X0^9xe*ic1ocv*Xip@)Juk^U~up3-pQ-^HTD2 z^~w@+N>giP+C0I{Jgu}DuZ zGX-QyZhlHBDAZGP3rZ>>?tlh?t%8!Cer|pWDA+R#@=8I`P?cGbn^>R$)~~0RlUZD% zqmYxIoS37RnNq9?GB3Zhq@c7!K`Fnq1Y#N}boI3KGE+45N>XzRauQ2YHMtZN;^RwF zbI}7mvAh^LWReoAAZ8@zm*#=2S5m3YNzF?y$eSi8(oy3Pq`DsYR)I$(ecS3ZP(2Emla*FH0=~@k=s_Qd1RD zGSk3HN)(EdQ}YswGV_bAxD*tW6?7Hy@=Fv-5{uGPkunuhnng*5sA+})0=}b)lEA~2 zWM1{-8m(a0QRwylDa38WOLRVp%4uvIY9Gc-(9NK4Gj lDJ@D>D9K1HQ7B3+F3l+cInof6+7aaiG;K355Eo7isQ?>0(X{{o literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c3c4bb1ef77ba601fa131d8c7bef6b69fbc4e941 b/fuzz/corpus/c3c4bb1ef77ba601fa131d8c7bef6b69fbc4e941 new file mode 100644 index 0000000000000000000000000000000000000000..a324fcf81a2dc3923500b9b8dd67d518ac94b317 GIT binary patch literal 1372 zcmXR)EzU13N_NKvN>Yo8s<{*t6cm#3^9vMg6(Af11+bP>1zQDM1w*b{E-sKE1@Yw> zi6yCJsYOZ(N_qJOsY(jfAi0#pl0*fiq}0>`rJ9=c|<{>q_Q9t6hsONwhF~1MVWc&TnY-ssd>ejC7ETQ zFe)j^P6Y)7D3D5vl2a9w63dI@GxLf|67!N%l@yfH^7A1^CFkemr6!kT=I23uoRME# z0yf)LK`AFcIWY$$pahN)xV5$lN+qc|d8s83@ls!`04aJIZ~$u@;z+^?3=Cz7go2?s zwTKiajO?TZ%}L}YiK0|BHB~6cfYNvT9libl9^bNTC4{*q$o8pB|bkdr?M83B5QTP z2^Lm%DCL)Aq!y)CWEPhcD=FA2C@GW_m8L?JDk#7mM_ghrPAvi@PXz`BkcU8~VfB%X zjjmp1UP&q_cS2l~lvt!-tB{yi$)%uBtEmafpNN#5pOlrFToRv?SzH3inBdH2s{j(v TfJkaoGuSF987YA@;>_3pKX!vp literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c3fc646f9360860b9e6aac27654f9d0505b75fd0 b/fuzz/corpus/c3fc646f9360860b9e6aac27654f9d0505b75fd0 new file mode 100644 index 0000000..c35a42b --- /dev/null +++ b/fuzz/corpus/c3fc646f9360860b9e6aac27654f9d0505b75fd0 @@ -0,0 +1,2 @@ +r-sou.:.!!!!!!!!!ŸõÝ u += diff --git a/fuzz/corpus/c416c13f35598e80abbe0569e255211e4805d992 b/fuzz/corpus/c416c13f35598e80abbe0569e255211e4805d992 deleted file mode 100644 index 75e2e8c7f48cb680a4f3d47e43c2162554bbfe95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmexQ8K~w`P)IB(DKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L{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 diff --git a/fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 b/fuzz/corpus/c43dc4af841186cf03fe54c8f18d768da1ebc119 deleted file mode 100644 index b150c8757455e89228f1d50367d2ff1c03c21574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmYecwKG&uP_R`{icwOCDN%?Cb#qfNGBk8Eig7D-b8~Z3h{;ppVxT5qff}X*rRh!0 zBHluMeTC%w+}zZ>5-w#pOJ9piK|uk`Wnf6nNz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R$V<#k zO;J!vEH94F%}*)KNmWov&dAJ3F@$IRt52V#6v$#Yd zKTRPsFTE(WxLBb8Yz$akT4HHV3CIiuTZL!~BLf2+1q&ksLmdSRV-VXCEMjSDU=Yhy z%f-b7_Yc@7#i_}qMVTd)@##hRr3J-G3Q8%Jd5O81$;IgqM}m9}HXPywge=%@6gPT8 z-IkVLq!0#jloA(65yU(NC8*OO#wsYJRM|`}gl(E(HY&9sHiK zgY)xJixiZKGg5PMl)xUUuEp!Hq{JdfAf)BzgVlowTLq=0#9HJ;4vu|DT2N9@a=LfF zqG+l+f{1Szd#G>?6P~;}&rGNzzbBdrM zdHE@+3dtFXdFiRe3YjIv3SbL#6p~6y6v|T-a!ZR#zy_6Mq!y*7zU{%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 diff --git a/fuzz/corpus/c4c144db7d3b9a334ec805b91fc80415e4d28c14 b/fuzz/corpus/c4c144db7d3b9a334ec805b91fc80415e4d28c14 new file mode 100644 index 0000000000000000000000000000000000000000..13408e54e912245f88111155def296436c6a6f34 GIT binary patch literal 383 zcmXR)EzU13N_M9hFpv!rNYaVVp{WW=iRH!dnR&$}iFwJXN(xG8`T0sqs<{*t6cqAG za}|iT$%Yt}whBrnN?f&ET+l$ov_2`ZNJ#-?y`F+XT7JHQt%8zDby;GOURr*BEl4W> Ds5U## literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c4db3ba6258267ee3923dadc2792031f1b8558a5 b/fuzz/corpus/c4db3ba6258267ee3923dadc2792031f1b8558a5 new file mode 100644 index 0000000..b112904 --- /dev/null +++ b/fuzz/corpus/c4db3ba6258267ee3923dadc2792031f1b8558a5 @@ -0,0 +1,21 @@ +resource "aws_instance" "foo" { + count = 2 +} + +resource "aws_instance" "bar" { + count =variable "c" { + default = 1 +} + +resource "template_file" "parent" { + count = var.c + template = Ù·–Ýõ‚õõre "$source "template_file" "child" { + template = join(",",{ template_file.parent.*{length(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instance" "baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} diff --git a/fuzz/corpus/c5b1fcef324f7e1e80542ff20a08793284f0e3b4 b/fuzz/corpus/c5b1fcef324f7e1e80542ff20a08793284f0e3b4 new file mode 100644 index 0000000000000000000000000000000000000000..630c8c76988fac916d86f76c1ad01f49a58b564b GIT binary patch literal 1130 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~1%>4N(!3G{ zTZOX3B7KEK1-JouiMgpM5Mzo{lS_*-ODf~ji}Fhgij@>n@>7cy^72a*QY$ixOB6Em z6iPBc_QYqV)GBe+7UXl4aFvvnDkvpqWagw8#;0eNrRL=;*eXOD=qMQKC>ZG|80#pQ z=qQ-#D46LenCmE5=qOm~C>VmILGlJlD%FYcnJEw_mL=wtrYhJfD5+HE=BJeAr0PM; z)dQOg@;2C4P}{k<@=Hq!N=u-&8^MiHRtU++ELJGaNXbtv%~41%Q7A1)Ni0cCQAjOI z1$iOAG(7|EfAj!M%g=|nCa*MC0S0Upl#G?FAZUqPBM+{ zTnvf_R68LF0PcQRgd20!a&f_3jBp}Ex$WP-f4LMC;9-_unvYsF|8!E2pozfiAA8mOUukDNiE9EO9!b- zP6V5is!)>n>$f>WK>`CqeoCrBazrP@Jitkdm5~SegUM!w~nE7VDO$7MJK6g0f6vF1RqLRLD%v18FG9NL5Hn%*-h* d0{J1a1eD=Rb4rR8(u(qP6;M(HO29K90RV3ZZJ7W7 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c61f1b422883196c5cc109381b98b8f692bbfcd0 b/fuzz/corpus/c61f1b422883196c5cc109381b98b8f692bbfcd0 deleted file mode 100644 index ccf9f565eb08c27c74bd1fe10708b9e973aec901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmdN_X3$qi&d<$F%`4$jhO_jwxD*r=KwO2AP&YRt1%=e&WFrLy1zQCreTaryB`y_} XYHM6TL7}7|$I#l^T0ub})>Z)kitZX2 diff --git a/fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 b/fuzz/corpus/c63a4517a1689f907f82fa1f8f23987a60cd9ff8 deleted file mode 100644 index 65861c848512e10a2afd3f4df664ac328d861e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmYc`R8UZ`RZxmiQiv&0hzWIbQ!p|#bTf)^D|K^ob5n@PQ{rNvCSZXYrURu(r}QCO z6ckd6lZ_#+S5X0p{bXQZcnxA;;_6xjRn_WRB`yVpl7bwlp9_jo(=sb`RjSJpi}X_wLi9$|+f{}s(fnb0s2L<$FBLxKo yhP3>Am1+f07$<=x6{@)u6ciK^OG=6i6l@iY;5;J`PtVZMh)V&i5J6Of(jWk|-&9@z diff --git a/fuzz/corpus/c64bf098477289e6451053708f928db3ace63e8a b/fuzz/corpus/c64bf098477289e6451053708f928db3ace63e8a new file mode 100644 index 0000000000000000000000000000000000000000..80eae29a5972525ef1d397b78248412c010dc87b GIT binary patch literal 1206 zcmc~zRZ^(tQcy@qEl6c#VBpHnQ?ONt=2B2lP)IB7x-79sFD*a6R=X%Y9^r?Q zf};Gg%#_q31*Jr#)Z*l#%z}~!M1jPDT95^~sU?XZM?fsdhemu-PO5@ZL1J-nc|Pt` zo(N5CuKo&cTwDqYd8x%EsVQ*B#T$aNl7d2FNlB5Rf~|rPBp;QO6d8eddWMDw5o4H0 zsxFeK30zbgNz@c3>WVCC1{c*$ECE?pQd*Fcs;31CG*DWPHi+d?P$&lF0+97!*=Vg; zROz(*B0~iQ1zUw`g|z%4g-jiVGKI`Mg=nQjB^^)*>nJECDa9&SDU>PL+9_n}>FFud zaw&k+8iBP%gP020P;H{?xw>atoT1&}k+@{5eY8bC^5fsUHxphZbq eem*pq^YijjlS?x5^Ps_+kzdS}o1apystN$4K+pLA literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c68e098453691f3a5ac8086cadb6de8de3c1c0fd b/fuzz/corpus/c68e098453691f3a5ac8086cadb6de8de3c1c0fd new file mode 100644 index 0000000000000000000000000000000000000000..f85825f501d79c4797126ffecb419399221023ee GIT binary patch literal 702 zcmYdJRZ>t&%gJ@W|H%XhE4Ye^QtMzAmZTP!#OEhvr6!jsDJW6hE>!QN%V7$%acizI5IVXI&SQkSZYBx(v%>k1bw z$S*2UNK{D5&(BFs%;VD6S1740NYzm&ODZi<$jB@%$uG)GPRz-vR46HmHi+d?P$(|Q zNi5MbG)z@UOU%qEElO1=$w(|wC`v6Z%_%8XuvIVwc?#wi1*MYIT#$}bEGd$!mdltc Sz6cx&`K2WVr6mds45AzY~%`OmXs8k!4$aa!W5L06qzg7Dj;!9l;NgmLA_m4 YQe+C(N}PcP6-I_`Zd?iqwOqAa0DClk;Q#;t diff --git a/fuzz/corpus/c79e4a512e2d9cada41effb3efa23534562bd813 b/fuzz/corpus/c79e4a512e2d9cada41effb3efa23534562bd813 new file mode 100644 index 0000000..25380b3 --- /dev/null +++ b/fuzz/corpus/c79e4a512e2d9cada41effb3efa23534562bd813 @@ -0,0 +1,47 @@ +esource "aws_instance" "foo" { + v = "${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + ment +# comment +/* + comstance" "a" { + foo = [0v = "${local.foo}" +} + +ls_instance" "one" { + count = var/ a resource named "aws_module "child1tance" "a" { + count = length(vamment +# "1" + b = "2" + commen }] + + lst = ["j", "k"] + + lifecycle { + t +/* + comm att5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = " {}/ s_cnmpead= s = [ediates" {} + +module "test_mo#d" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "le b" = "${aws_cnmpcis_number("12" = "true" + "le b" = "${aws_cnmpcnmp[ + / { + },nts with: + +%{for ip in aws_instancriable "amap" { + type =nmp[ + / { + -ap(stri},nts nw \ No newline at end of file diff --git a/fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 b/fuzz/corpus/c7a925f5c473a3e9e673278efd2ea511b33719e8 deleted file mode 100644 index 3239334570a32cd4ee197d25d4e3d5eda5514719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmXT3vtbw%AT{1VL5X~qJR?Ob6F$YZb_!(*wOk4cY57HF3JMCg3eg~@LYYEloTiYa#T{NuI1t?N-fSW#Ukybq)^SJpa9lWTvC*o zm#$!|prld_7JwL{=cotfL8NPyG`R4X=L|RROFTparg=`N=HYN0!o`W@#qpVW#U+V( z$*D>TN@@A|5KGDui;6*}g9Ny^6clnY(^8WwlXFtRUQ$rVOwY?NN{vs>NX$!51*wcy z0%=i-+I5?3vkLSkA;Y7v)$g0ezM zVo`c(i9%XtPDv^_)-&@Ik`s$l6-qKvp^~X73VHb{np_GBDXGQDMVSR9nfZC3@b<|p zE>XxYODu}cOiap2g~bR;s({DYe{_(lq!6tYtCVI8jz%pm1%<@iOa)unvcw|2wETQ< zL_*_>koUk5NSXJNQ!^AG$s@C*7@owE5{r}+suju-xfB!>6w>mG;!_ioGZbtUO7e?y zN>fuyG;|a)^NPU%l&SzrU?rJ}c?!063S|nlTwq;hkWi*ZK!S6FK}jNdX#R%JRNhdEk xRWCUwGc~UyzC1H8CBM8l-pIhvEIyG07Z8y`(MlBsNZ|r5@^Ug2{%3%K901xU;K%>~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c7d80053e2b656e205f55a844d765aaf5fffbcc9 b/fuzz/corpus/c7d80053e2b656e205f55a844d765aaf5fffbcc9 new file mode 100644 index 0000000..c9bd4a2 --- /dev/null +++ b/fuzz/corpus/c7d80053e2b656e205f55a844d765aaf5fffbcc9 @@ -0,0 +1,30 @@ +resour Tupport a boolean +// ty||, vbut historically th"baz" } + null1 = null + bool1 = tru&e + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + colients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + ÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙÙce"ÙÙle { + creat&_esource "aws_instance" "parent" { +! count = 2 +} + +module "child" { + ís = "./chil${ood" + thiinstance" "parent" { +! count = 2ule "child" { + ís }= "./child" + thiinstance" "parent" { +! count = +"} +2 +} + +mod \ No newline at end of file diff --git a/fuzz/corpus/c82e9647e4f9b2b59e87c4372b5b7addbf99c3ed b/fuzz/corpus/c82e9647e4f9b2b59e87c4372b5b7addbf99c3ed new file mode 100644 index 0000000000000000000000000000000000000000..d294c298658159f66cfc8cc8c0f138083e4e940e GIT binary patch literal 1056 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQm z*HN(0QLxleFa$}1!9LN0c;r70 z0CDmERJ}yKwEX;9C8#p6zhk+$YPo8;7-$C&fm2ejHoq)0CACNa6q4YeDN0Sx1bam( zwYVfcKPf9UxkO1p$x%t68YSdQP^6tedKDDFg2g38nR)4;I8&(x3qTCfbJPR#RH}3G zlM{3F6qHn|p@9VsOG7P)GC4EIlr`|ptJ-U)`s!vnPsVY@tM%1QI?of3Qig5 z#z2)p!Z;PXVMcIclodiUGK&?8GxAGwQWVltOB6~AQW8s2QxsCmQu7o_GV)8)GZe~G z)r(RUN)n6GQ%gXeD=tV)&P>ZpPRz-vi&7J*HHq@~onTeQIwjhkdm1O zR#Ku+oSd4MSd^JxYz20yu0mdZ3Bn(Vc`0Cl#GInk#FR>fOmMbDBs6gLfyRiEf)Xqj e!t!l?UMj@3$@!&uB?`6*Wr;=l3W*9Z1M&bkn^ZUe literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 b/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 deleted file mode 100644 index 88a7c2a..0000000 --- a/fuzz/corpus/c83adda0dac4fe534a4458531f0a3beaa147f057 +++ /dev/null @@ -1,25 +0,0 @@ -// 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 diff --git a/fuzz/corpus/c8d5d9837e1a7c6172ca0c046003806b7931d307 b/fuzz/corpus/c8d5d9837e1a7c6172ca0c046003806b7931d307 new file mode 100644 index 0000000000000000000000000000000000000000..a2180eaf8536ad6f696ae36489eee844c7066bf6 GIT binary patch literal 163 zcmXR)EzU13N={W!N-Qs~V_;xNPAo1-RZ>t&R#K?uQcy_D{hz5|tDux#l$e*2oROK6 zqQq63SY8~TnU@DrT9m4a3~X$4Rr9wqG9)B2Fu=qOR8>`>mgE(eB<3Zj>ZRr96R<-s OGo@CkmaCSFiwgj&UoW}< literal 0 HcmV?d00001 diff --git a/fuzz/corpus/c8da9cb950171873a4c2942330a593aa6845a344 b/fuzz/corpus/c8da9cb950171873a4c2942330a593aa6845a344 new file mode 100644 index 0000000..01cc5a2 --- /dev/null +++ b/fuzz/corpus/c8da9cb950171873a4c2942330a593aa6845a344 @@ -0,0 +1,8 @@ +bar" {rovidndchild""{ + source = d" +} + +resource ~aws_sintance" "b" { + providera"s w" { + re  amresoutance" "a" { + fo o = \ No newline at end of file diff --git a/fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 b/fuzz/corpus/c8dafcc8b730c3225f5fc4d4c04eb360bd633ee7 deleted file mode 100644 index d5e13dedec3924990adf74dd5b0d5101abac6a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/c97090c32551411d6cb648243ce1c6d418bff2fb b/fuzz/corpus/c97090c32551411d6cb648243ce1c6d418bff2fb new file mode 100644 index 0000000000000000000000000000000000000000..e6ffa36ea9cc6e50fb22da8c91385322bb2a4a28 GIT binary patch literal 1000 zcmYddWJoYzU^)9HGbJx2IU_SCMM=^=Hg7t&j)EsN-R4oJ(-hXkjBLK%{~QI#VC5TZm$L8Tg+Zo$dgNDr2$;xkjgHgM&amK2nx zL`>cWacSEDHP$oH zQBX?D&sS223Ylh&?FX<$R2HP_D3m3YmMCOo7MJ7~WhR3amt(*!R>)0E&rD8CEXqtw%1KpF%FRqk z$w`gR%u`aR=28G_SFlxp$>x`2q!#5S7L>u&C*~#=peW5vEYK(h6D38NdFh&53JNKy zX^EvdB@jMHF;}gEf-Ts51%=d7-SX7p5?zpgqZKksbQFwq6pZyubQF}*^7EAxVnMDb zEyytfX^95$@{_U*6+padg|z&91zQEBq{J#Eg<38Jg}l<797B*4h{2@*4hS&6q^L9% z$_E>imY7ov5-2XnNh~o`uvI82EyzjL)6z@J&(}*zEQ&S&*#wp~0?8(p7sqGj6_+ID zC8z2oMr+0DWu|b|a&hJ6r<8(%Ej72Gq!Q#c1%=}L(xT*4khApkbMsS_xD*sJ^9o8! z6l@i$G7CT|y3BsZ{6WCl`Yws8)%q emMbv_6c7wF0}$_l(x!r~0w_p|K~Y@|u@3-H_Tn4> literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cacaf09a9954d39e4b1d3af86f13dfa997127e6d b/fuzz/corpus/cacaf09a9954d39e4b1d3af86f13dfa997127e6d new file mode 100644 index 0000000000000000000000000000000000000000..1775ea0a87263ee682491f586c1195cbd3894988 GIT binary patch literal 447 zcmXR*EXqtw%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxqSWI2(xT*41*OFD;`q$G;*!L?FX<$ zR2HP_D3m3YmMCOo7MJ7~WhR3amt(*!R>)0E&rD8CEXqtw%1KpF%FRqk$w`gR z%u`aR=28G_S5U~zQ;1edRMJrZSwo6WTZP=j0*&I5qRhN>O)dq6l+?7u(wq_nTd?5@ z3aO>K<*CIbx+ST_C58%_B?=0*$?=&5T(w+W`K2WVr6meV<(YXY`Q^p&$vK&+c_qaV zXO$)9l%^`!DkPQ{$7kjhmn7yTr|Ko=WELfZM3waPi%XMo^HcK6GE-7h^Gf2OhSYM! z8yOgy#V6*bn3?El=@pbFMX$oZuHVVcHu^`o@dC7(#b2E$M^Gb7*Qj0W{42_JHK%t+UpO*rb(=b%9wN)_E zRIpbtRIpM|O3TkrN-R?1Qcy_B%rgXArlDb|ZKSDctf^(frJ#^n3^G)~RzWF7Ng<|0 zAtuz#&Ct-ztvJ6F6y!?C@t~xjRGyjyi6@Zj^Fi8Fs*#oGm8T}@Y3Zfq=hrH685t?W zl)AaOxhcftDJduv>1E~>l$IbT0Z>vv#IuruQhr`4#Qfy^(mYUVDos@=&csY!rNxls zWe9RYVs56cp^>qPDafA+3LrTyE(L|+)Di_-b%kh9YFAK51gSKHs7L~_jX><$SS~JG z1tpd0ocv@+Vy;!7ke8ZTqL7xEQ<4hG9H8h=PApDU hD9K1wC`l|zPc2DJQOL_rNlwjBKrRRv7#L8vsQ?S&TOI%a literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 b/fuzz/corpus/cb2741e9ff45d7dbc0f35847cb4ef2fcf1d1d743 deleted file mode 100644 index 439581c163ee2f2185ceb7ce6b36c054a8d269b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmexQ8K~w`P)IB(DKb=0uvJhhOUyA;;!;p3DJ{qWi$p6J>L{E$uVAcaqNAXcmY)w6 z2Pvh@S|W896s4wRR_Ll!mn9bIB_$Tsf*n_oW269fZb7C(QEEk6a(-@ZYF-JKz805) zf`S8#tEJDyRg_wsUs{x$8gHneR9sS&lUZV@1Y;Q~DIodYjDYVqFfdM6)m5pswS&7w zvsQ_V0XxvwSAaP~8P0;Z56;!Xt`%7{KVL~978)N$ATLLQc=<_LhTs6GR!Gaw2Sr9w zVwI9YEti5qUTF>_;y?^81%;&id2OUh1%>4NycDq8Gz=ANZ550(73>uZ6|BI?E-A4H6!l4&c@Up#Xc%f6 zX{s7)YMF2;D5MrALxh!LloVo06kDGAVoKfI+}spm@<7^Ci<6-#M@6N& zRzX#@8kV4-+6kpMSaM7&%}dr$0y#?43TA{cI7*b@MnKf$r52Z@rXZ(ag#Z8m diff --git a/fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf b/fuzz/corpus/cb8d20068b4000b5231061619979427dc8a2eccf deleted file mode 100644 index ee56fe8bba619a82f83a6a09d2db24f66e8cf3c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 b/fuzz/corpus/cbd01a99d5c58bcbee2d705d032a19258cc5b711 deleted file mode 100644 index 7b2456d0c2235d82b14556ae34008e8c1a38f3a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 UcmZP|3vdwBWs40E)J2&B02l-X3IG5A diff --git a/fuzz/corpus/041fe0b7482d726b0c542fb4e94c71b4fc31ed9c b/fuzz/corpus/cbe0e014bd7afacf595ddc8852b465db03ea4136 similarity index 57% rename from fuzz/corpus/041fe0b7482d726b0c542fb4e94c71b4fc31ed9c rename to fuzz/corpus/cbe0e014bd7afacf595ddc8852b465db03ea4136 index 754e851..15329b6 100644 --- a/fuzz/corpus/041fe0b7482d726b0c542fb4e94c71b4fc31ed9c +++ b/fuzz/corpus/cbe0e014bd7afacf595ddc8852b465db03ea4136 @@ -1,4 +1,13 @@ -// comment +r.source "aws_33333333333333instance" "parent" { + countàÂßÔ +} + +module "child" { + source = " "2"] +} + +resource "aws_instance" "a" { + count = length(vamment # comment /* comment @@ -18,29 +27,33 @@ resource_1 "strlit1" "strlit2" { for2 = [ for k, v in var.map : "${k}-${v}" ] for3 = { for k, v in var.map : k => v } for4 = [ for v in var.list : v ] - for5 = { for v in var.list : v => v } - for6 = [ for v in var.list : v if v < 3 ] - func1  = is_number("123") - cond1 = (1 == 2) ? 1 : "foobar" - bin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF \n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar")}" - tpl3 = "prefix-${func("nested-${var.bar}")}" - tpl4 = < v } + for6 = [ for v in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \ + 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.variable "amap" { + type = map(string) } + +variable "othermap" { + bar}ty" + pe \ No newline at end of file diff --git a/fuzz/corpus/cc3444b9be98ffc9014878fa75de8608818b6821 b/fuzz/corpus/cc3444b9be98ffc9014878fa75de8608818b6821 new file mode 100644 index 0000000..83b2c82 --- /dev/null +++ b/fuzz/corpus/cc3444b9be98ffc9014878fa75de8608818b6821 @@ -0,0 +1,2 @@ +v}riable "list" tance" &ba\r { var.list[0] +} diff --git a/fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 b/fuzz/corpus/cc44a2742d9e7ca627aa5297b566d7986a2e42f7 deleted file mode 100644 index f76f58cdcb67169f3156bee01534caad08400c6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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-Pj?c_1 zE=kNwPF0#nJD{MHUsRBhn5U#rt)W@52&usCkW zgkD;H(ZEI`a)dJ2g3>hJB%PF4q@-ZSrJ$e(N`UzawhBtQwsxgCnp!4Y3JR&k$%ddL zsi+jAq!3f05EJU=W@zZXWAc28FNg+8gr&ytyOFz*g{sVg+{6Nn zvcw|2oXp}99fh3ynHkYV|yB_MT5`K2WgqskIf3$mlwxp<`tJD<|U`< zB}PMR=TcB8NzEtHx&8<}eIS>(MiRGYBQBtW!3OqeWJut7hq$o2l z9bE@l3KYt!)v7i&&czB~&*>;6m6j-!rz+%@7ME}-C@3qGWTY0QrsWrn8AwhBrr)fj=2nNq8uQk@HqYdr=u000gQ#<&0g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cdaa243d64bbc3337f41ca71fe671b0195928b91 b/fuzz/corpus/cdaa243d64bbc3337f41ca71fe671b0195928b91 deleted file mode 100644 index 0f691a5ba9c44f66bc4e065496dc7ce8ae511712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 ycmZP|3vdwBWlK3AXa}YO1qB6L1tk@g>RJU=)#_R$E(L{>f*eDLFsAasAp!uteilst diff --git a/fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f b/fuzz/corpus/cde75495efc27e5508f404e9d3f56708d15d1e3f deleted file mode 100644 index 8669f8dbe5d00f0c2303a63a490ec6fc471df4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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%?JZ(n~Tl$`UuSo@SgJ&ulvR7;~h8p%IsYf`UR~NlB5Jf~|s)o}rN~}@>=`Bkv%1lfG Pg+W?=zLG*U0~i1R`KN4~ delta 48 zcmcb^HJ^i3Utb|Pf8+GijFSbJ<2bB%7#SQA7#Jp(F~8+VEUHz~tX1NgoXwIsIhCm! E09Zi|9{>OV diff --git a/fuzz/corpus/ce78c82adac661becc298d119b0d63c4369b02e2 b/fuzz/corpus/ce78c82adac661becc298d119b0d63c4369b02e2 new file mode 100644 index 0000000000000000000000000000000000000000..0cf6c86184d1250959ee73b628d27bbbfccb551a GIT binary patch literal 306 zcmY#N%vDgz%}+5@QmE!qP$m}-?<>%Kban*7$Pzn4;2Vip%f&e&!Qvm<~ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 b/fuzz/corpus/cf2604bc135bcff9be621b9cf70ed2471389ecc8 deleted file mode 100644 index 92798b47e360c0a9975d957a5f7203349e1197ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/cf3f0a13cf63c4da6d95cdb5a2c57330e31c5bee b/fuzz/corpus/cf3f0a13cf63c4da6d95cdb5a2c57330e31c5bee new file mode 100644 index 0000000000000000000000000000000000000000..e34158b46ee05b7f8b3c1de32d9dca773eeeedc0 GIT binary patch literal 809 zcmXR(EhQOI)(K&B&*Q~quTd#5{D5#d^0RW1A{VV_g literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cf5365ea392ada4d8ed23e0d26e8f754a94d0795 b/fuzz/corpus/cf5365ea392ada4d8ed23e0d26e8f754a94d0795 new file mode 100644 index 0000000000000000000000000000000000000000..f60a782f61b8616169869326e924f3754775994f GIT binary patch literal 851 zcmXR*EXqtw%1KpFDo89YF3&GYQBtVpQcx(VEJ#%V16zgSlA_GKbS?#j;?%t2%#zHq zR0UgwlA_X7u39dxB4vf3)WXutqSO>Fgkfp<`5<#@xww=S{0mAl^YapOkff6mi$Kx} z3Mr{+iKRIu3bqPLNr_cTAOn>Zd=m=_G8OaEku>Bc7NBbYxl%zPEk7TkxkxFsIKQ+g zIaNU^vAj4wGq1QLF)uk)NkIwf7KQ6`CQQsrO$Ipz>_r8IjQrvfs2`Pb@{<#DKmtl! zAfb}Vf*qIu5+t??N+qc|d8s83rKQEGMIbF8cNCWvq!yJD3R756E7&TOB^K$yxLgVf zwzgaf3I#>^Wtqj9`FW{D3QENpsX1H<3bl}+an8>z$VshG@K4H0O)gOgsVqn>Mhd2U zuy8y)v}`E>Igk)nP)N?t%}vZp0r@XgH#s9;L8V%e2*6N;Ur~M$EbvVXER4XR4hsol v0|v>7C_Y8Fmw4ww9cycAt7*#xo4v^ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cf5ea33a5755b44f071f40dd146ac61a988c6540 b/fuzz/corpus/cf5ea33a5755b44f071f40dd146ac61a988c6540 new file mode 100644 index 0000000..4357968 --- /dev/null +++ b/fuzz/corpus/cf5ea33a5755b44f071f40dd146ac61a988c6540 @@ -0,0 +1,45 @@ +output "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +output "message" { + value = < v } + for6 = [ fŒß‰ in var.list : v if v < 3 ] + func1 = is_number("123") + cond1 = (1 == 2) ? 1 : "foobar" + bin1 = ((1+2)%3)*4 + esc1 = "\" \t \UFF11FF22ho ${vaider "aws" { + re visioner "s "child2_id"" {%%% \ No newline at end of file diff --git a/fuzz/corpus/cf7ede711b011659a9e1602617907b194f8f3ad4 b/fuzz/corpus/cf7ede711b011659a9e1602617907b194f8f3ad4 new file mode 100644 index 0000000000000000000000000000000000000000..366ee6a71d34609925097e923ed166aa4b2d73d9 GIT binary patch literal 408 zcmXR)EzU13N={W!DoM>P$Vn_ojnB+0E=kNwPF3c2a0I?LHjCQeEQXSO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/cfc2943923d5e49f2808e6036a77466f0f69e08f b/fuzz/corpus/cfc2943923d5e49f2808e6036a77466f0f69e08f new file mode 100644 index 0000000000000000000000000000000000000000..0629e6acc4852c74378ebf28c253059d950953e8 GIT binary patch literal 460 zcmXR)EzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%gK+~BQqxjVj4_J0S(wHWaVe( zX(;I^=~TnbuVY|f0Gpu)agd%?bxvwtdP#-`azN>&<>%{Z>1C#9>cLFcjONxd2|um+=4q literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d0428af216271802d2f5609c2de7ac180a64a9ee b/fuzz/corpus/d0428af216271802d2f5609c2de7ac180a64a9ee new file mode 100644 index 0000000..34b0b93 --- /dev/null +++ b/fuzz/corpus/d0428af216271802d2f5609c2de7ac180a64a9ee @@ -0,0 +1,33 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user = "superuariable "password" { + type = string + sensitive = true ++} + +resource "aws_instance" "foo" { + connection { + host = "localhost" + type = "telnet" + user = "superuser" + port = 2041 + password = var.password + } + + provisioner "shell" { + command = "echo ${varser" + port = 2041 + password = var.password + } + + provisioner "shell" { + command = "echo ${var.password} > secrets" + } +} diff --git a/fuzz/corpus/d076e76fa4de55077b2a1ae0dd11d55e9dde7858 b/fuzz/corpus/d076e76fa4de55077b2a1ae0dd11d55e9dde7858 new file mode 100644 index 0000000000000000000000000000000000000000..5ed4e9c687c7abfbc2c27b2f987ebba5b0c2cd76 GIT binary patch literal 1335 zcmY$0XJlYt;Hu@~DoQQRFD*(=RZvPSFOJX5D=taQOHNf%P)bx%sOC~oNX{?KD^ajj z$VtshFUim-ODxjM$t*6>1nJGmPfpA!1}n=MxGRhb33i3M=0bQHk$=w+r9gKf<(Edi-h z$}cT}7*&>-Q<{oqy9oxcM+X=xs4u|Cz`zAE6&@B`3JN8uxdl0iC8-K%z*ZqEKQm85 zNk>Tst|mS$GbdHAAhD>lL_sMzBQqzZxFlYs8WJ7~N-Ea5`6;F7F_@ZHqNi02jW3iK zNz2dI)6&aK(bR)ELX%5DAwIq&HMdp?6i?_z!4pGLVihE;VaY*B1=$9$hvJK1sYfp< zu}CkquryOkVKkaYLNx0Yr54BMrIssXrfAj%aMg0zDwGtJrgAlZy?_7y{q9Ne1^GoK z;DE4I$jmE=2bVE=da(2opP2$lf3U0#PU?p7>6vAzdGVPkkfaC8=1MBnpk$w#qX$uD z1XrP~5R#EutWcbhUz$@;lwX#ak_t-I&@wI!xsc1x*UL4N(!3G{TLojTS}v}l zREQDrS5eUfdBvN>gpcg1Z9aunTbg` zsYvcrP)JElODxR+xm76%=6Y1o#3Cgw1qF~;adJ^+K}lwQo`S7{QW8kKmW!*PD8DQ- zCAA3bJBaTU6w>nZ6>Mv26qHn|^9xczK2FY#Ps_1K!oIDlY*2r`hgSTG_s7XJTFU|?XEnO&5cUzEb7pkQmurJw-zU~#5y9>|Zy z8L2rrFkdF;=jJBnrGP>sH8~?+L8V$zQBg^yx>gC*!jjbDlKA|jtkmQZB?TpCrE*nO E05J;YNB{r; literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 b/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 deleted file mode 100644 index 6fa11c8..0000000 --- a/fuzz/corpus/d0b4d5844b6888aa23fc82d5be5529b9f8311ec8 +++ /dev/null @@ -1,22 +0,0 @@ -// 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/d11b171596f6a4c4b4cb7c24b515a93497a9c797 b/fuzz/corpus/d11b171596f6a4c4b4cb7c24b515a93497a9c797 new file mode 100644 index 0000000..9b6833f --- /dev/null +++ b/fuzz/corpus/d11b171596f6a4c4b4cb7c24b515a93497a9c797 @@ -0,0 +1,65 @@ + + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == +sword + == + provisi-ner "shell" { + command = "echo ${!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ort resource "test_object" "A" {} + +resource "test_object" "B" { + test_string = "${test_objec"test_resource" "b" { + variable "map_in" { + type = map(string) + + defalt= u { + us-!west-0 = "ami-12345" + us-west-2 = + +// We have to reference it so it isn't pruned +ouˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ${ˆˆˆˆˆˆˆˆˆˆˆtput "output" { + vaeul = var.m||ap_in +ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ#ÍÍ} +} + +resource "awsI_subnet" "me" { + depends_on = [ + aws_||vpc.me, + ] +} + +resource "aws_instance" "me" { + depends_on = [esource "aws_instance" "notme" {} +resource "aws_instance" "notmeeither" { + depends_on = [ +s_instance.me, + ] +} +!!!!!!!!!!!!!!!!!!!!ort = 2041 + password = var.password + == + provisioner "shell" { + resou!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=>!!!!!!!!!!!!?" { + foo = "b"ar + } += +.client_windows_2016_amd64.*.public_ip +} + +ou#put "message" { + value = <a$OZ{S>qN57-5u(A6frCu z><*_?)C*w~$n{`es)ABtd2xJZUU5lLX=K(3zS5FvE(HYzg}l;S1&~TC*anLj zhLEj-l8F*mEf*IwDIi&vn3oK)EGe-_Nx_awK|xPJAuT^&!B#;@rMfJ!NG~lvzg7uk bAlQ{S2qg1R9Ir{h@gQ?iFNz6-5RZ>t&%g--LEzU26%O&UM7L=Bxro=-8l@ydR z^GZ^Sa#K?>6H8Kyl@zLLxwvxkQ%ZAE6_iR+i%a5j^HY=*s<{*tAUYIm6_oV!L4sT$ zvDBin%;eN!1zUw^E(LuButEg|1qG$lip=5?ka=7R3VEfuATcnuRZuci0_lW1Q?EF+ zs4TTePfM?$G$|)DIX<(Xu9izdL7})fLqRuFAv?9QSYM?&CqFqcN3SR`FC{-WJ})sh zwN|enHCLfDsWh*o)Ip^>v!IqswK_E~B`v?Gu9k}nq&qXOBwrypCo?s#q*$Rmvn0cc zi%YdSEx$-1vp^v;PXRf!^dRcuAqK`LW#;E)CdVh{rkI&vIt|@z1^GoK3V!~+jxO;b z{@$*Bwkp*ri6x18U`NNNW#-_q7nk>O2C1zo7=VLQDK#fa3B@C3E0kP1yCfHf#SF+6cS5HOu>4qap<*0vc(LnQXwfb&k)Sg z&@j|C(o{9p)H2~xP)IFKh6pRgC@I90D8z)ixfvR|xfvNL#FVXSDTvC*iSz@RJV;Mn=O)M!X zGE`8oRZuER%rR8rQcx%ZG|80(qnC@7`n=PN11LgkG>I-)_m{G=>H z1rV=VAuT^2WKNQDm6Ad&mx4lGX%5675Q9rWAt^r}!Y?T*O@;Eo2BjtD6oUkc3vv=m z3>9p_PDs_$(o4(F*Goz)(lP+q1eP^|$wq6%!la|Y(rNi1e<;{0fE-e!kg20krjVJZ z5UrG`q@w^Kl9XZ_4M?>j!erhGEz`fuvLgwNXsu$$cAbwODxjMO)OBb zQczN<&aTx}sV=L9ct0(_$QbJ3k4+K`1qlocAbSuRvO(sT!3;M6tA!X2b`VHmPG)fl z*d-u;rRA5D6qza5Dj4Y*8XCFk8XAG)F|nk?6s#BGA56Wrb_#G?%)lxYk}~rkk)fes zsBNUFYOJYc!lj^)TAU0KR*F$lh$&Hs33YQbG<0(_GE#^sb#rrbQ;5j}#e8aUvJu!I zB^8zGS_M_r>ROO+2{=7~qPCzYH7&CO6c~v`pooDqn_P{>cpGE`7du&u6ENXySxu(elEN=mF!QmExpV88;dV-cgB zkfxT26_Zia?#Zbn85F{N&9Zf*)Oc}iTQIO9JQkfH~s d7OE8o1yhBEE-pz;0SWuNad9aqNz6-5RZ>t&%gyiWDa}b$P)g3o%t--> zDJVeo*eWRL=|hA;3iC@#6so!K$QG2AC@2->=aoSa&hICmVk{(FG|cy0Xq(xZMk4i>4D|-P?UnqRHOr(NVF|6EGaF>N!8QROUuvKOG+$?Hi+d?P$(|QNh~o^uvGxdMr*}Fr5P9) kY#0#WKZ1$EGKBC9-Q0|f6kKN38&Z~-Q<@4gL!~-5KczG$RWCUs zGbhDRFFms?H7`CBYHxgIN-fxu{L+#Fg~XDQA`=Z;1tUE}L!(q}LnAH)1qHCEsRC3K ztBnj$KvSDt;qEEOFDg+;R7lFt&q+kxD5)$+)ln!*DlJjS$Sf|&FUm|#%*m-# zD9KPtN~}^+sO18MX-PQsYS&~3<}_I*VD(Z17t(35|>IXS9M8haY=lB zQdVkmiJqfgW(tH0iWj(0Ef*-3U?~LTnOu-lK`8_jMM;T8AZ}S=kzP__5jfUBDMG;( zltlDE=Iek3LCFiGUMasMBef{CBD1)pI4LzVFI^!e6&i*+Cx_g`0$8#ErIGmD!~*032P5P`VGPdW3JQ==2PL?) z{Cu!spfm_cZ;82?#nDiySg2eTG%bSVlu8u}it@`ci!<}{Qd1NaLh=;~ic$*_i&7OT z^Gk~qQuE3(i}LewQ}ar66pBjothhj?sA!a=78NC? literal 0 HcmV?d00001 diff --git a/fuzz/corpus/d4cbabf812a8d3a94fd5ea7d3aeda90357038123 b/fuzz/corpus/d4cbabf812a8d3a94fd5ea7d3aeda90357038123 new file mode 100644 index 0000000..4db4c11 --- /dev/null +++ b/fuzz/corpus/d4cbabf812a8d3a94fd5ea7d3aeda90357038123 @@ -0,0 +1,13 @@ +variable "map_in" { + type = map(string) + + defalt= u { + us-west-0 = "ami-12345" + us-west-2 = "ami-67890" + } +} + +// We have to reference it so it isn't pruned +ouˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆtput "output" { + value = var.map_in +ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ} diff --git a/fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b b/fuzz/corpus/d4d7cf123959286a8798b0e0b7c4ab23e1968e9b deleted file mode 100644 index e8867e9aeb4d06dfc953a8db9f5d5065f76cee01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889 zcmY$_S4hs!%}vcK;ZlaP^tHGY6cpfGEqyMoqSWI2(xT+lcmoBc;*z4A%o0N-7|TdW zp_)rUA+glWC{^3g2&^};q@>7H!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>dFGvMG~mx z;`)yjpqQwyg=`?2euT<=211}DBef_u5$?Xay1EBA0m9t0{CtRy6ckcY(-KQ_;CgDg zxQbGX^Gl18Qx%l*3sUonOA?c_bCndTQB)_E7snT; zCYKgvmQ=>47v-0Nl%{1CrIsh=L66 zalA1K$jmD)fjX=pu_!gK1md>j{L;LV2Z!!o;i~20%FRzH%}G^IO3uj4NrA{i4YXBI zQcyBdiUp}EN`(r7Z9y_O5uycbq=KzNPHJ9yNrpyQVs36~UI~}7f)biv6cm#4L2?SU zu^_+a6odV)l%=Gjpp>ly5z9qNUIgn@{1J8 z6f*M^$`Xt8ax#lc6s#1=6m0Dj$`oq36hP8uV3pAzCKi>MX$oZuHVVcHu^`o@dC7*L zsLCvk&nwMMN-fe*GBh$)(&PeJoR6%=jtN%gOyu7AP*!2v8PYt?Ec<`hHXT%jycpDU*{6{J9=IwwClF-K1+SILMgU!gihK>;bjlaLf436Cnt zNkOSNwWut$s2Gy^%Mu}O1?51PgY+OO^tAK}O1*M2ljAcBKp82&w4|W4L_sMhGq1EF zJ~<~dHLnDpDG(L$rAeiEC8hC6nfZB{$?=J~De#P)1}kw&64Q$z;RVVMiMbEJpbi@V zg==nNfktsjQD$DcCdgeymHDL#$%zW33VC@&C8@qcri?&YBeaMW)^^QDy{%Z Tf&@?jxQ@nR#H&PO;u8;uI1tasesGP8we0z zT$+@ZS^{$umx4k{YC&pVN^yLCo`S7HG?#*cf&$dxdaA0bs=28;TnY-YT zNz6-5C2SPLO1<2Y)S{xqwEUu6g=#JZg`(8L(#)dNl=y<8{IblH)S_aru!2HTetv<1 zEtI36Pz(u8TLq=G{QRWEBK@S))B+_1WrfVVlGMDC%>2B>9EIG>;@rfN%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-|>)p7vJrhRI1Aoi}dnKG`VWIxXKcXG82<>QWcc)83=)rjMSps!~!J+kS|Iq z;eLa71Z-SU>fij*qU2NsrNr{$_{_ZGlEl2^R3!zawETRizQpumgewwrZO8@SFam`f zn1P#+k%s`>Dv)Io3zYR47#K=3i>A&`E{TVGS3$v60TgU$`T5`|OiC<*iX`S{7Dq#+ zVxe+X3YqD7`9-NVwi$_e>8T(OM=KSj7TT6(7Ny4LrIstzaVaR&a@BHy4FwyaR9dW? znpj+-Yp4{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 = <FAc69HhU{XcSgu+wu3UtfCIrmn0t1lAx%nwYcDAWt+udmjQWcaE z%ZuYPOLJ27a`RIR^zutf;?s)qbMuNz67!N%l@yfH^7G@13v!f}fC5B8A+I!7fq^Jc zQ^UZ(V1ukQ8qNWG4Q4rtU64Qm*`fdiwhBr{;E*rMFUu^>EP{j!9?i-5rFkU^whG3e z2*9b__V3@nTnY-x3LzPp#R|n4`K3823hAjO3Z(@pi6sTaN(w3Ysl^I;`6UXe6`92) z3YmEdB^jv-#mO0|xrtn5iA9--NucCXoE~40UsO^Iad}B)K`PYY3bqP4nZ+dtwhrtNoZ+38 jpAQNl73QtD%A>QiA8!ziA4&vN}9D?3JMAe#ieO!nH5|L3awPyNGwq*N-ZwUDJfR4 zRWL;LO-X8QK~7>xYJ6H|3dlQPw`&+`8)>Q!AM8JSVzG`N5ND_!AwWNTt~q|N5N7@!4M=3k~dINsZNZ~M7Ea! zF8~)p#S9D#?3sE6iN(d``9&#Q3JSKiTnY*hxy<~$)FK6?;*8Xs9Ef)m6q56Ea})DY zKsh5dIU`>|rCL!@QBh4zQIU%{P@9+s33Uaf)ZBuSN{GR>3QEPL1*t`)#i>O~TncV( nMn(!TrEYF+ZVFuar6mQWB?>P(=S}XKb@zVjRW1bu)zUlwfpQ8W literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e5a99081fab55853a2d6aea1fef59ee8b253a859 b/fuzz/corpus/e5a99081fab55853a2d6aea1fef59ee8b253a859 deleted file mode 100644 index a06b4f401d4d7eac1469c705f8697797c104e083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmZR;1N8Lt@W^75`VRr$u*s1iCQTtgvg#9s0LduaOnrTY7*w!H41m~4s@fR~HVpu_3IVAA diff --git a/fuzz/corpus/e5d1da83f27250378c51ec6580a2de82b050a410 b/fuzz/corpus/e5d1da83f27250378c51ec6580a2de82b050a410 deleted file mode 100644 index 8c943497cea1c9dcc918dc84ccd207a20cdd88e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmZS3S4hs!%}vcK;ZlaP^tHGY7#ScSuY^lWpR21VwK%`DC^^b^P*6}P zC^Ay8RWQ;sG&BP96H7{pjG>xKic^$Q^HK?EF0-?NIB{^3XnutGI#n0R=OzjzB}L{6 gwps=iMuu*n5US;><)WIuR7eF{;5dOM46M!o03V!86#xJL diff --git a/fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc b/fuzz/corpus/e5dadfd2145578219a2d96e975328b4ff7ef4bbc deleted file mode 100644 index 9ee15f03ab189341914f00ee0628cd9b3fc8d081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/e600d739dab4d9f8a233c5f76360104a7e2e0761 b/fuzz/corpus/e600d739dab4d9f8a233c5f76360104a7e2e0761 new file mode 100644 index 0000000000000000000000000000000000000000..af010f66fc1e1d9d5a67eaf1445b9a6755590637 GIT binary patch literal 1054 zcmXR)EzU13N={W!N-Qsq&&(?>Nz6-5RZ>t&%gyF;pRbphQme#;Zl)0qGmXGX^Giz# zN=snY$7iNMRF@^@l%_&#$pt%558@6zBu7B(LNg#evn(}_urW|&(C~#rD3qtF7o{qcBo?Ko zmSpCoD-;)`CTFH)CMV|PRB|aOC@UcQ#7IXWDK$BLS}A3PG)ju zNlqoypwtwF@(i#YshLG!Q&Lh3Qu9($^O7@D!Fu$#6clg-ml2NO@-HaK%;!>2P*6zA z&j*EaQeu%3mx4kqDDspQobz)Fa#AZ4{FAa$lS>prDhpDJxyllYG82TDWpfJx%EiOrg<_&1>Oa;59xELH*H8l!p`9<-miOCrXwhCp5 aMS8{Q@df!sCB@)?PtMOP%}Lc`Km!0ygHsCt literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 b/fuzz/corpus/e61c72352d3f183726ae476845d5372e4a5146b6 deleted file mode 100644 index 65a5c64480a66f217fd4b217dc0c4760beae327f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmdPbS4hs!Rmw{(E=f(%RjDpZ%uS7sP*7kPC}68lt&osGwl05UpUSqhO??V611Nqo96+ nrMgx@RkgYnBwPaaor0}`QbAE_T4n_-0>F_|q?eRfRLcMW)5%Y4 diff --git a/fuzz/corpus/e6289a2435bc5ff5759c81bde5e845ebf155768a b/fuzz/corpus/e6289a2435bc5ff5759c81bde5e845ebf155768a new file mode 100644 index 0000000000000000000000000000000000000000..19f28e1c7d408825288c8bbd3c56f96cbeb0190d GIT binary patch literal 454 zcmd1JPbtkwRZz;!Pcc+dsOC~oD9$e}N={XFAc6AyqU>U&Sgu+wu3UtfCIrmn0t1lAx%nwYcDAWt+udmjQWcaE z%ZuYPOLJ27a`RIR^zutf;?s)qbMuNz67!N%l@yfH^7G@13v!f}fC5B8A+I!7fq^Jc zQ^UZ(V1ukQ8kvL4wpCCvQ33^55yaClXCYjXlvo4_K0O76wETQfl&DmfB_@_c8^p#I P>2cL^rRC?>g3JH_hyQYv literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e630406d44dc6403d53dcfd0fc38968356691047 b/fuzz/corpus/e630406d44dc6403d53dcfd0fc38968356691047 new file mode 100644 index 0000000..1b8e1b1 --- /dev/null +++ b/fuzz/corpus/e630406d44dc6403d53dcfd0fc38968356691047 @@ -0,0 +1,40 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1,.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.listk}-${v}" ] + for3 = { for k, v in var.map : k ~> v } + for4 = [ for v in var.list : v ] + forr }")}re~source "test_object" "A" {} + +resource "test_object" Þ½Ýß„õßætesÅÅÅÅÅÅÅct>B.test_string}ource "test_object" "A" {} + +resource "te + suffix + EOF + + nested_resource_1 { + attr1 = 2 + st_object" Þ½Ýß„õßætes" { + teÿÿÿÿÿÿÿÿkt_string = "$v ] + forr }")} + suffix + EOF + + nested_resource_1 { + attr1 = 2 + } attr2 = 2.112 + attr3 = 2.112e-12 + attr4 = 2.112e+12 + attr5 = 2.112E+12 + + attr6 = 2.112 \ No newline at end of file diff --git a/fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 b/fuzz/corpus/e6ddbb471f98c1e950c1828858c5c3b481a7f257 deleted file mode 100644 index a63a43b0e0f04435b649f0e84a947b776c80259c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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?%)}&+RhfCUTrh*v^7G@13v!f}RC6gP zC@AEWB2+_J1q!wb5J?4vVujor=X-_otvLh ziZhJU^7BDfDJZ1n=PRJ3t=!bS5-w$hq_z;}V!ES}PTuDL6 z8R8PKU~x%NW?s62t%8zDHJU(aK}uptYKlT?S!$j_Nk)EYdPY%dF(+P7nwP8rO0_E0 z3T25!dP#{z3bjg_kgzN+O-swH$j2#_TCBvyrJzupTB2a9u3)QR1WGrcK+Q>2&{Rs! O$jnJmQm9r{RRsXjheaa* literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e79df2797d434635d8fdefe511f89cc387d46e50 b/fuzz/corpus/e79df2797d434635d8fdefe511f89cc387d46e50 new file mode 100644 index 0000000000000000000000000000000000000000..b2103783f27022eb8d47e1d4239d62357c8731f2 GIT binary patch literal 1372 zcmY#TD5)$+Rj^gaO)SvJPs&P7F43sws^(HqP*6xLDJe2kuvIXE^Nc{eDh4EAV}ry& zFpE-)^Gl18Qx%j-3X1Z}GE-8E6qFLniH8i{n%7!)z>8sOEyZ10G020qhQUZmn zt%4GgI^DH?rr&u8~uec;JFF937K`AM*2ojVE3TgR8@u`W)849)vCHcjv zB^uGOnq0ML@rck0)?S{P1kw%);-b{T(#)dNVG+?F|6rso1%(1gv?wUxjuyQVPy&So zyn>R7b#8u&!hb>ll*9EL!I~8c5{pvvN|cniloe{h1{IeSW#*;VDsgeuazSI0ka;-d z6_G$$Vo_#d5-3k4<|Y<^ViBd(fmjMk09`a&5{vX;rh*eLD0q|;{O112;qbP literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e7ff4d384a28b798080c35b406334a3055b6d091 b/fuzz/corpus/e7ff4d384a28b798080c35b406334a3055b6d091 new file mode 100644 index 0000000000000000000000000000000000000000..97b493a8fff2f3ed6044284fc71602aff07b355c GIT binary patch literal 1295 zcmYdJRZ>t&%gJ@W|H%XhE4Ye^QtMzAmZTP!#OEhvr6!jsDJW6hE>!QN%V7$%acizI5IVXI&SQkSZYBx(v%>k1bw z$S*2UNK{D5&(BFs%;VD6S1740NYzm&ODZi<$WSgW$uG)GPRz-vR4B<%N=mF!QmExp zP{=FI$uU$=umv-?6u{cS{F0*5R4CsFB%hX;Qw$O)F33qN0ePjQv>+!{PfIT?KVL5? zu_)RgmPQdbsu(2& z)e?o6P&YS2LpM;UxEUEK#FVi>oNLIKQ+gIaNWaB(=CCK0hfdHMvAdLCIMOtgR&V zKNJ*~#21$oW#*-W>`-}dXsl_mhpzi*kjm6<03zJLiob;gH0QswSVps1B6i0x<0hhIqU_!F?`h8F^m!!^z zg;Hv9o_dKwT7FS(Vopw_LUCz9L4Hw*LZU)aeo1Odeom^szCv<-Zf+_A3>4|X;sO-M z#wY+O#tRaQQu9h6-b~If%`16u=>8S1S}v~K{FKt1R0XBvjLe)Ah&U!WnH`0TJXMAQ#tr94>^Giz#O4IU-6f$)b z$`ms5Adzjuz`&pot(2&wqo9n>DKQ8A literal 0 HcmV?d00001 diff --git a/fuzz/corpus/e863df1017f8f81d0be0f8a0b4145cd7fea11203 b/fuzz/corpus/e863df1017f8f81d0be0f8a0b4145cd7fea11203 new file mode 100644 index 0000000000000000000000000000000000000000..a251e2e1ff0b9471c906ca2296f483bef36c32fc GIT binary patch literal 734 zcmXSp&&(?>N-fSWElN&RP)aNZ3zQ`0C8sJWC?zT>RC95r<-_>-d8r@~1%>4N(!3G{ zTZOX3B7KEK1-JouiMgpM5Mzo{lS_+!FfcHr7v+~06e}sDGgFknUdhh~nTqD2q{JeK2h#HM6=1;D zR-u{;#7RmlPK_@~%`M1DEJ;A-yQEAVVQBtt7RG3uI79Vo`c(i9%XtPDyG}W?ni-U2-DWoKyvfWNL~+UVcid zLUKl8UV3V=LS{*^0@!al3Q46U3gxL_dmyG|q!y*7*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 diff --git a/fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 b/fuzz/corpus/e95df06c446ab350e33ffacfa857b5974e4b4333 deleted file mode 100644 index 6c81af413d29cf3eda9e43c56ae7253c7ff73fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/e9845952fff0ac8f0f2b59726cb655a81627199a b/fuzz/corpus/e9845952fff0ac8f0f2b59726cb655a81627199a deleted file mode 100644 index 1d1195ff9b0ad9f6becacd63317c3b0647183992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmdPbS4g(a%}vcK;Zjye&WEt{wYU@%6u?}NJX92`JV>LKK9{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 diff --git a/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 b/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 deleted file mode 100644 index e1162d8..0000000 --- a/fuzz/corpus/e9878f9a2bde3d92de4005b2e004bf11dff28a30 +++ /dev/null @@ -1,11 +0,0 @@ -// 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/e99c79bdc278a1c2ae8a7548ca847076ad9fbb1e b/fuzz/corpus/e99c79bdc278a1c2ae8a7548ca847076ad9fbb1e new file mode 100644 index 0000000..f5cf417 --- /dev/null +++ b/fuzz/corpus/e99c79bdc278a1c2ae8a7548ca847076ad9fbb1e @@ -0,0 +1,55 @@ +resource "tpr"test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿÿÿÿÿÿÿÿÿv{ariable "list" { + "2"] +} + +resource "aws_instance" "a" { + count = length(var.lmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿst) +}ÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ "orphan" {*/ + /*foo = "bar"*/ +/c*}*als { + va/ +lue = "${local."m"2 +o {d ource "aws_instance" "a" { + count = length(vamment +# comment +/* + comm att5 = { for v in var.list : v => v } + for6 = [ fo "servers" { + value = aws_instance.server.*.puJlic_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd . + +ssh into servers with: + +%{for ip in aws_i64.*.public_ip +} + +output "message" { + value = <VH@$!?h3>84UYK64? zd<9ztrKH3vO@&%61x+pm25dl~$k2#OK|w(wv81HPOu-gSRdua`s%mwu638a7LqKL0 z6s4wRR_Ll!mn9bIB_$SNGnZU3ZE`hY*GFaJuvW1CoMMmw#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 diff --git a/fuzz/corpus/eb6b9a372a9a97ed370b124f692726b2e8634063 b/fuzz/corpus/eb6b9a372a9a97ed370b124f692726b2e8634063 new file mode 100644 index 0000000000000000000000000000000000000000..2a34cac098e81431a11974d4ec8f7f988a68f8f1 GIT binary patch literal 910 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1%GArzPtHhD;;QB1DoTZl zD2TQ=%wZ7*Mf}z zbBmWKRC95r<>!MeNJ=aM%iuITEk7S(yn;emVooX8RbX?AONuh{(!u6JtY9Dp@IwGG oN(Wkv78wrs4+TVP{ZF(?WQ90m3t16$*l%bHusYHnt0=7n0r5Sp7ytkO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 b/fuzz/corpus/eb77b0ea7faaa0b0e9554994a59e75737879afb8 deleted file mode 100644 index 928f6032669e1691437259fc44883c8c30f3f477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/eb9235652357394c83a2f539cd823b2c7ee59416 b/fuzz/corpus/eb9235652357394c83a2f539cd823b2c7ee59416 new file mode 100644 index 0000000..b807f45 --- /dev/null +++ b/fuzz/corpus/eb9235652357394c83a2f539cd823b2c7ee59416 @@ -0,0 +1,21 @@ +resource "awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource "tprovider "aws" { + region = "est_object" "A" {} + +resource "test_ob|ect" "B" { + test_string = "${test_obÿÿÿÿ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿject.A.test_${local.foo}" +} + +locals { + foo = "bar" +} + +resource "aws_instance" "foo" { + value = parent"" +# }${locstring}" + +} +al.foo}" +} diff --git a/fuzz/corpus/eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 b/fuzz/corpus/eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 deleted file mode 100644 index 75ca6cd..0000000 --- a/fuzz/corpus/eb9dd8581d4cb6d1eb62073ecb265cd4dcf8e190 +++ /dev/null @@ -1,3 +0,0 @@ -")} -//?ommen suffix - Á2 \ No newline at end of file diff --git a/fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 b/fuzz/corpus/ec070290d1dad1dc0fece9077ae46038280c1a48 deleted file mode 100644 index 1be9da614af34497a63f18969bd2064dfe9485f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 zb8M`A-pWCmSd$gk)qEE5JjxJh51zpeVI0GrzPrr&2*F zxyUdzu_QG`Ng**WMWG}kRUs|2qNKDaRiP-gpeVICHLs+YOIabaL?J0PGcR2sC6xgK z*x2Y|h*4jlxTGk*GBrh^xHPFawXifbuOz3Ei%VY%?lqL?+mgY{;E=$;pfr(oKtU5;On+ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a b/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a deleted file mode 100644 index 292ecdd..0000000 --- a/fuzz/corpus/ecde49b8795e3d44ee69ed627c4b008579a10f9a +++ /dev/null @@ -1,35 +0,0 @@ -// comment -# comment -/* - comment -*/ - -resource_1 "strlit1" "strlit2" { - attr1 = "val1" - tupl1 = [ 1, 2, 3.4, "foo" ] - tupl2 = [] - obj0 = { foo = "baz" } - ) - cond1 = (1 == 2) ? 1 : "foobar" - bin1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF ^n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" - tpl2 = "prefix-${func("bar"):}" - tpl3 = "prefix-${func("nested-${var.bar}")m" - tpl4 = < 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/ed89bfe838ef73ca6c3bcf28495aa94c64c94150 b/fuzz/corpus/ed89bfe838ef73ca6c3bcf28495aa94c64c94150 new file mode 100644 index 0000000000000000000000000000000000000000..97401324ccd8ebd5f46d9e1d467ce5f411d1b251 GIT binary patch literal 978 zcmd1JPbtkwRZvPVO3X`1&dAJ3QBtVpQcx()FD*(=Rj^f1($j|sbJcQj6{SMOl@iN~ z<1_P$OA_;vQYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;(S5(P#1Wtl0dMG7FJL8fsQrE-D*JBYx6p$<|`P6ca2c2Qb>KFAaW z1qFq&#GF#FSHO-bE-A{)O9wj!;w}aXL1s=0#Dwqv2>}kUg4Dc};`sbL1zUw^E|B}c z0R;Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R=<7CT zC`e#n$V<#kO;J!vEH94F%}*)KNmWov&dAJ3F@$I@R#1RyFjG*{(+5i#DRC(%WT#dt zC@3h{Dkv!`an*9=7nKx4bd*#Uq=IBX*j6DYv$#YfuQWF)wMdgoK_MlzIJqdZpd>Rt z52V#6v$#YdKTRPsFTE(WxLBb8Yz$akT4HHV3CIiuTZL!~BLf2+1q&ksLmdSRV-VXC zEMjSDU=Yhy%f-b7_ZQeF#i_}qMVTd)@##hRr3J-G3Q8%Jd5O81$;IgqM}m9}HXPyw zge=%@6gPT8-IkVLq!0#jloA(65yU(NC8*OO#wsYJ*}_)INT zDoIq}D#*!+&rE?PXk`VD)S^^{@>GSyqEv-Ua2#gl=OyOkR4Npurll68<|Sw5r7M5~ zu~;EFzbv%~#4pJxN=;Qr$xH()DN!g+PR&a!O3%wLN>wPyNL5Hn%*-hTvlB}cs9;1< zYH?{!NwESbSt*nhRf64+&!wQC40d!;L4HnR3B>BsJl&GSqV&{~)D#_sy!;Z~%sk!V o5|C_OeoCqymjc8ype(9V4JsO7F|3!CpRbpZQmX(@ZwzPv0IJK1zyJUM literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ee38d1e4495ae13055288d136c8fce2e25ce2fb1 b/fuzz/corpus/ee38d1e4495ae13055288d136c8fce2e25ce2fb1 deleted file mode 100644 index 9d9c343421269537b9fc1b041b2bf9a0da0ad5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmdPbS4htPPZm&6NXpDJR8UZ`RnX8d)Hc#oHP+NJ;ZjgYEl!3AE5#@&#FQw+gu1yI z8oId|87ah+y1BWzDa7O{LDU(6wJWKpRM#q~s#e#6gi8u?pxO(HQqwXkbXBU$5{vYb z5{qEcP+f58GzNx50|o|@14^1OCB_O0N@a;ThF}9r!6w=&L@OBTKrF=VupLALkkJeb z3=9Gwf^6)7LuYDnGT577X$5EqF{r|XVImk|23C(C3W`!07*K-T1QG&-f*fK5PHW&{ zj}kR_A{r6#5R<7wvLH;s^c7rA0h*#17#M67;G!6e*p860KmUqj2uLg0Y^7j)GEJem+yPrk%EG*N_ARkUb2Q# zQeu&krWMR?V`RJGYVuNxOBfj#ln^e}%!NAE1gycv#?{{q9B>dZ(+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 diff --git a/fuzz/corpus/ee9de133e6be0ec8cb2f60a70eb1b3d71ba88ebd b/fuzz/corpus/ee9de133e6be0ec8cb2f60a70eb1b3d71ba88ebd new file mode 100644 index 0000000..54bd944 --- /dev/null +++ b/fuzz/corpus/ee9de133e6be0ec8cb2f60a70eb1b3d71ba88ebd @@ -0,0 +1,45 @@ +r.source "aws_33333333333333instance" "parent" { + countàÂßÔ +} + +module "child" { + source = " "2"] +} + +resource "aws_instance" "a" { + count = length(vamment +# comment +/* + comm att5 = { 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 = "pvariable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + c = [ 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 = "pvariable "password" { + type = string + sensitive = true +} + +resource "aws_instance" "foo" { + connectionnection { + host = "localhost" + type = "telnet" + refix-${func("bar")}" + tpl3 = "prefix-${func("nested-${var.bar}")}" + tpl4 \ No newline at end of file diff --git a/fuzz/corpus/eeceeed6517dd665599a0d338f32530fdb40c3ca b/fuzz/corpus/eeceeed6517dd665599a0d338f32530fdb40c3ca new file mode 100644 index 0000000..1533833 --- /dev/null +++ b/fuzz/corpus/eeceeed6517dd665599a0d338f32530fdb40c3ca @@ -0,0 +1,2 @@ +re%%%%%%%%%%%%%<<-%%%%%%%%%%%%%%%%%%%%%%%%%%%.id}" +} diff --git a/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b b/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b deleted file mode 100644 index 390065c..0000000 --- a/fuzz/corpus/eeeb5d9d8992329f7aa67ca5a12670b84faabc2b +++ /dev/null @@ -1,11 +0,0 @@ -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/ef0bc489b2e6a66519571c018b85c4325da0f383 b/fuzz/corpus/ef0bc489b2e6a66519571c018b85c4325da0f383 new file mode 100644 index 0000000000000000000000000000000000000000..cda1dec2caae9e4c556945343fd7dd04106eb7c5 GIT binary patch literal 366 zcmXRY$}h`INi9-PN-Qr{QmE!qP*6}vOioTME{@MmtyHj8P)bzd(oj%PC{9f-N-cp2 zCMkhc7Nw?V=I4P_l@{x!CKi|I8Y*$sa&Z-<7U!21C8vUojnB+0E=kNwPE}G+O3TlO z+mf3J(wLZ=sS6SXn+H=FUs73+3X&}`(#y?EF3N{kSDcz$T9jE*8J}L1Us_NMQlL_u zSY8~DDxsH_pRbqqAu%_#7K>|&QyEAG$kw9zA}=u)?9jCQ{G`Mph%-}Ci<65o3re6t J1Cy%d0stXFWJ3S| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/ef21f34c7811f55d7e258332a47d349ce7a81cb1 b/fuzz/corpus/ef21f34c7811f55d7e258332a47d349ce7a81cb1 new file mode 100644 index 0000000000000000000000000000000000000000..459f34e2620d81b946be26459f5bcaccb02f3231 GIT binary patch literal 1372 zcmXR)EzU13N={W!DoM>P$Vn_ojnB+0E=kNwPE}G+O07uDEyzh#QmE!qP)N?tEhsHX zjW0{gDNR+dMd(l{Nv$YRLZ|@AffXrn)pBv=mzETimMADCB^IZ~C+Fv-Wu`;S11nLm z1)Hs)0G2LEg{dx1EhJqSe599J zf$B<-!@$m9zz6st0H2bXx+Gg83G0Fls;V^K*#DG8!0F}El+KPf9UxkS%VuOzj&BwnRDCqFqcM=vcu zzZPr+m|MI=p_+>`Ek7TW%90X`z%n=uPs`7T7_XoJj%Sc2u(`!0MVWc&U~?f>K>S32 zgd_xh0;-6Wmcaxi@%c$LsmUcu3QA58hl7Ix;#!E~!2`Dpg#<(ELM Lgxd&q4MH0L7$mSr literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 b/fuzz/corpus/f03565efa611006b780097899e1f95b34ce560a0 deleted file mode 100644 index d8894533366b629cee2ba1b6bb09c5324c53b482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 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$wmF6)J018EhMqCOC3JQrO zB}HZmwhE}~t7{chRjX@3c9(#Cie$b@by;GOUQ%Kasus$4+LURhnr 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 deleted file mode 100644 index 0ea4cdd..0000000 --- a/fuzz/corpus/f091bfb40f3cf2425fbea178a29597fc3470b763 +++ /dev/null @@ -1,20 +0,0 @@ -// 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/f0bceb83538803f409e9f662e318e8a962f13cff b/fuzz/corpus/f0bceb83538803f409e9f662e318e8a962f13cff new file mode 100644 index 0000000000000000000000000000000000000000..a3547549bfa01ddedb7b65513a811187a028ba43 GIT binary patch literal 1372 zcmd0uo>H2Vs-TpcpJJ$_P|c;FP@G>{l$@$ytDvN(pPQee#HFB6kXV$MtDs=35Uo^_ zky)&yqo9<78ffNfQ{h-sY^>N%_#wy0SXWcBLf2+1q&ksLmdSRV-VXCEMjSDU;qvl zF1UZdJ}FL3E-lI|sf3I)Wnk1_@vad{G!zO zl+@yqqWnq)TZNLM(o`-5g<4R=;xgU|*?5SPZ52S4fL&2sQk0pO4l)YiCOyY!tyn!I z>1eRq^fL2OQY%2A<&FwcA+e8?XwvfYm6m`~se(dYX|4hTQJ|)Vfq}sWS!pyf2bpcF zpkx9{G-$Dg_BsF4f>c?%pP;P6neRWL>kcr@jbjFd{EL0KQ-^87r5SWpC|7AYtd>%m+e zpP2&oGFN_SNkM6ef)Y3r8pfw*mZj#!XQn^`sw^?56kMLDR73Ky9z>ZQR2j5Lz;2ik z+!$ovg2OWfAaOUPLN==96T$Spa{N%(Oczkf>JWEc@DORZF;)KQ*C<^h0FFZOF S6cCO_PA14~90B~FfdK$yAdVCO literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f0d50113bce353eea971d4a01f8bbe3ab7fd1fab b/fuzz/corpus/f0d50113bce353eea971d4a01f8bbe3ab7fd1fab new file mode 100644 index 0000000..f554453 --- /dev/null +++ b/fuzz/corpus/f0d50113bce353eea971d4a01f8bbe3ab7fd1fab @@ -0,0 +1,65 @@ + run: + + $(terraform output --ras_computed_sour<<{esource "aws_vpc" "me" {} + +resource "aws_me" { + depends_on = [ + aws_vpc.m , + ] +} + +resource "aws_instance" "me" { + depends_on = [ + awdepubnnotmeeither" {Š depends_on = [ + aws_2nstance.me, + s} +${module/*hild1.given_instance_id}" +} + +output "child2_id" { + #­This should get updated even though we're targeaws_instance" "me" { + depends_on = [ + awdepubnnotmeeither" {Š depends_on = [ + aws_2nstance.me, + s} +${module/*hild1.given_instance_id}" + + +utu}opt "child2_id" { + #­This should get updated even though we're targeting spmoecificallydule "childmp[ + / { + ${aws_cnmputed_source.intermediates.comp + aws_2nstance.me, + s} +${module/*hild1.given_instance_id}" +} + +output "child2_id" { + #­This should get updated even though we're targeaws_instance" "me" { + depends_on = [ + awdepubnnotmeeither" {Š depends_on = [ + aws_2nstance.me, + s} +${module/*hild1.given_instance_id}" +} + +output "child2_id" { + #­This should get updated even though we're targeting spmoecificallydule "childmp[ + / { + ${aws_cnmputed_source.intermediates.compute š "elb" = ¢${aws_cnmp[ + / { + }, + b + template rue +} + àÜto_port = int_objeresource "aws_instance" "me" { + depends_on = [esource "aws_instan/*ce" "bstance" "yep" { +} + +resource "boop_whatever" "nope" { +} + +datar" + FF22 \uFFFF +output 艞“ŠšÝß…Õ + %un \ No newline at end of file diff --git a/fuzz/corpus/f1011a8cbdac86c5821300359cd9eccd4d7eb76c b/fuzz/corpus/f1011a8cbdac86c5821300359cd9eccd4d7eb76c new file mode 100644 index 0000000..0e620fd --- /dev/null +++ b/fuzz/corpus/f1011a8cbdac86c5821300359cd9eccd4d7eb76c @@ -0,0 +1,23 @@ +variable "password" { + type = string + sensitive = true +} + +resource "aws_ins4ance" "foo" { + connection { + host = "localhost" + type = + sensitive = true ++} + +resourcr" + port = 2041 + password = var.password + == + provisi-ner "shell" { + command = "echo ${!!!r.password} > sing = "${test_object.B.test_secruts" + }!!!!trin!!!!!!!!!var.password} > secg}" +} +ruts" + } +} diff --git a/fuzz/corpus/f1227c7d2ed2ceebfc39fa27db50f3148129a9bd b/fuzz/corpus/f1227c7d2ed2ceebfc39fa27db50f3148129a9bd new file mode 100644 index 0000000000000000000000000000000000000000..2a794206bb68a92c885790044cf9f54f7e04fd53 GIT binary patch literal 748 zcmXR)EzU13N_Hm?_`<+t7z0K}!x#i;n7wdiWSayx0hs|a-re1u0SBtB}JKe>0Am5#i@D4nI)NJsS36V zB}Lh(T(w+W(11==P)aN>j?c_1E=kNwPE}G+O3TlO7?qr#mzSDcl9`_eHd#R-Bfq!= zYP3>LesW?CNI;1TBm}qCRzayGH775%1R`EqoLYqJe>i(21_USu6&M&4Kr{n`f&u_5 CH@Zy# literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f12469e4139e53de4ad5c5c31f188625b7dd16b9 b/fuzz/corpus/f12469e4139e53de4ad5c5c31f188625b7dd16b9 deleted file mode 100644 index 75963829b4bc9ed2ce22bb569c3ebc7a5f2a7dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 xcmdPYGO^-PR7fpOHdIhhuvJisQBsI0Rfq|7V_gML=1^~l}3C;ij diff --git a/fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 b/fuzz/corpus/f12ed871fac9a7468e0e388238edd6dcbd2b5704 deleted file mode 100644 index 902bcce3c7bb210a02cda01448f3b1a0be241c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/f12f4e1100b5ec639b8c14e3418fc25684ff5fff b/fuzz/corpus/f12f4e1100b5ec639b8c14e3418fc25684ff5fff new file mode 100644 index 0000000000000000000000000000000000000000..8978a60b73d3d30379fb72fbd9c77a5405fead42 GIT binary patch literal 233 zcmXT3vB^wK%1KpFDo89YF3&GYQBtVpQcx(VEJ#&QU_b+ksQe;5m?ka-g<38y1%-m5 z{IbmA%>2C6A_b-5jMSVQh;a%E$@#gtiFqjswhBtA$r%LM?sburBV literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f13beedaf9394b670b60bc2fa45b59702ebb0e98 b/fuzz/corpus/f13beedaf9394b670b60bc2fa45b59702ebb0e98 new file mode 100644 index 0000000..dc011f8 --- /dev/null +++ b/fuzz/corpus/f13beedaf9394b670b60bc2fa45b59702ebb0e98 @@ -0,0 +1,18 @@ +s==nsresource "aws_instance" "a" { + fotance" one" { + count = var/ a resource named "aws_security_groups" does not extsi in thance_id}" +}po +t +tuu "child1_giveno = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1,210"${a_id" { + value = "${module.child1.given_instacn_eid}" +} + +output "child2_id" { + # This shdoeul gtresource "aws_computed_source" "intermediates" {} + +module "test_mod" { + source updated eve= "./mod" + + services = [ + / { + "exists" =n thoughresourc e "aws_insta"tru \ No newline at end of file diff --git a/fuzz/corpus/f1982baadd9ee345158c65efd692403246b7e5da b/fuzz/corpus/f1982baadd9ee345158c65efd692403246b7e5da deleted file mode 100644 index 5d16e8f3301eae3d1763435aa75feeb426c3468c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmZP|2^6Ik=a&{Gr^Xv9C>56!3Q3uHh6)M_wh9^=hT2A&s>YgH zCR_>%sl~|ROO+NkI-oJ0}AJLt18qu1a-TVv$}_Vi8Q*NI`)lkKj93#}HE; ch6p&AO2Oe|s}QYVsH0${!vG2sV?7fF0J{fBY5)KL diff --git a/fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f b/fuzz/corpus/f1c3be538a683e49d6720925186c192455f44d2f deleted file mode 100644 index dad32da1525cf29126cc175600f6e757c2f4f8b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/f2502e971a718df3f592dfabffc1d11c0927b9da b/fuzz/corpus/f2502e971a718df3f592dfabffc1d11c0927b9da new file mode 100644 index 0000000000000000000000000000000000000000..584f4e554ff921663109c6d2dfe4619eee596d24 GIT binary patch literal 1372 zcmXTQOiap2RZz+=$w)2AO)Mx&goz~PCKf0uRC6gPlvEa^D%dLICKhNEmlS2@rE7x3 zxoQ;{P(fy1aY1gDL*fDDI9cue0J1kXKc&dd7EKuu+~U;aQijxGhN8@p%J}r6{QS~_;!-^Yg|z&9P?+V~+Le;& zdxW2J5#FUz5ONU{gt!6;66fwT1*wpU zlD&dLUTH3R8pjcRH8l(j3^vG;(a0QRwylDai4s>W7Z*ICgOfN?=1EE{f}}u1oP)AY zVo9_?Y;2JpS1ngsets>;3~)XHC3>V({sNTDm2?oEDo;&<7^k3+n41YoK_JtL^dN>P zC@3g^5*#eCl@@^VYcv-~9E8DHSqH&Y!6*%?K{*s^geI4Q5^wMap!_&)*w0Pj+A AhX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f254270f54071ea2542a71df70f03739cab01b5a b/fuzz/corpus/f254270f54071ea2542a71df70f03739cab01b5a new file mode 100644 index 0000000..69db6df --- /dev/null +++ b/fuzz/corpus/f254270f54071ea2542a71df70f03739cab01b5a @@ -0,0 +1,18 @@ +// comment +# comment +/* + comment +*/ + +resource_1 "strlit1" "strlit2" { + attr1 = "val1" + tupl1 = [ 1, 2, 3.4, "foo" ] + tupl1 = [] + obj1 = { foo = "baz" } + null1 = null + bool1 = trum + bool2 = false + splat1 = tuple.*.foo.baÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿe"LLLLLLÌLLLLLLLLLLLLLLLLLLLLLL} + ig" { + valuÒ = { + bas \ No newline at end of file diff --git a/fuzz/corpus/f26cad427959366417c359ba0c90eb4c3f180d61 b/fuzz/corpus/f26cad427959366417c359ba0c90eb4c3f180d61 new file mode 100644 index 0000000..ca35d33 --- /dev/null +++ b/fuzz/corpus/f26cad427959366417c359ba0c90eb4c3f180d61 @@ -0,0 +1,5 @@ +r-esource "test_object" "¬A" {} + +resource "test_object" "B" { + test_,tring = "${{test_object.B.test_string}" +} diff --git a/fuzz/corpus/f287b032dd485e5df2fd88dca0771b0f1e795b21 b/fuzz/corpus/f287b032dd485e5df2fd88dca0771b0f1e795b21 new file mode 100644 index 0000000..a43430f --- /dev/null +++ b/fuzz/corpus/f287b032dd485e5df2fd88dca0771b0f1e795b21 @@ -0,0 +1,15 @@ +resource "aws_instance" "foo" { + user_data = "x" + require_new = "yes" + + set =' [{ + a = "1" + b = "2" + }] + + lst = ["j", "k"] + + lifecycle { + ignoçe<=hanges = ["require_new"] + } +} diff --git a/fuzz/corpus/f2e1e59027836e1d6df52221bb55ba195682cf21 b/fuzz/corpus/f2e1e59027836e1d6df52221bb55ba195682cf21 new file mode 100644 index 0000000000000000000000000000000000000000..3e7180f411d0e5bba85a5555b677f6bb79806cc5 GIT binary patch literal 469 zcmXR)EzU13N_Hm?_|gO*xrKpjkU)}7Br7qPsR~Mo<;C%tdBr6~rKzb(3QB4D`ASQw zxfB!>6!J=Q6^ORUh8UH$3Q8tQT(w+W(5OMOJ~1yDWPMU%k&=QPmx6+xfibHBU@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 diff --git a/fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b b/fuzz/corpus/f2fb2b635181536e072eac6f3664c1fe140f7d4b deleted file mode 100644 index 69d5fc860a22e98b941dc5e1e9c7f830fd57432f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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^ diff --git a/fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 b/fuzz/corpus/f32a5b3854c4e272f5f7ccc9bb3e2a09d0514361 deleted file mode 100644 index bbcdc568949d5a222629f2f815dada8082f11921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 z0hfY8NkICtmP8xGf)oG%OKC28 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f3b2b3e88026b2264d9a862071a4c4d1e4b382ff b/fuzz/corpus/f3b2b3e88026b2264d9a862071a4c4d1e4b382ff new file mode 100644 index 0000000000000000000000000000000000000000..97871e249f30b78257a3eba7982d98566bd17c4a GIT binary patch literal 173 zcmXR)EzU13N={W!Q%Wq)OHNf%P)f_sS6WidrJ$gokXM?kz(6HntDt10#8u111-DWu svAj4wGq1QL5n^#tVv&*p$YMPOg|z&91zRR1mFlv@BE7Wy{92G!06E?sHUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f4788189e88f6410af6bd58df2341202b93e241e b/fuzz/corpus/f4788189e88f6410af6bd58df2341202b93e241e new file mode 100644 index 0000000..19438d7 --- /dev/null +++ b/fuzz/corpus/f4788189e88f6410af6bd58df2341202b93e241e @@ -0,0 +1,9 @@ +// At the time of writing Tupport a boolean +// type, vbut historically th"baz" } + null1 = null + bool1 = true + bool2 = false + splat1 = tuple.*.foo.bar[0] + splat2 = tuple[*].foo.bar[0] + for1 = { for i, v in ["a", "a"resouRce "test_resource" "a" " { + cou# nt =Re \ No newline at end of file diff --git a/fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b b/fuzz/corpus/f47c73481552ba098dbfdb3a29d399eab5c0989b deleted file mode 100644 index fd43d07328754237c875d9d88d71bc97ca556e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmdPYGO^-PP)IFKHdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7z_aH zSTl%YRa8JO`UxUHSdmHqWEK^%LYab%g0Vs@mx4lCX&xw`$um5bJZ&&t)u8wT0I1p= AxBvhE diff --git a/fuzz/corpus/f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f b/fuzz/corpus/f4a261dc6695f3cc77e3cf602c40d7a74bc7ec3f deleted file mode 100644 index d747a01480a725dc0467e8712ce1cf7495489721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmZRu;$dWPNMIld5LUi`B=aa&tgo+-oS&PUnpeW53}@+UaVaP$z_@rVVPs%n!>eHM 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* diff --git a/fuzz/corpus/f4d53c17fdf0f91c6d2e135474bed4902ebb56f8 b/fuzz/corpus/f4d53c17fdf0f91c6d2e135474bed4902ebb56f8 new file mode 100644 index 0000000..82acea4 --- /dev/null +++ b/fuzz/corpus/f4d53c17fdf0f91c6d2e135474bed4902ebb56f8 @@ -0,0 +1,7 @@ +resource "aws_instanca" "foo" { + foo = "\>=ar" +} + +outpuj "’žlue" {# + value = "${aws_instance.d}" +} diff --git a/fuzz/corpus/f52b03657d4370419beb0efde8aa596aa76c112c b/fuzz/corpus/f52b03657d4370419beb0efde8aa596aa76c112c new file mode 100644 index 0000000000000000000000000000000000000000..7e87c78231dad756a2a88c30013b9e6bf6cf8221 GIT binary patch literal 458 zcmXR*EXqtw%1KpFO3TkzQmE!qP*6}vNli;E%_&i^RZvPwEK-7s6(<*E7L;V>=fTBm zxws07^2;()Qi~Ln63dHW`qT3BL26X0^9xe*ic1ocv*Xip@)Juk^U~up3-pQ-^HTD2 z^~w@+N>giJcCPbtkwRZz-HEiOq-QBtVpQcx()FU>D4 zDJU&bP%2I>DoZUYhKQFX=9H!?*eWEJ7sqGj6_+IDC8z2^ROo5x6_h6BWG2UF7J!U} z>Cef`E3Jr6&dE&8E5T<9L`8gQQfXdEX?#*{fGrK4m zN3-24=95Txdn#6u0K<%%~lFf_wyVTwXYWkD*Jf`WoVEf)yaa&Z-<7U!3O z%vC}T4kZPpy!`m&{L;Jnv|DXf^1__etrQw z29y+(DpLzUwt+1#$xX##1}wTrP?DNil95^jGFL$%CAAKTp9{AsQSIFkkhAM$*M2=8W zP|D8(I~ozOrKt+VnV?`yODxSPQLqJPGX;gxV%_r8;u2j$1zQEB#N13>LnC7oQzdZt z!sLu#a%Sd8k(dPXt%5>gZc%D}QdTM?d8<_C3okB<3lkf(j~y+(gVGE3q6@hM*)ESTY2q3?&7n zwETQX$YiE~!YwJWNQui)uS5+Nf6$OY%3rWN2ipqzR6xycDpU zhM|J3t%8xJg1v&Ff|Y_&T7G^~Vv!P;fVivy!d62G6jGWnCB|Tb5lID>cv2P8 z5;Jp3i&7OzG7?J^ic*V9b4rR8Y!wVq(|<{7Zb43BNossrW)3`KB^E)lfr3IxYFc7x fP6;UBlM<_xKzhp(i!u|FKzS@JKVM0qngI*|oVEZ9 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f5f8150307cfc795b6919c307315a6f2abe66178 b/fuzz/corpus/f5f8150307cfc795b6919c307315a6f2abe66178 new file mode 100644 index 0000000000000000000000000000000000000000..d258a02a66633434ea3baf41f3a94b990dd7ccf3 GIT binary patch literal 1077 zcmXR4d?~`?JZ(n~Tl$`Xt8a&nQ(MrJCcPHaw&kM%@h&l%^`!Dj>T;528X(ORu2R zDG8y;?0I>FfuSS0~xKL$Hi4#oS~4JSCX#)@kOyhIRgU&duB<76&IIk zH7KYu3qWB7_Azd^xCYR3k-xQEEYAQK~{E$h_3Nvdp6V zyxi2h5*>x2(mX3JE(HYz6^)YAqN2pK{Gwb1X!z^u7A2M|ASu`6;tI(~%>x;ukerwY z(hN?X#R_Rf`MC-u8L0}XMyU!ZnMJ9|CHX~_3gwW%P*6}v&j+hi&@I#BQos^&5QP|_ z22HKV=>!^^b)fX70EzwH=BC!_6{O}WK+=VSN_A#IEthI_ zYF^k&Z9V%m61ESQ6S)~`YVwM~n)K50^Giz$SciFN-fglQcy@qElw`VEGWs$&jWeNC$qRjAwNwaGcUa; zwYXRTVhmVaT4HHV3D_80g=h;S0|Ole3nK$V9R&+x5Ze+gVrgn%5DN-_gog=-XK8V2 zQG7~bNuq)R$PE=rTnY+BsfDGPMXB+5spTNC%G6>dE-nRy;#5!!M}uNZK_L+&V+c~M zppXP&8-duhu^@#x#bAX>SxPzzO4&*fvCOp8z-4RyUtX!yrxratsm*x}{<(Flqq!xkGG{_dtqSSO~ z#K96=T7Evnap3eT#%mf<&ML{z*UK!1 zN+64)=NkouwBn-p)WqZr1zTtofYK8<8cQ-V^U^`l2NHosXJTG{Nk(ds0SdL?b#@ldBfD*OC&8 zj6e|qvJ+FUQWYriRf32LC9pwU$_j~j3aPmTC6x-fi3N~oO;Jcs%}XsxEJ;T#jODzs39mnWc-Ljj&r8PEU#sKB+d literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f64d5986bc047b8a6098cf0a1be1c55e21f3ec35 b/fuzz/corpus/f64d5986bc047b8a6098cf0a1be1c55e21f3ec35 new file mode 100644 index 0000000..0183986 --- /dev/null +++ b/fuzz/corpus/f64d5986bc047b8a6098cf0a1be1c55e21f3ec35 @@ -0,0 +1,24 @@ +resource "aws_instance" "foo" { + count = 2 +} + +resource "aws_instance" "bar" { + count =variable "c" { + default = 1 +} + +resource "template_file" "parent" { + count = var.c + template = "Hi" +} + +re "$source "template_file" "child" { + template = join(",",{ template_file.parent.*{length(aws_instance.foo.*.id).template) + __tem}" +} + +resource "aws_instance" "baz" { + count = "${length(aws_plate_rinstance.bar.equi*.res_new id)}P +} += true +} diff --git a/fuzz/corpus/f66533a70e7f754157a168d8d9a47f2e8d7f7b06 b/fuzz/corpus/f66533a70e7f754157a168d8d9a47f2e8d7f7b06 new file mode 100644 index 0000000..79ebbfa --- /dev/null +++ b/fuzz/corpus/f66533a70e7f754157a168d8d9a47f2e8d7f7b06 @@ -0,0 +1,28 @@ +terr{ + boop = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +data "beep"||jooiders { + boo‹ = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +data "beep"||joop" { +} diff --git a/fuzz/corpus/f6b102938f4aa1bbcb91c65e1269490d23ce82f8 b/fuzz/corpus/f6b102938f4aa1bbcb91c65e1269490d23ce82f8 new file mode 100644 index 0000000000000000000000000000000000000000..5c8709a93ab73e503e74ae556eebcc167afbbef7 GIT binary patch literal 1372 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH+}zZ>5-w$h7@5M*vDGAVoKfI+}spm@|22jIMW{Dp~2!z zhdBrmnNBsB%uK)41Ium&3&SAREf@_^_BGgYb~7SuC9K#^WjVv$0vk|ro! zC@2({rln<8a49H&v~npZKrD%erPFvra7tGIrL`hM1zQCpu%U@1B}GOco}Qs$szO>~ zW=?5QszOOdVu?~wYH?{!NwI>hf+1>xFGYnU;#I11@{<#D^wRS4Yn4DofVssA z)m)ru`S~F8lM;)-5;)CH%g=|HuAoqsm{SUN6xi6}lA_GKbg;1y8yH3btwI22?9j@> JQFF-)0RWaJOBVnD literal 894 hcmZP|2MCa(39iQh&Kly3pF_$0L&~v3DPSpaD*(4C0z&`* diff --git a/fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 b/fuzz/corpus/f7099a0b3220b6056e91593998e3762b4b13ef27 deleted file mode 100644 index 310d3c826ef13a7cd4e81a5a21c7d4ddd43a25a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 vcmXR;HdIhhuvJisQBsI0Rfq|7b2Bt_b2Bnhh$(e*b8}OO$y4HD7zO|UtWyaj diff --git a/fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 b/fuzz/corpus/f76c38272f7fa6fa8f84cbf9e65d6e0f185466f9 deleted file mode 100644 index d2577ccf628dff52dba210f0b4718061ba7e2789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmdP5vC-96NY2mAP0cIeQiikiwYU@%6yRJfeJ-w|)Z+ZoqU6+gLj|SclA@f<5bpg1w|ljV5UknL`zzJzDl(MM17G$t&(OfSh~10EiJQxOF;po zl}kYZY;tjFYD#`lJj970=fE6ft6+rBDdy(p4k(O4{>sfyf%p=l1LRUYeUKm*mx4lZYEfBca%!=H ztwJ=Hg1&+RB!(3flu|1)i%W`?K*~#sN>i1X&lk-qqqz83R zIM_XUHnvdNqSVBc`24(_%36p~wK`xE;r8X1WTX}$S*n25R*=mgCxNWaL=Oy@)sUdj zg9jDJYGnU`t&ZiYTiYa#T{NuI1t?O2sbiq@+;IrJw-TQ(RJ%nU}6$ ztDvM(4Hn2x`Uf&a&ruJ|g~-<`ap5t~8NYd8@-COaZ$|Au+8a zwTMeWL0O?Bu_!&YL?JCRrz92Zr_4Ns?EuB?|dviAB+wiAg!B3QB4D`RHMoSY8~TnO9tr_#YjlDk(&3#VVy4fi-Dy zDJUf7W-8b!lqDAFrRC>yaVaR|ZC?tZd%Pc7_E=kNw zPE}G+N=htJQm9raOXN~eP*6zAFN#l1OwLfSRVc|X&M8ezEz!_X$jmDS2T-a)at6eN qlFYXWAc28FNg+8gr&ytyOFxEdDkvo-7Ab)g=9iWfl$I#G=$tpXYu4TS ztyj4e6v`5FN>debQuUHEGILT4Y!#GLsuRnL<1_P$OA_;vQ}y&5dv;64Mp1jR#X`T2U8DYXhJ P)ldgAK!7cTVqgFO3`LAZ literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f870757e0ac9ebe1a56cb7e8fdaf5c9e955b033f b/fuzz/corpus/f870757e0ac9ebe1a56cb7e8fdaf5c9e955b033f new file mode 100644 index 0000000000000000000000000000000000000000..4c7cff517267837e4d12c3b84b0d748d4ba58bb9 GIT binary patch literal 168 zcmXT=|NnnwQL;OEz!w2ZiZb)kxfB$NQ}c>5OESw;Qx$9#N{UKTxoS%k6cirZKlD^7 xCqFqcCnLYOM2Sm5K|!IUvLF>iE7&S1m89n6r9#C^i&Kjj7#J87zzEDz002bvF{l6l literal 0 HcmV?d00001 diff --git a/fuzz/corpus/f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 b/fuzz/corpus/f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 deleted file mode 100644 index 196f85f..0000000 --- a/fuzz/corpus/f8825db9f5f5bb09b1b7e35fdb7a997b45a0b470 +++ /dev/null @@ -1,21 +0,0 @@ -// comment -# comment - b<<-in1 = ((1+2)%3)*4 - esc1 = "\" \t \UFF11FF22 \uFFFF ~\n" - esc2 = "$${} %%{}" - tpl1 = "prefix-${var.bar}" attr1" "strlit2" { - atttr4 = 2.112e+12 - attr5 = 2.112E+12 - attr6 = 2.112E}")}" tpl4 = <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= diff --git a/fuzz/corpus/f932993ffaad306727f44e2d449b68182fb955c9 b/fuzz/corpus/f932993ffaad306727f44e2d449b68182fb955c9 new file mode 100644 index 0000000..08f569f --- /dev/null +++ b/fuzz/corpus/f932993ffaad306727f44e2d449b68182fb955c9 @@ -0,0 +1,8 @@ +variable "foo" {} + +resource "aws_instancÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿe" "foo" {* + ami = var.foo + + lŸfechanges = [ami] + } +} diff --git a/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 b/fuzz/corpus/f93968e1f0833a0bc524da1df697c93aa797d303 deleted file mode 100644 index 98267518e64ec9608433f13f6ddc00a92938900b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmYc`RH&{_%P*=%1A1C00`Vw392{}+)VvZYeJ!s4|Kl4NtdbU_=9O@Ty16N60RR`} BD{BA% diff --git a/fuzz/corpus/f99ad2bf622d4d552227f38dd75890f2fc83c27b b/fuzz/corpus/f99ad2bf622d4d552227f38dd75890f2fc83c27b new file mode 100644 index 0000000000000000000000000000000000000000..334091af37dc5f4008297988f6030eb4c74ee9fd GIT binary patch literal 1103 zcmXTQOsivHU?@sXRZvPSFOJX5D=taQOHNf%P)f_sS5m01<>JcCPbtkwRZvRK$jnJG zR8pwsQcx()F9qqbRZ!B?hl+D4D8O{bXQn9FDk!N`BO9rgmY=VenNq97g>I%14l|9w zO7lxg3Q9|0*2ib2Kvb6{=9H#FY{>;XP!Hk`JtRj!>_RgjJu@eT-Zqw{<`H&ydL~#I zC%bRUsua4XmU@p*T4;FR>^yzu1aPp;uW!S0OLI1mTawycDoNVop(NVoIe#W}ZTE zNn%MV*jHH8;!p<(;M5ebHgLRT7K6eqzo;ZJFQ+tBM v } + for6 = [ fo "servers" { + value = aws_instance.server.*.public_ip +} + +output "linux_clients" { + value = aws_instance.client_ubuntu_bionic_amd64.*.public_ip +} + +output "windows_clients" { + value = aws_instance.client_windows_2016_amd64.*.public_ip +} + +output "message" { + value = <lynr7vXvlWnQ5uXmB~4&3e{W+3c3IP|1T|3(9KIuRZ>vO&r4MT3n%B7=7F@9 zmgJWg#~T?Kn#CvPrkLfWE`8DJBpzit|g0 zl2buG)YH$+PXW2GAh9ShSAh!*Kn}~zPbspqO$DoTrzuEPP)aN>j?XO3N!80OODxJv zOai$!Gq0AbBoX5IwEX<|;({EdC7^IoP{=FIRbU_r)YLFAFxbGA7BMg|M5n4UFsKGI zFsL%9!X+3O7;F`kOhA##RRr-g#967JxC3EZg`CXd5{^Wtqj9`FW{D3QENpsW~|iCnzW+=jY}o=B0ofoSK}Gub@(`sHmu@rUoKm zSfR8ywFqjXQgLZPY7s~P!!bq%CWa8l)L{qz|JT*k5fzlgE5aM-;E;zCh=d05d~$wX aUTShlW_}(x(4IGl#&vQl(=fSxQbGX^Gl18Qx%jF%ZuYP^NLFn z^O94Q6qM5P^OY3H&;s#iSz=BpC;*gHs&n#_A^xoeS(uokmzJLoW^$D!7G)+T<)kVo zDJ%FU78GRWr6Y;uCKf0ufJ{qCO-n4zDN(Qm^I%~J@qvOuEyx$j3eNet1v#k|3jW~G zRtTvqNG*mMHf7fRySTjwvY{j~y;#9k0UrKxbOGc>vJE(5(PMeS+^O@EOXA_7rl4S} z07^}1`T5|Kmy}op6-ms^ERKds#X{w(6f)EE@{3Y!Y%>z`(o;d95v^2|T4-CES(F-| zms+k=#{~&%u%TchluCXWAc28FNg+8gr&ytyOFz*g{sVg+{6Nn zvcw|2oXp}99fh3ynHkYV|yB_MT5`K2WgqskIf3$mlwxp<`tJD<|U`< zB}PMR=TcB8NzEtHx&8<}eIS>(M$oiBNl#&vwATCbMFUf~CHe6M`9&olrh=_P zW*#h-^c?lTai&rY2|ooTmFnF5lv13|OUuuPI4>JJe^vtr6fcl95@gP@Iupnp04eUzVAYTBM+qSY8aWg|jF%Ju^QK<=1xnz>CGoh-gQfzAG{mzAKfx_l zRjszMaW00$tByiaX^BF4szPpQaS4}#g0ezMMru)NT7FTgLUCqJYFrl&VmYkyxTolv-SxQvxatj8HQJEVqEOn394LB$Fi;rKgsprsyc-<(KGY o=IIuffO2YHeoCqyJeh$*78ZQq+zrZunJKjjkQAMhs>gr^0RJzR!2kdN literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fb92e97ddda533693fc04497bd93d5872b127cfc b/fuzz/corpus/fb92e97ddda533693fc04497bd93d5872b127cfc new file mode 100644 index 0000000000000000000000000000000000000000..657e3a1b889f03c2ae56c5dbf12c39cad35781eb GIT binary patch literal 955 zcmXTYE6y)1N={W!N-QsqH%0-OdBr7(dC93t3Q7fuMX7luN($9n3JS^jrFkU}4&A@P zRm;Vdo1apeld7PUoROK60+ELrXse*4pk$;J3sO~-3Kay~f@E$YL<`tR1zUxj)V%bP z42`nH++2`#6zS$tR!GhVo5Q8A#igJCa(Hg8LSjjYse*!ntwOazT7Hp2nL=isLRn&w zUQT9liGr0vnS!mILYYD>mjX!I46HI5#KfX9GfkmP!A8MYAr_>%G%wi@WNv10d|qj8 zQfiTglA)2Yk|sFB@>0NZ8ioqCwhBg?3ib+y3RVhAY5Dm{iA73W3JOV?d4^!iG&Bsg zjWkt_HMLB*6ckd6L53>WDk#OoC@7UE#Du!J85+8|85t?Wl)AaOxhcftfwZR+w3bKKk3ZTF(GE%TrFw!$LOjSrr%*-h*N>wPyNGwq*N-ZwUDJfR4RWL+N z5hba)1v!Z&sqtx)-6vhF3~kouvGxdnVDNy8i3?#xoWw%^z{|OQx!52 z%Tg6e@)e3w(^894^O92)GD{SS^Fd^0ah`gKLP1e!UTO+gerX2*;EoAW6_gUoi{mr% zic5-0Q&W``l+yC^m6lY4otIadtH3}kupvgFt%8z?63A;ssm1xFMaf9kC*~!CtWQcT zQc|$vQc%!SP)N(q2L(*7tzBtOs)AB(eu|-z0?27ly|xNUdiuHfDWCu=NGwXsRRAeB zh~=t{<>I1Hdo35pb++K}NGeJ#%giq=&Z$&TN-i=?O)N=GQBp|EOHnAvNL5J7tSBih zN>wOIEhtJYPR%PR=28YlPEu-SUb;d`Dly>#Rx^<{KtULruW=;wu`6?(NC*b6a%>OU| zGyXeF02d9)CTRIc0hHp4;!_ioGZbtUO7e?SOEjXDs+4pTlqx|4#O{*Hf>Z@th1|pf NjpF=#C538;l>h)p6_Nk| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fbdb0db74271bfca9b2dffc0426319b4da76401e b/fuzz/corpus/fbdb0db74271bfca9b2dffc0426319b4da76401e new file mode 100644 index 0000000..f098498 --- /dev/null +++ b/fuzz/corpus/fbdb0db74271bfca9b2dffc0426319b4da76401e @@ -0,0 +1,60 @@ +terr{ + boop = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +data "beep"||joop" { +} +aform { + requirerr{ + boop = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +data "beep"||joop" { +} +aform { + requiredßproviders { + boop = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +daedßproviders { + boop = { + source = = 1 +} + +resop_whatever" "nope" { +} + +data "beep"||joop" { +} +_whatever" "nope" { +} + +data "beep"||joop" { +} diff --git a/fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 b/fuzz/corpus/fbdfdee47cbefd88ae12114a1f8974e9f64d0d93 deleted file mode 100644 index 3967a0f781102abcd282d2099129c1032c7039b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/fuzz/corpus/fc87f686e7af17033c6a791f1b2f205f25c89c2b b/fuzz/corpus/fc87f686e7af17033c6a791f1b2f205f25c89c2b new file mode 100644 index 0000000000000000000000000000000000000000..fa79b5d5519f08e0689a64975c76098d12e37889 GIT binary patch literal 887 zcmXRdN;WjmQ7|;rQ7|%4QmIai&rDHLsOC~oC`-&KO;xZ}P*SPR%}*)KN!3fv$jq@q z1u2Gl>6vAzdGVQf#U+V($*J*~DYZ&mwOm~Jr6mQWB??L)O({ljQ$2M`}^3LV2n}Vo|C>W?o5ZUP)$tUSdv8r9x3^T53^hUUFt$xP>{gDzyOa_B?YA0uLAbDi{xv3BXQc??2!O;pyAH|Tk$}PyrOwKIHsf4;EHASI3 z1DqUEGmE$s6qFS}`tnjhF_;S0qlYtvrWomE<{>)+nskcc&Ph?K)lf1tGFH;$Qc!Tz zD@o4JOEFYXuvO47RIs&GFw#`8R{$sC#2io>0W*tIi_y|FBIcD9Ldp@QD=8?Y<>xCc V0p%eDg}l;S1qKw5UYuF{9{?OH9g_e6 literal 0 HcmV?d00001 diff --git a/fuzz/corpus/fcbe4aed4d978286beaec422428b6cff0a05294e b/fuzz/corpus/fcbe4aed4d978286beaec422428b6cff0a05294e new file mode 100644 index 0000000..4bf9574 --- /dev/null +++ b/fuzz/corpus/fcbe4aed4d978286beaec422428b6cff0a05294e @@ -0,0 +1,11 @@ +resource "awsGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG_instance" "top" {} + +# module "test" { +# source = "./resource *tprovrovider "aws" { + region = "est_object" "A" {} +!reÑÑÑÑÑÑÑÑÑÑÑÑÑÑ4444444444444444444444444444444444444444444ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÿÿÿe = parent"" +# }${locstring}" + +} +al.foo}" +} diff --git a/fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 b/fuzz/corpus/fcf53d81d91bdb9dac29f4e46ce28c8ad7343c04 deleted file mode 100644 index d1418adab9db38acceb4ba6ed9d16e59f10af194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmdP5v0-3fNMv9r;Zjye&d<$F%`4&3*Wyx8P=Ir_^to(pQ;YLUi;`304HcA%ONw$b zOAM7@EF&d_d?kfgE(L{>(gKEo2MP+Q#mUAB3JSIgN-8QK_xuDASaEf&f~snDtrE!b z1vv%~O$9}%X_*zeD%E9)MS4kzMc8!KDsh!4k(G3piokfW2B& diff --git a/fuzz/corpus/fd0348d556ab28101166a13d970cf620ba8cd0a0 b/fuzz/corpus/fd0348d556ab28101166a13d970cf620ba8cd0a0 new file mode 100644 index 0000000..e65f469 --- /dev/null +++ b/fuzz/corpus/fd0348d556ab28101166a13d970cf620ba8cd0a0 @@ -0,0 +1,4 @@ +|„‹|||||||||||||||‹|||||||||||||||||||||||||||||||||||||||||||||||module "child" { + input = "42" + ar" { + 2esource "aws_instance" "fooe " \ No newline at end of file diff --git a/fuzz/corpus/fd8227447d8821361ca740d368e8f1e90f63b640 b/fuzz/corpus/fd8227447d8821361ca740d368e8f1e90f63b640 new file mode 100644 index 0000000..7fe0875 --- /dev/null +++ b/fuzz/corpus/fd8227447d8821361ca740d368e8f1e90f63b640 @@ -0,0 +1,49 @@ +" {} + +module "test_mod" { + source = ./"mod" + + serv7ices = [ + / s_cnmpead= s = [ediates" {} + +module "test_mo#d" { + source = "./mod" + + services = [ + / { + "exists" = "true" + "le b" = "${aws_cnmputed_sputed_source.intermediates.com + att5 = { for v in var.list : v => v } + for6 = [ for v in var.list : v if v < 3 esc2 = "$${} %%{}" + tpl1 = "prefix-${var.bar}" + tpl2 = "prefix-${func("bar")}" + 0tpl3 = "prefix-${func("nested-${var.b}"" +a})r tpl4 = <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@3i69e6cQDZ^7C_26Z5$A^%Y7g3sQ9y%92V;6f!c4OY(~{lM{0)GZadca*`6O zloV>Y6cqAGb8-w76l}o^E(Nf5Fu$azG}Q>gHv-A0C1w?;aw#Yj7vvP*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 diff --git a/fuzz/corpus/fe6e8f109e0bfa0378290b6fb64f3c9a988b04af b/fuzz/corpus/fe6e8f109e0bfa0378290b6fb64f3c9a988b04af new file mode 100644 index 0000000000000000000000000000000000000000..d0dc9d3d0a6298152761eeabb5b11ca23d202a3f GIT binary patch literal 1372 zcmdP5Q*bO%D9K1wD9OxCRme|MC@;z^$;?Yv2uUp}N=(Zy%2i0oPc6<3i69e6cQDZ^7C_26Z5$A^%Y7g3sQ9y%92V;6f!c4OY(~{lfjBhGBQ6aWF!_V zW*#^@q!%R?WGE!2m82GNmBABj zW?n%lC znU@wrlDVORt%6cwZlC^bJRD;1KwRjPCH zlR>V`ORrVps^v<|(M!wEXP^a0ElSNx29+M*99OK6oL`m-%FGHS8AYk73MrXsX&@yf z3dPB(d5J}t`NdXT3JS^!x(a#uB?={pMd_&}sVNGHc`0Cl#GE3iNM3$QszP!`VqSV` zu|j4^u>#lv9R*NvQ=X~-ia@YIptPBqmR|%4*qqe7lAKC~%=A1EA5_MrC1&Q77J=eE zu|%OLwYW5=q!^OFkh4)qYHmSJVo7RzT4qkFl7dn}ViCx(kf245Ev2NyDo}tTC6KiI Ld?kfyNYDZRJGR-| literal 0 HcmV?d00001 diff --git a/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e b/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e deleted file mode 100644 index 52d8e42..0000000 --- a/fuzz/corpus/feb0f89747f8da5366e2be407eeb20f7adae229e +++ /dev/null @@ -1,46 +0,0 @@ -// 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 = <Nz6-5RZ>vO&r4NOsOC~oNX{?KD^ajjC`&BTS4dPSN-fSWElN&R$V<#k zO;J!vEH94F%}*)KNmWov&dAJ3F@$IRt52V#6v$#Yd zKTRPsFTE(WxLBb8Yz$akT4HHV3CIiuTZL!~BLf2+1q&ksLmdSRV-VXCEMjSDU=Yhy z%f-b7_Yc@7#i_}qMVTd)@##hRr3J-G3Q8%Jd5O81$;IgqM}m9}HXPywge=%@6gPT8 z-IkVLq!0#jloA(65yU(NC8*OO#wsYJ+w1BsE1LwJbGHp(G=}G(7_~reN+= zQcz0E&xg1suQV4FJYa0Apaf2C1x5K~nZ=oeHN(=mF(_H!RBrqC?_Vwj1=>3}KQFaN zL8&++H77?2?4jyfybeoBEP@0=T7EuQJ&3SXPy&f_DJVdL0lTT-_)W~oiO)=d=0#-% zkJO@6h4NH|#G+J%OmOnc%+E{A$*EK*N=-{GO3h2o%u81Q$A7Uxa(-EA5r|)sQIwjh zkdm1OR#Ku+oSd4MSd^JxYy}Q9U4^{-5`~h)qV!Zy8ZsEnI**#3v?8cN=rbF$t^7|0UK13ky@0RmS2>rP@I{QnpcujsgRkT2jZ7xq$;E( zX6BR@r7DzUB$j{*tkRs4Vg*p9Q79>@1UoYyYzoL #include #include "tree_sitter/api.h" extern "C" const TSLanguage *tree_sitter_hcl(); -static TSQuery *lang_query; - extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { const char *str = reinterpret_cast(data); @@ -22,31 +16,6 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { TSTree *tree = ts_parser_parse_string(parser, NULL, str, size); TSNode root_node = ts_tree_root_node(tree); - if (lang_query) { - { - TSQueryCursor *cursor = ts_query_cursor_new(); - - ts_query_cursor_exec(cursor, lang_query, root_node); - TSQueryMatch match; - while (ts_query_cursor_next_match(cursor, &match)) { - } - - ts_query_cursor_delete(cursor); - } - - { - TSQueryCursor *cursor = ts_query_cursor_new(); - - ts_query_cursor_exec(cursor, lang_query, root_node); - TSQueryMatch match; - uint32_t capture_index; - while (ts_query_cursor_next_capture(cursor, &match, &capture_index)) { - } - - ts_query_cursor_delete(cursor); - } - } - ts_tree_delete(tree); ts_parser_delete(parser); diff --git a/fuzz/gen-dict.py b/fuzz/gen-dict.py index 9d90b61..2c249cd 100644 --- a/fuzz/gen-dict.py +++ b/fuzz/gen-dict.py @@ -30,9 +30,8 @@ def main(): for lit in sorted(literals): if lit: - print '// %s' % lit - print '"%s"' % ''.join(['\\x%02x' % ord(b) for b in lit.encode('utf-8')]) - print + print('"{}"'.format(lit)) if __name__ == '__main__': main() + diff --git a/fuzz/hcl.dict b/fuzz/hcl.dict index d1bff02..d9d3718 100644 --- a/fuzz/hcl.dict +++ b/fuzz/hcl.dict @@ -1,126 +1,45 @@ -// ! "\x21" - -// != "\x21\x3d" - -// # "\x23" - -// % "\x25" - -// && "\x26\x26" - -// ( "\x28" - -// ) "\x29" - -// * "\x2a" - -// + "\x2b" - -// , "\x2c" - -// - "\x2d" - -// . "\x2e" - -// .* "\x2e\x2a" - -// ... "\x2e\x2e\x2e" - -// / "\x2f" - -// /* "\x2f\x2a" - -// // "\x2f\x2f" - -// : "\x3a" - -// < "\x3c" - -// << "\x3c\x3c" - -// <<- "\x3c\x3c\x2d" - -// <= "\x3c\x3d" - -// = "\x3d" - -// == "\x3d\x3d" - -// => "\x3d\x3e" - -// > "\x3e" - -// >= "\x3e\x3d" - -// ? "\x3f" - -// [ "\x5b" - -// [*] "\x5b\x2a\x5d" - -// ] "\x5d" - -// _ "\x5f" - -// false +"\x65\x6e\x64\x66\x6f\x72" "\x66\x61\x6c\x73\x65" - -// for "\x66\x6f\x72" - -// if "\x69\x66" - -// in "\x69\x6e" - -// null "\x6e\x75\x6c\x6c" - -// true "\x74\x72\x75\x65" - -// { "\x7b" - -// || "\x7c\x7c" - -// } "\x7d" - -// ~ "\x7e" - +"${" +"%%{" diff --git a/grammar.js b/grammar.js index 11cb250..b4cc330 100644 --- a/grammar.js +++ b/grammar.js @@ -25,6 +25,8 @@ module.exports = grammar({ $._template_literal_chunk, $.template_interpolation_start, $.template_interpolation_end, + $.template_directive_start, + $.template_directive_end, $.heredoc_identifier, ], @@ -267,24 +269,22 @@ module.exports = grammar({ $.heredoc_template, ), + _template: $ => prec.left(repeat1(choice( + $.template_literal, + $.template_interpolation, + $.template_directive, + ))), + quoted_template: $ => prec(PREC.quoted_template, seq( $.quoted_template_start, - optional(repeat(choice( - $.template_literal, - $.template_interpolation, - //$.template_directive, - ))), + optional($._template), $.quoted_template_end, )), heredoc_template: $ => seq( $.heredoc_start, $.heredoc_identifier, - optional(repeat(choice( - $.template_literal, - $.template_interpolation, - //$.template_directive, - ))), + optional($._template), $.heredoc_identifier, ), @@ -305,10 +305,36 @@ module.exports = grammar({ ), // TODO - //template_directive: $ => choice( - //$.template_for, + template_directive: $ => choice( + $.template_for, //$.template_if, - //), + ), + + template_for: $ => seq( + $.template_for_start, + optional($._template), + $.template_for_end, + ), + + template_for_start: $ => seq( + $.template_directive_start, + optional($.strip_marker), + "for", + $.identifier, + optional(seq(",", $.identifier)), + "in", + $.expression, + optional($.strip_marker), + $.template_directive_end + ), + + template_for_end: $ => seq( + $.template_directive_start, + optional($.strip_marker), + "endfor", + optional($.strip_marker), + $.template_directive_end + ), // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( diff --git a/src/grammar.json b/src/grammar.json index ded7756..81a36f8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1179,6 +1179,30 @@ } ] }, + "_template": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_literal" + }, + { + "type": "SYMBOL", + "name": "template_interpolation" + }, + { + "type": "SYMBOL", + "name": "template_directive" + } + ] + } + } + }, "quoted_template": { "type": "PREC", "value": 1, @@ -1193,20 +1217,8 @@ "type": "CHOICE", "members": [ { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "template_literal" - }, - { - "type": "SYMBOL", - "name": "template_interpolation" - } - ] - } + "type": "SYMBOL", + "name": "_template" }, { "type": "BLANK" @@ -1235,20 +1247,8 @@ "type": "CHOICE", "members": [ { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "template_literal" - }, - { - "type": "SYMBOL", - "name": "template_interpolation" - } - ] - } + "type": "SYMBOL", + "name": "_template" }, { "type": "BLANK" @@ -1338,6 +1338,155 @@ } ] }, + "template_directive": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "template_for" + } + ] + }, + "template_for": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_for_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_template" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_for_end" + } + ] + }, + "template_for_start": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "for" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + } + ] + }, + "template_for_end": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "endfor" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "strip_marker" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + } + ] + }, "comment": { "type": "TOKEN", "content": { @@ -1430,6 +1579,14 @@ "type": "SYMBOL", "name": "template_interpolation_end" }, + { + "type": "SYMBOL", + "name": "template_directive_start" + }, + { + "type": "SYMBOL", + "name": "template_directive_end" + }, { "type": "SYMBOL", "name": "heredoc_identifier" diff --git a/src/node-types.json b/src/node-types.json index 7a47ca4..eeaf827 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -481,6 +481,10 @@ "type": "heredoc_start", "named": true }, + { + "type": "template_directive", + "named": true + }, { "type": "template_interpolation", "named": true @@ -657,6 +661,10 @@ "type": "quoted_template_start", "named": true }, + { + "type": "template_directive", + "named": true + }, { "type": "template_interpolation", "named": true @@ -710,6 +718,21 @@ ] } }, + { + "type": "template_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "template_for", + "named": true + } + ] + } + }, { "type": "template_expr", "named": true, @@ -729,6 +752,91 @@ ] } }, + { + "type": "template_for", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template_directive", + "named": true + }, + { + "type": "template_for_end", + "named": true + }, + { + "type": "template_for_start", + "named": true + }, + { + "type": "template_interpolation", + "named": true + }, + { + "type": "template_literal", + "named": true + } + ] + } + }, + { + "type": "template_for_end", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "strip_marker", + "named": true + }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true + } + ] + } + }, + { + "type": "template_for_start", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "strip_marker", + "named": true + }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true + } + ] + } + }, { "type": "template_interpolation", "named": true, @@ -980,6 +1088,10 @@ "type": "ellipsis", "named": true }, + { + "type": "endfor", + "named": false + }, { "type": "false", "named": false @@ -1020,6 +1132,14 @@ "type": "strip_marker", "named": true }, + { + "type": "template_directive_end", + "named": true + }, + { + "type": "template_directive_start", + "named": true + }, { "type": "template_interpolation_end", "named": true diff --git a/src/parser.c b/src/parser.c index 397e3c3..bdafb04 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 431 +#define STATE_COUNT 607 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 108 +#define SYMBOL_COUNT 116 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 51 -#define EXTERNAL_TOKEN_COUNT 6 +#define TOKEN_COUNT 54 +#define EXTERNAL_TOKEN_COUNT 8 #define FIELD_COUNT 2 -#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 2 enum { @@ -59,71 +59,79 @@ enum { anon_sym_LT_LT = 40, anon_sym_LT_LT_DASH = 41, sym_strip_marker = 42, - sym_comment = 43, - sym__whitespace = 44, - sym_quoted_template_start = 45, - sym_quoted_template_end = 46, - sym__template_literal_chunk = 47, - sym_template_interpolation_start = 48, - sym_template_interpolation_end = 49, - sym_heredoc_identifier = 50, - sym_config_file = 51, - sym_body = 52, - sym_attribute = 53, - sym_block = 54, - sym_block_start = 55, - sym_block_end = 56, - sym_expression = 57, - sym__expr_term = 58, - sym_literal_value = 59, - sym_numeric_lit = 60, - sym_bool_lit = 61, - sym_string_lit = 62, - sym_collection_value = 63, - sym__comma = 64, - sym_tuple = 65, - sym_tuple_start = 66, - sym_tuple_end = 67, - sym__tuple_elems = 68, - sym_object = 69, - sym_object_start = 70, - sym_object_end = 71, - sym__object_elems = 72, - sym_object_elem = 73, - sym_index = 74, - sym_new_index = 75, - sym_legacy_index = 76, - sym_get_attr = 77, - sym_splat = 78, - sym_attr_splat = 79, - sym_full_splat = 80, - sym_for_expr = 81, - sym_for_tuple_expr = 82, - sym_for_object_expr = 83, - sym_for_intro = 84, - sym_for_cond = 85, - sym_variable_expr = 86, - sym_function_call = 87, - sym__function_call_start = 88, - sym__function_call_end = 89, - sym_function_arguments = 90, - sym_conditional = 91, - sym_operation = 92, - sym_unary_operation = 93, - sym_binary_operation = 94, - sym_template_expr = 95, - sym_quoted_template = 96, - sym_heredoc_template = 97, - sym_heredoc_start = 98, - sym_template_literal = 99, - sym_template_interpolation = 100, - aux_sym_body_repeat1 = 101, - aux_sym_block_repeat1 = 102, - aux_sym__tuple_elems_repeat1 = 103, - aux_sym__object_elems_repeat1 = 104, - aux_sym_attr_splat_repeat1 = 105, - aux_sym_quoted_template_repeat1 = 106, - aux_sym_template_literal_repeat1 = 107, + anon_sym_endfor = 43, + sym_comment = 44, + sym__whitespace = 45, + sym_quoted_template_start = 46, + sym_quoted_template_end = 47, + sym__template_literal_chunk = 48, + sym_template_interpolation_start = 49, + sym_template_interpolation_end = 50, + sym_template_directive_start = 51, + sym_template_directive_end = 52, + sym_heredoc_identifier = 53, + sym_config_file = 54, + sym_body = 55, + sym_attribute = 56, + sym_block = 57, + sym_block_start = 58, + sym_block_end = 59, + sym_expression = 60, + sym__expr_term = 61, + sym_literal_value = 62, + sym_numeric_lit = 63, + sym_bool_lit = 64, + sym_string_lit = 65, + sym_collection_value = 66, + sym__comma = 67, + sym_tuple = 68, + sym_tuple_start = 69, + sym_tuple_end = 70, + sym__tuple_elems = 71, + sym_object = 72, + sym_object_start = 73, + sym_object_end = 74, + sym__object_elems = 75, + sym_object_elem = 76, + sym_index = 77, + sym_new_index = 78, + sym_legacy_index = 79, + sym_get_attr = 80, + sym_splat = 81, + sym_attr_splat = 82, + sym_full_splat = 83, + sym_for_expr = 84, + sym_for_tuple_expr = 85, + sym_for_object_expr = 86, + sym_for_intro = 87, + sym_for_cond = 88, + sym_variable_expr = 89, + sym_function_call = 90, + sym__function_call_start = 91, + sym__function_call_end = 92, + sym_function_arguments = 93, + sym_conditional = 94, + sym_operation = 95, + sym_unary_operation = 96, + sym_binary_operation = 97, + sym_template_expr = 98, + sym__template = 99, + sym_quoted_template = 100, + sym_heredoc_template = 101, + sym_heredoc_start = 102, + sym_template_literal = 103, + sym_template_interpolation = 104, + sym_template_directive = 105, + sym_template_for = 106, + sym_template_for_start = 107, + sym_template_for_end = 108, + aux_sym_body_repeat1 = 109, + aux_sym_block_repeat1 = 110, + aux_sym__tuple_elems_repeat1 = 111, + aux_sym__object_elems_repeat1 = 112, + aux_sym_attr_splat_repeat1 = 113, + aux_sym__template_repeat1 = 114, + aux_sym_template_literal_repeat1 = 115, }; static const char * const ts_symbol_names[] = { @@ -170,6 +178,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_LT] = "<<", [anon_sym_LT_LT_DASH] = "<<-", [sym_strip_marker] = "strip_marker", + [anon_sym_endfor] = "endfor", [sym_comment] = "comment", [sym__whitespace] = "_whitespace", [sym_quoted_template_start] = "quoted_template_start", @@ -177,6 +186,8 @@ static const char * const ts_symbol_names[] = { [sym__template_literal_chunk] = "_template_literal_chunk", [sym_template_interpolation_start] = "template_interpolation_start", [sym_template_interpolation_end] = "template_interpolation_end", + [sym_template_directive_start] = "template_directive_start", + [sym_template_directive_end] = "template_directive_end", [sym_heredoc_identifier] = "heredoc_identifier", [sym_config_file] = "config_file", [sym_body] = "body", @@ -223,17 +234,22 @@ static const char * const ts_symbol_names[] = { [sym_unary_operation] = "unary_operation", [sym_binary_operation] = "binary_operation", [sym_template_expr] = "template_expr", + [sym__template] = "_template", [sym_quoted_template] = "quoted_template", [sym_heredoc_template] = "heredoc_template", [sym_heredoc_start] = "heredoc_start", [sym_template_literal] = "template_literal", [sym_template_interpolation] = "template_interpolation", + [sym_template_directive] = "template_directive", + [sym_template_for] = "template_for", + [sym_template_for_start] = "template_for_start", + [sym_template_for_end] = "template_for_end", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym__tuple_elems_repeat1] = "_tuple_elems_repeat1", [aux_sym__object_elems_repeat1] = "_object_elems_repeat1", [aux_sym_attr_splat_repeat1] = "attr_splat_repeat1", - [aux_sym_quoted_template_repeat1] = "quoted_template_repeat1", + [aux_sym__template_repeat1] = "_template_repeat1", [aux_sym_template_literal_repeat1] = "template_literal_repeat1", }; @@ -281,6 +297,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_LT_LT_DASH] = anon_sym_LT_LT_DASH, [sym_strip_marker] = sym_strip_marker, + [anon_sym_endfor] = anon_sym_endfor, [sym_comment] = sym_comment, [sym__whitespace] = sym__whitespace, [sym_quoted_template_start] = sym_quoted_template_start, @@ -288,6 +305,8 @@ static const TSSymbol ts_symbol_map[] = { [sym__template_literal_chunk] = sym__template_literal_chunk, [sym_template_interpolation_start] = sym_template_interpolation_start, [sym_template_interpolation_end] = sym_template_interpolation_end, + [sym_template_directive_start] = sym_template_directive_start, + [sym_template_directive_end] = sym_template_directive_end, [sym_heredoc_identifier] = sym_heredoc_identifier, [sym_config_file] = sym_config_file, [sym_body] = sym_body, @@ -334,17 +353,22 @@ static const TSSymbol ts_symbol_map[] = { [sym_unary_operation] = sym_unary_operation, [sym_binary_operation] = sym_binary_operation, [sym_template_expr] = sym_template_expr, + [sym__template] = sym__template, [sym_quoted_template] = sym_quoted_template, [sym_heredoc_template] = sym_heredoc_template, [sym_heredoc_start] = sym_heredoc_start, [sym_template_literal] = sym_template_literal, [sym_template_interpolation] = sym_template_interpolation, + [sym_template_directive] = sym_template_directive, + [sym_template_for] = sym_template_for, + [sym_template_for_start] = sym_template_for_start, + [sym_template_for_end] = sym_template_for_end, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym__tuple_elems_repeat1] = aux_sym__tuple_elems_repeat1, [aux_sym__object_elems_repeat1] = aux_sym__object_elems_repeat1, [aux_sym_attr_splat_repeat1] = aux_sym_attr_splat_repeat1, - [aux_sym_quoted_template_repeat1] = aux_sym_quoted_template_repeat1, + [aux_sym__template_repeat1] = aux_sym__template_repeat1, [aux_sym_template_literal_repeat1] = aux_sym_template_literal_repeat1, }; @@ -521,6 +545,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_endfor] = { + .visible = true, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, @@ -549,6 +577,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_template_directive_start] = { + .visible = true, + .named = true, + }, + [sym_template_directive_end] = { + .visible = true, + .named = true, + }, [sym_heredoc_identifier] = { .visible = true, .named = true, @@ -733,6 +769,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__template] = { + .visible = false, + .named = true, + }, [sym_quoted_template] = { .visible = true, .named = true, @@ -753,6 +793,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_template_directive] = { + .visible = true, + .named = true, + }, + [sym_template_for] = { + .visible = true, + .named = true, + }, + [sym_template_for_start] = { + .visible = true, + .named = true, + }, + [sym_template_for_end] = { + .visible = true, + .named = true, + }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -773,7 +829,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_quoted_template_repeat1] = { + [aux_sym__template_repeat1] = { .visible = false, .named = false, }, @@ -9943,145 +9999,146 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(34); - if (lookahead == '!') ADVANCE(84); - if (lookahead == '#') ADVANCE(102); - if (lookahead == '%') ADVANCE(87); + if (eof) ADVANCE(39); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(108); + if (lookahead == '%') ADVANCE(92); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(85); - if (lookahead == '+') ADVANCE(88); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(69); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(89); - if (lookahead == '?') ADVANCE(81); - if (lookahead == '[') ADVANCE(67); - if (lookahead == ']') ADVANCE(68); + if (lookahead == '(') ADVANCE(57); + if (lookahead == ')') ADVANCE(58); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(87); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(91); + if (lookahead == ':') ADVANCE(74); + if (lookahead == '<') ADVANCE(96); + if (lookahead == '=') ADVANCE(41); + if (lookahead == '>') ADVANCE(94); + if (lookahead == '?') ADVANCE(86); + if (lookahead == '[') ADVANCE(72); + if (lookahead == ']') ADVANCE(73); + if (lookahead == 'e') ADVANCE(25); if (lookahead == 'f') ADVANCE(15); - if (lookahead == 'i') ADVANCE(19); - if (lookahead == 'n') ADVANCE(27); - if (lookahead == 't') ADVANCE(24); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(28); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '~') ADVANCE(100); + if (lookahead == 'i') ADVANCE(20); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 't') ADVANCE(29); + if (lookahead == '{') ADVANCE(42); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(43); + if (lookahead == '~') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + lookahead == ' ') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(84); - if (lookahead == '#') ADVANCE(102); - if (lookahead == '%') ADVANCE(87); + if (lookahead == '!') ADVANCE(89); + if (lookahead == '#') ADVANCE(108); + if (lookahead == '%') ADVANCE(92); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(85); - if (lookahead == '+') ADVANCE(88); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '0') ADVANCE(54); - if (lookahead == '<') ADVANCE(91); + if (lookahead == '(') ADVANCE(57); + if (lookahead == ')') ADVANCE(58); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(87); + if (lookahead == '.') ADVANCE(75); + if (lookahead == '/') ADVANCE(91); + if (lookahead == '0') ADVANCE(59); + if (lookahead == '<') ADVANCE(96); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(89); - if (lookahead == '?') ADVANCE(81); - if (lookahead == '[') ADVANCE(67); - if (lookahead == ']') ADVANCE(68); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(51); - if (lookahead == 'f') ADVANCE(50); - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 't') ADVANCE(46); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(28); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '~') ADVANCE(100); + if (lookahead == '>') ADVANCE(94); + if (lookahead == '?') ADVANCE(86); + if (lookahead == '[') ADVANCE(72); + if (lookahead == ']') ADVANCE(73); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(56); + if (lookahead == 'f') ADVANCE(55); + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 't') ADVANCE(51); + if (lookahead == '{') ADVANCE(42); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(43); + if (lookahead == '~') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(55); + lookahead == ' ') ADVANCE(109); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); case 2: if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(102); - if (lookahead == '%') ADVANCE(87); + if (lookahead == '#') ADVANCE(108); + if (lookahead == '%') ADVANCE(92); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '*') ADVANCE(85); - if (lookahead == '+') ADVANCE(88); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '<') ADVANCE(92); + if (lookahead == '(') ADVANCE(57); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '+') ADVANCE(93); + if (lookahead == '-') ADVANCE(87); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(91); + if (lookahead == '<') ADVANCE(97); if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(89); - if (lookahead == '?') ADVANCE(81); - if (lookahead == '[') ADVANCE(67); - if (lookahead == ']') ADVANCE(68); - if (lookahead == 'i') ADVANCE(18); - if (lookahead == '|') ADVANCE(28); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '>') ADVANCE(94); + if (lookahead == '?') ADVANCE(86); + if (lookahead == '[') ADVANCE(72); + if (lookahead == ']') ADVANCE(73); + if (lookahead == 'i') ADVANCE(19); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); + lookahead == ' ') ADVANCE(109); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(83); - if (lookahead == '#') ADVANCE(102); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '-') ADVANCE(82); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '#') ADVANCE(108); + if (lookahead == '(') ADVANCE(57); + if (lookahead == '-') ADVANCE(87); if (lookahead == '/') ADVANCE(6); - if (lookahead == '0') ADVANCE(54); - if (lookahead == ':') ADVANCE(69); + if (lookahead == '0') ADVANCE(59); + if (lookahead == ':') ADVANCE(74); if (lookahead == '<') ADVANCE(10); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '?') ADVANCE(81); - if (lookahead == '[') ADVANCE(66); - if (lookahead == ']') ADVANCE(68); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(51); - if (lookahead == 'f') ADVANCE(39); - if (lookahead == 'n') ADVANCE(49); - if (lookahead == 't') ADVANCE(46); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '?') ADVANCE(86); + if (lookahead == '[') ADVANCE(71); + if (lookahead == ']') ADVANCE(73); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(56); + if (lookahead == 'f') ADVANCE(44); + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 't') ADVANCE(51); + if (lookahead == '{') ADVANCE(42); + if (lookahead == '}') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(55); + lookahead == ' ') ADVANCE(109); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(102); + if (lookahead == '#') ADVANCE(108); if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(35); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(51); - if (lookahead == '{') ADVANCE(37); + if (lookahead == '=') ADVANCE(40); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(56); + if (lookahead == '{') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); + lookahead == ' ') ADVANCE(109); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(96); + if (lookahead == '&') ADVANCE(101); END_STATE(); case 6: if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(102); + if (lookahead == '/') ADVANCE(108); END_STATE(); case 7: if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(101); + if (lookahead == '/') ADVANCE(107); if (lookahead != 0) ADVANCE(8); END_STATE(); case 8: @@ -10089,383 +10146,401 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(8); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(80); + if (lookahead == '.') ADVANCE(85); END_STATE(); case 10: - if (lookahead == '<') ADVANCE(98); + if (lookahead == '<') ADVANCE(103); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(95); + if (lookahead == '=') ADVANCE(100); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(94); + if (lookahead == '=') ADVANCE(99); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(94); - if (lookahead == '>') ADVANCE(75); + if (lookahead == '=') ADVANCE(99); + if (lookahead == '>') ADVANCE(80); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(74); + if (lookahead == ']') ADVANCE(79); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(20); - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'o') ADVANCE(27); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(59); + if (lookahead == 'd') ADVANCE(21); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'e') ADVANCE(64); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(79); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 19: - if (lookahead == 'f') ADVANCE(79); - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'f') ADVANCE(84); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(25); + if (lookahead == 'f') ADVANCE(84); + if (lookahead == 'n') ADVANCE(83); END_STATE(); case 21: - if (lookahead == 'l') ADVANCE(63); + if (lookahead == 'f') ADVANCE(26); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'l') ADVANCE(30); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'l') ADVANCE(68); END_STATE(); case 24: - if (lookahead == 'r') ADVANCE(26); + if (lookahead == 'l') ADVANCE(23); END_STATE(); case 25: - if (lookahead == 's') ADVANCE(17); + if (lookahead == 'n') ADVANCE(16); END_STATE(); case 26: - if (lookahead == 'u') ADVANCE(16); + if (lookahead == 'o') ADVANCE(28); END_STATE(); case 27: - if (lookahead == 'u') ADVANCE(22); + if (lookahead == 'r') ADVANCE(81); END_STATE(); case 28: - if (lookahead == '|') ADVANCE(97); + if (lookahead == 'r') ADVANCE(106); END_STATE(); case 29: - if (lookahead == '+' || - lookahead == '-') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == 's') ADVANCE(18); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (lookahead == 'u') ADVANCE(17); END_STATE(); case 32: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + if (lookahead == 'u') ADVANCE(24); END_STATE(); case 33: - if (eof) ADVANCE(34); + if (lookahead == '|') ADVANCE(102); + END_STATE(); + case 34: + if (lookahead == '+' || + lookahead == '-') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + END_STATE(); + case 36: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 37: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); + END_STATE(); + case 38: + if (eof) ADVANCE(39); if (lookahead == '!') ADVANCE(11); - if (lookahead == '#') ADVANCE(102); - if (lookahead == '%') ADVANCE(87); + if (lookahead == '#') ADVANCE(108); + if (lookahead == '%') ADVANCE(92); if (lookahead == '&') ADVANCE(5); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(85); - if (lookahead == '+') ADVANCE(88); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(86); - if (lookahead == ':') ADVANCE(69); - if (lookahead == '<') ADVANCE(92); - if (lookahead == '=') ADVANCE(36); - if (lookahead == '>') ADVANCE(89); - if (lookahead == '?') ADVANCE(81); - if (lookahead == '[') ADVANCE(67); - if (lookahead == ']') ADVANCE(68); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(51); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(28); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '~') ADVANCE(100); + if (lookahead == '(') ADVANCE(57); + if (lookahead == ')') ADVANCE(58); + if (lookahead == '*') ADVANCE(90); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(70); + if (lookahead == '-') ADVANCE(87); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(91); + if (lookahead == ':') ADVANCE(74); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(41); + if (lookahead == '>') ADVANCE(94); + if (lookahead == '?') ADVANCE(86); + if (lookahead == '[') ADVANCE(72); + if (lookahead == ']') ADVANCE(73); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(56); + if (lookahead == '{') ADVANCE(42); + if (lookahead == '|') ADVANCE(33); + if (lookahead == '}') ADVANCE(43); + if (lookahead == '~') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); - END_STATE(); - case 34: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(94); - if (lookahead == '>') ADVANCE(75); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_RBRACE); + lookahead == ' ') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); END_STATE(); case 39: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(51); - if (lookahead == 'a') ADVANCE(42); - if (lookahead == 'o') ADVANCE(45); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 40: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(51); - if (lookahead == 'e') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 41: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_4(lookahead)) ADVANCE(51); - if (lookahead == 'e') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(99); + if (lookahead == '>') ADVANCE(80); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); - if (lookahead == 'l') ADVANCE(47); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 43: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); - if (lookahead == 'l') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_5(lookahead)) ADVANCE(51); - if (lookahead == 'l') ADVANCE(43); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(56); + if (lookahead == 'a') ADVANCE(47); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(51); - if (lookahead == 'r') ADVANCE(77); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(56); + if (lookahead == 'e') ADVANCE(65); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_6(lookahead)) ADVANCE(51); - if (lookahead == 'r') ADVANCE(48); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(56); + if (lookahead == 'e') ADVANCE(67); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_7(lookahead)) ADVANCE(51); - if (lookahead == 's') ADVANCE(41); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); + if (lookahead == 'l') ADVANCE(52); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(51); - if (lookahead == 'u') ADVANCE(40); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); + if (lookahead == 'l') ADVANCE(69); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_8(lookahead)) ADVANCE(51); - if (lookahead == 'u') ADVANCE(44); + if (sym_identifier_character_set_5(lookahead)) ADVANCE(56); + if (lookahead == 'l') ADVANCE(48); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_9(lookahead)) ADVANCE(51); - if (lookahead == 'a') ADVANCE(42); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(56); + if (lookahead == 'r') ADVANCE(82); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); + if (sym_identifier_character_set_6(lookahead)) ADVANCE(56); + if (lookahead == 'r') ADVANCE(53); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_7(lookahead)) ADVANCE(56); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(56); + if (lookahead == 'u') ADVANCE(45); END_STATE(); case 54: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(30); - if (lookahead == 'x') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_8(lookahead)) ADVANCE(56); + if (lookahead == 'u') ADVANCE(49); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == '.') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_9(lookahead)) ADVANCE(56); + if (lookahead == 'a') ADVANCE(47); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); END_STATE(); case 57: - ACCEPT_TOKEN(aux_sym_numeric_lit_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 58: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 59: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(35); + if (lookahead == 'x') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + END_STATE(); + case 60: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == '.') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + END_STATE(); + case 61: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + END_STATE(); + case 62: + ACCEPT_TOKEN(aux_sym_numeric_lit_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 63: ACCEPT_TOKEN(aux_sym_numeric_lit_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 60: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); - END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); - END_STATE(); - case 63: - ACCEPT_TOKEN(sym_null_lit); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); END_STATE(); case 64: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 67: + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + END_STATE(); + case 68: + ACCEPT_TOKEN(sym_null_lit); + END_STATE(); + case 69: + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 72: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '*') ADVANCE(14); END_STATE(); - case 68: + case 73: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 69: + case 74: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(73); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '.') ADVANCE(9); - END_STATE(); - case 72: - ACCEPT_TOKEN(aux_sym_legacy_index_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_DOT_STAR); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); - END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(78); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '.') ADVANCE(9); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_10(lookahead)) ADVANCE(51); + ACCEPT_TOKEN(aux_sym_legacy_index_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_DOT_STAR); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_LBRACK_STAR_RBRACK); END_STATE(); case 80: - ACCEPT_TOKEN(sym_ellipsis); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_10(lookahead)) ADVANCE(56); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(sym_ellipsis); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(90); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(100); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(98); - if (lookahead == '=') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(8); + if (lookahead == '/') ADVANCE(108); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(95); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(103); + if (lookahead == '=') ADVANCE(98); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(98); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(99); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 100: - ACCEPT_TOKEN(sym_strip_marker); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 101: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 102: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 103: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(104); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_strip_marker); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_endfor); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(108); + END_STATE(); + case 109: ACCEPT_TOKEN(sym__whitespace); END_STATE(); default: @@ -10475,34 +10550,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 33}, + [1] = {.lex_state = 38}, [2] = {.lex_state = 3, .external_lex_state = 2}, [3] = {.lex_state = 3, .external_lex_state = 2}, [4] = {.lex_state = 3, .external_lex_state = 2}, [5] = {.lex_state = 3, .external_lex_state = 2}, [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 3, .external_lex_state = 2}, - [8] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 3, .external_lex_state = 2}, [9] = {.lex_state = 1, .external_lex_state = 2}, - [10] = {.lex_state = 3, .external_lex_state = 2}, + [10] = {.lex_state = 1, .external_lex_state = 2}, [11] = {.lex_state = 3, .external_lex_state = 2}, [12] = {.lex_state = 1, .external_lex_state = 2}, - [13] = {.lex_state = 1, .external_lex_state = 2}, - [14] = {.lex_state = 1, .external_lex_state = 2}, + [13] = {.lex_state = 3, .external_lex_state = 2}, + [14] = {.lex_state = 3, .external_lex_state = 2}, [15] = {.lex_state = 1, .external_lex_state = 2}, [16] = {.lex_state = 1, .external_lex_state = 2}, [17] = {.lex_state = 1, .external_lex_state = 2}, [18] = {.lex_state = 1, .external_lex_state = 2}, - [19] = {.lex_state = 1, .external_lex_state = 3}, + [19] = {.lex_state = 1, .external_lex_state = 2}, [20] = {.lex_state = 1, .external_lex_state = 2}, [21] = {.lex_state = 1, .external_lex_state = 3}, [22] = {.lex_state = 1, .external_lex_state = 3}, - [23] = {.lex_state = 1, .external_lex_state = 3}, - [24] = {.lex_state = 1, .external_lex_state = 2}, - [25] = {.lex_state = 1, .external_lex_state = 2}, - [26] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 3}, + [25] = {.lex_state = 1, .external_lex_state = 3}, + [26] = {.lex_state = 1, .external_lex_state = 3}, [27] = {.lex_state = 1, .external_lex_state = 2}, - [28] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 3}, [29] = {.lex_state = 1, .external_lex_state = 2}, [30] = {.lex_state = 1, .external_lex_state = 2}, [31] = {.lex_state = 1, .external_lex_state = 2}, @@ -10576,20 +10651,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [99] = {.lex_state = 1, .external_lex_state = 2}, [100] = {.lex_state = 1, .external_lex_state = 2}, [101] = {.lex_state = 1, .external_lex_state = 2}, - [102] = {.lex_state = 33}, - [103] = {.lex_state = 33}, - [104] = {.lex_state = 33}, - [105] = {.lex_state = 33}, - [106] = {.lex_state = 33}, - [107] = {.lex_state = 33}, - [108] = {.lex_state = 33}, - [109] = {.lex_state = 33}, - [110] = {.lex_state = 33}, - [111] = {.lex_state = 33}, - [112] = {.lex_state = 33}, + [102] = {.lex_state = 1, .external_lex_state = 2}, + [103] = {.lex_state = 1, .external_lex_state = 2}, + [104] = {.lex_state = 1, .external_lex_state = 2}, + [105] = {.lex_state = 1, .external_lex_state = 2}, + [106] = {.lex_state = 1, .external_lex_state = 2}, + [107] = {.lex_state = 1, .external_lex_state = 2}, + [108] = {.lex_state = 1, .external_lex_state = 2}, + [109] = {.lex_state = 1, .external_lex_state = 2}, + [110] = {.lex_state = 1, .external_lex_state = 2}, + [111] = {.lex_state = 1, .external_lex_state = 2}, + [112] = {.lex_state = 1, .external_lex_state = 2}, [113] = {.lex_state = 1, .external_lex_state = 2}, - [114] = {.lex_state = 33}, - [115] = {.lex_state = 33}, + [114] = {.lex_state = 1, .external_lex_state = 2}, + [115] = {.lex_state = 1, .external_lex_state = 2}, [116] = {.lex_state = 1, .external_lex_state = 2}, [117] = {.lex_state = 1, .external_lex_state = 2}, [118] = {.lex_state = 1, .external_lex_state = 2}, @@ -10599,20 +10674,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 1, .external_lex_state = 2}, [123] = {.lex_state = 1, .external_lex_state = 2}, [124] = {.lex_state = 1, .external_lex_state = 2}, - [125] = {.lex_state = 1, .external_lex_state = 2}, - [126] = {.lex_state = 1, .external_lex_state = 2}, - [127] = {.lex_state = 1, .external_lex_state = 2}, - [128] = {.lex_state = 1, .external_lex_state = 2}, - [129] = {.lex_state = 1, .external_lex_state = 2}, - [130] = {.lex_state = 1, .external_lex_state = 2}, - [131] = {.lex_state = 1, .external_lex_state = 2}, - [132] = {.lex_state = 1, .external_lex_state = 2}, - [133] = {.lex_state = 1, .external_lex_state = 2}, - [134] = {.lex_state = 1, .external_lex_state = 2}, - [135] = {.lex_state = 1, .external_lex_state = 2}, - [136] = {.lex_state = 1, .external_lex_state = 2}, + [125] = {.lex_state = 38}, + [126] = {.lex_state = 38}, + [127] = {.lex_state = 38}, + [128] = {.lex_state = 38}, + [129] = {.lex_state = 38}, + [130] = {.lex_state = 38}, + [131] = {.lex_state = 38}, + [132] = {.lex_state = 38}, + [133] = {.lex_state = 38}, + [134] = {.lex_state = 38}, + [135] = {.lex_state = 38}, + [136] = {.lex_state = 38}, [137] = {.lex_state = 1, .external_lex_state = 2}, - [138] = {.lex_state = 1, .external_lex_state = 2}, + [138] = {.lex_state = 38}, [139] = {.lex_state = 1, .external_lex_state = 2}, [140] = {.lex_state = 1, .external_lex_state = 2}, [141] = {.lex_state = 1, .external_lex_state = 2}, @@ -10622,289 +10697,465 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [145] = {.lex_state = 1, .external_lex_state = 2}, [146] = {.lex_state = 1, .external_lex_state = 2}, [147] = {.lex_state = 1, .external_lex_state = 2}, - [148] = {.lex_state = 33}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 33}, - [158] = {.lex_state = 33}, - [159] = {.lex_state = 33}, - [160] = {.lex_state = 33}, - [161] = {.lex_state = 33}, - [162] = {.lex_state = 33}, - [163] = {.lex_state = 33}, - [164] = {.lex_state = 33}, - [165] = {.lex_state = 33}, - [166] = {.lex_state = 33}, - [167] = {.lex_state = 33}, - [168] = {.lex_state = 33}, - [169] = {.lex_state = 33}, - [170] = {.lex_state = 33}, - [171] = {.lex_state = 33}, - [172] = {.lex_state = 33}, - [173] = {.lex_state = 33}, - [174] = {.lex_state = 33}, - [175] = {.lex_state = 33}, - [176] = {.lex_state = 33}, - [177] = {.lex_state = 33}, - [178] = {.lex_state = 33}, - [179] = {.lex_state = 33}, - [180] = {.lex_state = 33}, - [181] = {.lex_state = 33}, - [182] = {.lex_state = 33}, - [183] = {.lex_state = 33}, - [184] = {.lex_state = 33}, - [185] = {.lex_state = 33}, - [186] = {.lex_state = 33}, - [187] = {.lex_state = 33}, - [188] = {.lex_state = 33}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 2}, - [191] = {.lex_state = 33, .external_lex_state = 4}, - [192] = {.lex_state = 2}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 33, .external_lex_state = 4}, - [195] = {.lex_state = 33, .external_lex_state = 4}, - [196] = {.lex_state = 2}, - [197] = {.lex_state = 33, .external_lex_state = 4}, - [198] = {.lex_state = 33, .external_lex_state = 4}, - [199] = {.lex_state = 33, .external_lex_state = 4}, - [200] = {.lex_state = 33, .external_lex_state = 4}, - [201] = {.lex_state = 33, .external_lex_state = 4}, - [202] = {.lex_state = 33, .external_lex_state = 4}, - [203] = {.lex_state = 33, .external_lex_state = 4}, - [204] = {.lex_state = 33, .external_lex_state = 4}, - [205] = {.lex_state = 33, .external_lex_state = 4}, - [206] = {.lex_state = 33, .external_lex_state = 4}, - [207] = {.lex_state = 2}, - [208] = {.lex_state = 2}, - [209] = {.lex_state = 2}, - [210] = {.lex_state = 2}, - [211] = {.lex_state = 2}, - [212] = {.lex_state = 2}, - [213] = {.lex_state = 2}, - [214] = {.lex_state = 2}, + [148] = {.lex_state = 1, .external_lex_state = 2}, + [149] = {.lex_state = 1, .external_lex_state = 2}, + [150] = {.lex_state = 1, .external_lex_state = 2}, + [151] = {.lex_state = 1, .external_lex_state = 2}, + [152] = {.lex_state = 1, .external_lex_state = 2}, + [153] = {.lex_state = 1, .external_lex_state = 2}, + [154] = {.lex_state = 1, .external_lex_state = 2}, + [155] = {.lex_state = 1, .external_lex_state = 2}, + [156] = {.lex_state = 1, .external_lex_state = 2}, + [157] = {.lex_state = 1, .external_lex_state = 2}, + [158] = {.lex_state = 1, .external_lex_state = 2}, + [159] = {.lex_state = 1, .external_lex_state = 2}, + [160] = {.lex_state = 1, .external_lex_state = 2}, + [161] = {.lex_state = 1, .external_lex_state = 2}, + [162] = {.lex_state = 1, .external_lex_state = 2}, + [163] = {.lex_state = 1, .external_lex_state = 2}, + [164] = {.lex_state = 1, .external_lex_state = 2}, + [165] = {.lex_state = 1, .external_lex_state = 2}, + [166] = {.lex_state = 1, .external_lex_state = 2}, + [167] = {.lex_state = 1, .external_lex_state = 2}, + [168] = {.lex_state = 1, .external_lex_state = 2}, + [169] = {.lex_state = 1, .external_lex_state = 2}, + [170] = {.lex_state = 1, .external_lex_state = 2}, + [171] = {.lex_state = 38}, + [172] = {.lex_state = 2}, + [173] = {.lex_state = 2}, + [174] = {.lex_state = 2}, + [175] = {.lex_state = 2}, + [176] = {.lex_state = 2}, + [177] = {.lex_state = 2}, + [178] = {.lex_state = 2}, + [179] = {.lex_state = 2}, + [180] = {.lex_state = 38}, + [181] = {.lex_state = 38}, + [182] = {.lex_state = 38}, + [183] = {.lex_state = 38}, + [184] = {.lex_state = 38}, + [185] = {.lex_state = 38}, + [186] = {.lex_state = 38}, + [187] = {.lex_state = 38}, + [188] = {.lex_state = 38}, + [189] = {.lex_state = 38}, + [190] = {.lex_state = 38}, + [191] = {.lex_state = 38}, + [192] = {.lex_state = 38}, + [193] = {.lex_state = 38}, + [194] = {.lex_state = 38}, + [195] = {.lex_state = 38}, + [196] = {.lex_state = 38}, + [197] = {.lex_state = 38}, + [198] = {.lex_state = 38}, + [199] = {.lex_state = 38}, + [200] = {.lex_state = 38}, + [201] = {.lex_state = 38}, + [202] = {.lex_state = 38}, + [203] = {.lex_state = 38}, + [204] = {.lex_state = 38}, + [205] = {.lex_state = 38}, + [206] = {.lex_state = 38}, + [207] = {.lex_state = 38}, + [208] = {.lex_state = 38}, + [209] = {.lex_state = 38}, + [210] = {.lex_state = 38}, + [211] = {.lex_state = 38}, + [212] = {.lex_state = 38, .external_lex_state = 4}, + [213] = {.lex_state = 38, .external_lex_state = 5}, + [214] = {.lex_state = 38, .external_lex_state = 5}, [215] = {.lex_state = 2}, - [216] = {.lex_state = 2}, - [217] = {.lex_state = 2}, - [218] = {.lex_state = 2}, - [219] = {.lex_state = 2}, + [216] = {.lex_state = 38, .external_lex_state = 4}, + [217] = {.lex_state = 38, .external_lex_state = 5}, + [218] = {.lex_state = 38, .external_lex_state = 5}, + [219] = {.lex_state = 38, .external_lex_state = 4}, [220] = {.lex_state = 2}, [221] = {.lex_state = 2}, - [222] = {.lex_state = 2}, - [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, - [225] = {.lex_state = 2}, - [226] = {.lex_state = 2}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 2}, - [229] = {.lex_state = 2}, + [222] = {.lex_state = 38, .external_lex_state = 4}, + [223] = {.lex_state = 38, .external_lex_state = 4}, + [224] = {.lex_state = 38, .external_lex_state = 4}, + [225] = {.lex_state = 38, .external_lex_state = 5}, + [226] = {.lex_state = 38, .external_lex_state = 5}, + [227] = {.lex_state = 38, .external_lex_state = 5}, + [228] = {.lex_state = 38, .external_lex_state = 5}, + [229] = {.lex_state = 38, .external_lex_state = 4}, [230] = {.lex_state = 2}, [231] = {.lex_state = 2}, - [232] = {.lex_state = 2}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 2}, - [236] = {.lex_state = 2}, - [237] = {.lex_state = 2}, - [238] = {.lex_state = 2}, - [239] = {.lex_state = 33, .external_lex_state = 4}, - [240] = {.lex_state = 2}, - [241] = {.lex_state = 33, .external_lex_state = 4}, - [242] = {.lex_state = 33, .external_lex_state = 4}, - [243] = {.lex_state = 33, .external_lex_state = 4}, - [244] = {.lex_state = 33, .external_lex_state = 4}, - [245] = {.lex_state = 33, .external_lex_state = 4}, - [246] = {.lex_state = 33, .external_lex_state = 4}, - [247] = {.lex_state = 33, .external_lex_state = 4}, - [248] = {.lex_state = 33, .external_lex_state = 4}, - [249] = {.lex_state = 33, .external_lex_state = 4}, - [250] = {.lex_state = 33, .external_lex_state = 4}, - [251] = {.lex_state = 33, .external_lex_state = 4}, - [252] = {.lex_state = 33, .external_lex_state = 4}, - [253] = {.lex_state = 33, .external_lex_state = 4}, - [254] = {.lex_state = 33, .external_lex_state = 4}, - [255] = {.lex_state = 33, .external_lex_state = 4}, - [256] = {.lex_state = 33, .external_lex_state = 4}, - [257] = {.lex_state = 33, .external_lex_state = 4}, - [258] = {.lex_state = 33, .external_lex_state = 4}, - [259] = {.lex_state = 33, .external_lex_state = 4}, - [260] = {.lex_state = 33, .external_lex_state = 4}, - [261] = {.lex_state = 33, .external_lex_state = 4}, - [262] = {.lex_state = 33, .external_lex_state = 4}, - [263] = {.lex_state = 33, .external_lex_state = 4}, - [264] = {.lex_state = 33, .external_lex_state = 4}, - [265] = {.lex_state = 33, .external_lex_state = 4}, - [266] = {.lex_state = 33, .external_lex_state = 4}, - [267] = {.lex_state = 33, .external_lex_state = 4}, - [268] = {.lex_state = 33, .external_lex_state = 4}, - [269] = {.lex_state = 33, .external_lex_state = 4}, - [270] = {.lex_state = 33, .external_lex_state = 4}, - [271] = {.lex_state = 33, .external_lex_state = 4}, - [272] = {.lex_state = 33, .external_lex_state = 4}, - [273] = {.lex_state = 1, .external_lex_state = 2}, - [274] = {.lex_state = 1, .external_lex_state = 2}, - [275] = {.lex_state = 1, .external_lex_state = 2}, - [276] = {.lex_state = 3, .external_lex_state = 2}, - [277] = {.lex_state = 1, .external_lex_state = 2}, - [278] = {.lex_state = 3, .external_lex_state = 2}, - [279] = {.lex_state = 1, .external_lex_state = 2}, - [280] = {.lex_state = 1, .external_lex_state = 2}, - [281] = {.lex_state = 1, .external_lex_state = 2}, - [282] = {.lex_state = 1, .external_lex_state = 2}, - [283] = {.lex_state = 1, .external_lex_state = 2}, - [284] = {.lex_state = 33}, - [285] = {.lex_state = 33}, - [286] = {.lex_state = 0, .external_lex_state = 5}, - [287] = {.lex_state = 33}, - [288] = {.lex_state = 0, .external_lex_state = 5}, - [289] = {.lex_state = 0, .external_lex_state = 5}, - [290] = {.lex_state = 0, .external_lex_state = 6}, - [291] = {.lex_state = 0, .external_lex_state = 6}, - [292] = {.lex_state = 0, .external_lex_state = 6}, - [293] = {.lex_state = 0, .external_lex_state = 5}, - [294] = {.lex_state = 0, .external_lex_state = 5}, - [295] = {.lex_state = 0, .external_lex_state = 6}, - [296] = {.lex_state = 0, .external_lex_state = 5}, - [297] = {.lex_state = 0, .external_lex_state = 5}, - [298] = {.lex_state = 0, .external_lex_state = 5}, - [299] = {.lex_state = 0, .external_lex_state = 5}, - [300] = {.lex_state = 33}, - [301] = {.lex_state = 0, .external_lex_state = 6}, - [302] = {.lex_state = 4, .external_lex_state = 2}, - [303] = {.lex_state = 0, .external_lex_state = 6}, - [304] = {.lex_state = 0, .external_lex_state = 6}, - [305] = {.lex_state = 0, .external_lex_state = 6}, - [306] = {.lex_state = 0, .external_lex_state = 6}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 33}, - [309] = {.lex_state = 0}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 33}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 33, .external_lex_state = 2}, - [316] = {.lex_state = 33, .external_lex_state = 2}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0, .external_lex_state = 5}, - [328] = {.lex_state = 0, .external_lex_state = 6}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0, .external_lex_state = 6}, - [332] = {.lex_state = 33}, - [333] = {.lex_state = 0, .external_lex_state = 5}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 33}, - [337] = {.lex_state = 0, .external_lex_state = 5}, - [338] = {.lex_state = 0, .external_lex_state = 4}, - [339] = {.lex_state = 0, .external_lex_state = 6}, - [340] = {.lex_state = 0, .external_lex_state = 7}, - [341] = {.lex_state = 0, .external_lex_state = 5}, - [342] = {.lex_state = 0, .external_lex_state = 6}, - [343] = {.lex_state = 3}, - [344] = {.lex_state = 0, .external_lex_state = 6}, - [345] = {.lex_state = 0, .external_lex_state = 5}, - [346] = {.lex_state = 0, .external_lex_state = 4}, - [347] = {.lex_state = 0, .external_lex_state = 4}, - [348] = {.lex_state = 0, .external_lex_state = 8}, - [349] = {.lex_state = 0, .external_lex_state = 5}, - [350] = {.lex_state = 0, .external_lex_state = 4}, - [351] = {.lex_state = 0, .external_lex_state = 5}, - [352] = {.lex_state = 33}, - [353] = {.lex_state = 33}, - [354] = {.lex_state = 0, .external_lex_state = 8}, - [355] = {.lex_state = 33, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 4}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0, .external_lex_state = 5}, - [359] = {.lex_state = 0, .external_lex_state = 6}, - [360] = {.lex_state = 0, .external_lex_state = 5}, - [361] = {.lex_state = 33}, - [362] = {.lex_state = 0, .external_lex_state = 4}, - [363] = {.lex_state = 0, .external_lex_state = 5}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 1}, - [369] = {.lex_state = 1}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 33}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, + [232] = {.lex_state = 38, .external_lex_state = 4}, + [233] = {.lex_state = 38, .external_lex_state = 4}, + [234] = {.lex_state = 38, .external_lex_state = 5}, + [235] = {.lex_state = 38, .external_lex_state = 4}, + [236] = {.lex_state = 38, .external_lex_state = 4}, + [237] = {.lex_state = 38, .external_lex_state = 4}, + [238] = {.lex_state = 38, .external_lex_state = 5}, + [239] = {.lex_state = 38, .external_lex_state = 5}, + [240] = {.lex_state = 38, .external_lex_state = 4}, + [241] = {.lex_state = 38, .external_lex_state = 5}, + [242] = {.lex_state = 38, .external_lex_state = 5}, + [243] = {.lex_state = 2}, + [244] = {.lex_state = 2}, + [245] = {.lex_state = 38, .external_lex_state = 4}, + [246] = {.lex_state = 38, .external_lex_state = 5}, + [247] = {.lex_state = 2}, + [248] = {.lex_state = 2}, + [249] = {.lex_state = 2}, + [250] = {.lex_state = 2}, + [251] = {.lex_state = 2}, + [252] = {.lex_state = 2}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 2}, + [255] = {.lex_state = 2}, + [256] = {.lex_state = 2}, + [257] = {.lex_state = 2}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 2}, + [261] = {.lex_state = 2}, + [262] = {.lex_state = 2}, + [263] = {.lex_state = 2}, + [264] = {.lex_state = 2}, + [265] = {.lex_state = 2}, + [266] = {.lex_state = 2}, + [267] = {.lex_state = 2}, + [268] = {.lex_state = 2}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 2}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 2}, + [274] = {.lex_state = 2}, + [275] = {.lex_state = 2}, + [276] = {.lex_state = 2}, + [277] = {.lex_state = 2}, + [278] = {.lex_state = 38, .external_lex_state = 4}, + [279] = {.lex_state = 38, .external_lex_state = 4}, + [280] = {.lex_state = 38, .external_lex_state = 5}, + [281] = {.lex_state = 38, .external_lex_state = 5}, + [282] = {.lex_state = 38, .external_lex_state = 4}, + [283] = {.lex_state = 38, .external_lex_state = 5}, + [284] = {.lex_state = 38, .external_lex_state = 4}, + [285] = {.lex_state = 38, .external_lex_state = 4}, + [286] = {.lex_state = 38, .external_lex_state = 5}, + [287] = {.lex_state = 38, .external_lex_state = 4}, + [288] = {.lex_state = 38, .external_lex_state = 5}, + [289] = {.lex_state = 38, .external_lex_state = 5}, + [290] = {.lex_state = 38, .external_lex_state = 4}, + [291] = {.lex_state = 38, .external_lex_state = 4}, + [292] = {.lex_state = 38, .external_lex_state = 4}, + [293] = {.lex_state = 38, .external_lex_state = 4}, + [294] = {.lex_state = 38, .external_lex_state = 4}, + [295] = {.lex_state = 38, .external_lex_state = 5}, + [296] = {.lex_state = 38, .external_lex_state = 4}, + [297] = {.lex_state = 38, .external_lex_state = 5}, + [298] = {.lex_state = 38, .external_lex_state = 4}, + [299] = {.lex_state = 38, .external_lex_state = 4}, + [300] = {.lex_state = 38, .external_lex_state = 5}, + [301] = {.lex_state = 38, .external_lex_state = 5}, + [302] = {.lex_state = 38, .external_lex_state = 5}, + [303] = {.lex_state = 38, .external_lex_state = 4}, + [304] = {.lex_state = 38, .external_lex_state = 5}, + [305] = {.lex_state = 38, .external_lex_state = 5}, + [306] = {.lex_state = 38, .external_lex_state = 4}, + [307] = {.lex_state = 38, .external_lex_state = 5}, + [308] = {.lex_state = 38, .external_lex_state = 4}, + [309] = {.lex_state = 38, .external_lex_state = 5}, + [310] = {.lex_state = 38, .external_lex_state = 5}, + [311] = {.lex_state = 38, .external_lex_state = 5}, + [312] = {.lex_state = 38, .external_lex_state = 5}, + [313] = {.lex_state = 38, .external_lex_state = 4}, + [314] = {.lex_state = 38, .external_lex_state = 4}, + [315] = {.lex_state = 38, .external_lex_state = 5}, + [316] = {.lex_state = 38, .external_lex_state = 4}, + [317] = {.lex_state = 38, .external_lex_state = 4}, + [318] = {.lex_state = 38, .external_lex_state = 5}, + [319] = {.lex_state = 38, .external_lex_state = 4}, + [320] = {.lex_state = 38, .external_lex_state = 5}, + [321] = {.lex_state = 38, .external_lex_state = 4}, + [322] = {.lex_state = 38, .external_lex_state = 5}, + [323] = {.lex_state = 38, .external_lex_state = 4}, + [324] = {.lex_state = 38, .external_lex_state = 5}, + [325] = {.lex_state = 38, .external_lex_state = 5}, + [326] = {.lex_state = 38, .external_lex_state = 4}, + [327] = {.lex_state = 38, .external_lex_state = 5}, + [328] = {.lex_state = 38, .external_lex_state = 4}, + [329] = {.lex_state = 38, .external_lex_state = 4}, + [330] = {.lex_state = 38, .external_lex_state = 4}, + [331] = {.lex_state = 38, .external_lex_state = 4}, + [332] = {.lex_state = 38, .external_lex_state = 5}, + [333] = {.lex_state = 38, .external_lex_state = 4}, + [334] = {.lex_state = 38, .external_lex_state = 5}, + [335] = {.lex_state = 38, .external_lex_state = 5}, + [336] = {.lex_state = 38, .external_lex_state = 4}, + [337] = {.lex_state = 38, .external_lex_state = 4}, + [338] = {.lex_state = 38, .external_lex_state = 5}, + [339] = {.lex_state = 38, .external_lex_state = 5}, + [340] = {.lex_state = 38, .external_lex_state = 5}, + [341] = {.lex_state = 38, .external_lex_state = 5}, + [342] = {.lex_state = 1, .external_lex_state = 2}, + [343] = {.lex_state = 1, .external_lex_state = 2}, + [344] = {.lex_state = 1, .external_lex_state = 2}, + [345] = {.lex_state = 1, .external_lex_state = 2}, + [346] = {.lex_state = 3, .external_lex_state = 2}, + [347] = {.lex_state = 3, .external_lex_state = 2}, + [348] = {.lex_state = 1, .external_lex_state = 2}, + [349] = {.lex_state = 1, .external_lex_state = 2}, + [350] = {.lex_state = 1, .external_lex_state = 2}, + [351] = {.lex_state = 1, .external_lex_state = 2}, + [352] = {.lex_state = 1, .external_lex_state = 2}, + [353] = {.lex_state = 0, .external_lex_state = 6}, + [354] = {.lex_state = 0, .external_lex_state = 7}, + [355] = {.lex_state = 0, .external_lex_state = 8}, + [356] = {.lex_state = 0, .external_lex_state = 6}, + [357] = {.lex_state = 0, .external_lex_state = 6}, + [358] = {.lex_state = 0, .external_lex_state = 7}, + [359] = {.lex_state = 0, .external_lex_state = 8}, + [360] = {.lex_state = 0, .external_lex_state = 6}, + [361] = {.lex_state = 0, .external_lex_state = 7}, + [362] = {.lex_state = 0, .external_lex_state = 7}, + [363] = {.lex_state = 0, .external_lex_state = 7}, + [364] = {.lex_state = 0, .external_lex_state = 8}, + [365] = {.lex_state = 0, .external_lex_state = 6}, + [366] = {.lex_state = 0, .external_lex_state = 6}, + [367] = {.lex_state = 38}, + [368] = {.lex_state = 38}, + [369] = {.lex_state = 0, .external_lex_state = 7}, + [370] = {.lex_state = 0, .external_lex_state = 6}, + [371] = {.lex_state = 0, .external_lex_state = 7}, + [372] = {.lex_state = 0, .external_lex_state = 8}, + [373] = {.lex_state = 0, .external_lex_state = 8}, + [374] = {.lex_state = 38}, + [375] = {.lex_state = 38}, + [376] = {.lex_state = 4, .external_lex_state = 2}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 33}, + [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 33}, + [381] = {.lex_state = 38}, + [382] = {.lex_state = 38, .external_lex_state = 2}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 1}, - [387] = {.lex_state = 0}, + [386] = {.lex_state = 38}, + [387] = {.lex_state = 0, .external_lex_state = 6}, [388] = {.lex_state = 0}, - [389] = {.lex_state = 0}, + [389] = {.lex_state = 0, .external_lex_state = 7}, [390] = {.lex_state = 0}, - [391] = {.lex_state = 0}, + [391] = {.lex_state = 0, .external_lex_state = 6}, [392] = {.lex_state = 0}, - [393] = {.lex_state = 33}, + [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, + [395] = {.lex_state = 38, .external_lex_state = 2}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, + [398] = {.lex_state = 0, .external_lex_state = 7}, [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 1}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 0}, - [406] = {.lex_state = 33}, + [402] = {.lex_state = 0, .external_lex_state = 8}, + [403] = {.lex_state = 0, .external_lex_state = 6}, + [404] = {.lex_state = 0, .external_lex_state = 6}, + [405] = {.lex_state = 0, .external_lex_state = 7}, + [406] = {.lex_state = 0}, [407] = {.lex_state = 0}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 0}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 0, .external_lex_state = 9}, - [415] = {.lex_state = 0, .external_lex_state = 9}, - [416] = {.lex_state = 0, .external_lex_state = 9}, - [417] = {.lex_state = 0, .external_lex_state = 4}, - [418] = {.lex_state = 0, .external_lex_state = 10}, - [419] = {.lex_state = 0, .external_lex_state = 9}, - [420] = {.lex_state = 33}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 0, .external_lex_state = 4}, - [423] = {.lex_state = 0, .external_lex_state = 4}, - [424] = {.lex_state = 0, .external_lex_state = 9}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 33}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 0, .external_lex_state = 4}, + [408] = {.lex_state = 0, .external_lex_state = 7}, + [409] = {.lex_state = 0, .external_lex_state = 7}, + [410] = {.lex_state = 0, .external_lex_state = 7}, + [411] = {.lex_state = 0, .external_lex_state = 7}, + [412] = {.lex_state = 0, .external_lex_state = 7}, + [413] = {.lex_state = 0, .external_lex_state = 7}, + [414] = {.lex_state = 0, .external_lex_state = 6}, + [415] = {.lex_state = 0, .external_lex_state = 7}, + [416] = {.lex_state = 0, .external_lex_state = 8}, + [417] = {.lex_state = 0, .external_lex_state = 6}, + [418] = {.lex_state = 0, .external_lex_state = 6}, + [419] = {.lex_state = 0, .external_lex_state = 7}, + [420] = {.lex_state = 0, .external_lex_state = 6}, + [421] = {.lex_state = 0, .external_lex_state = 6}, + [422] = {.lex_state = 0, .external_lex_state = 6}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 38}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0, .external_lex_state = 6}, + [428] = {.lex_state = 0, .external_lex_state = 6}, + [429] = {.lex_state = 0, .external_lex_state = 6}, + [430] = {.lex_state = 0, .external_lex_state = 7}, + [431] = {.lex_state = 0, .external_lex_state = 6}, + [432] = {.lex_state = 0, .external_lex_state = 6}, + [433] = {.lex_state = 0, .external_lex_state = 6}, + [434] = {.lex_state = 0, .external_lex_state = 6}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0, .external_lex_state = 8}, + [437] = {.lex_state = 0, .external_lex_state = 8}, + [438] = {.lex_state = 0, .external_lex_state = 8}, + [439] = {.lex_state = 0, .external_lex_state = 8}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0, .external_lex_state = 8}, + [442] = {.lex_state = 0, .external_lex_state = 4}, + [443] = {.lex_state = 0, .external_lex_state = 8}, + [444] = {.lex_state = 0, .external_lex_state = 4}, + [445] = {.lex_state = 0, .external_lex_state = 9}, + [446] = {.lex_state = 0, .external_lex_state = 4}, + [447] = {.lex_state = 0, .external_lex_state = 4}, + [448] = {.lex_state = 0, .external_lex_state = 4}, + [449] = {.lex_state = 0, .external_lex_state = 8}, + [450] = {.lex_state = 0, .external_lex_state = 8}, + [451] = {.lex_state = 0, .external_lex_state = 4}, + [452] = {.lex_state = 0, .external_lex_state = 8}, + [453] = {.lex_state = 0, .external_lex_state = 4}, + [454] = {.lex_state = 0, .external_lex_state = 5}, + [455] = {.lex_state = 38}, + [456] = {.lex_state = 0, .external_lex_state = 8}, + [457] = {.lex_state = 0, .external_lex_state = 8}, + [458] = {.lex_state = 38}, + [459] = {.lex_state = 0, .external_lex_state = 8}, + [460] = {.lex_state = 0, .external_lex_state = 5}, + [461] = {.lex_state = 38}, + [462] = {.lex_state = 0, .external_lex_state = 5}, + [463] = {.lex_state = 0, .external_lex_state = 9}, + [464] = {.lex_state = 0, .external_lex_state = 4}, + [465] = {.lex_state = 0, .external_lex_state = 5}, + [466] = {.lex_state = 0, .external_lex_state = 8}, + [467] = {.lex_state = 38, .external_lex_state = 2}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 0, .external_lex_state = 8}, + [470] = {.lex_state = 38}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0, .external_lex_state = 8}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0, .external_lex_state = 5}, + [476] = {.lex_state = 0, .external_lex_state = 10}, + [477] = {.lex_state = 0, .external_lex_state = 5}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 1}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 38}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0, .external_lex_state = 11}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0, .external_lex_state = 5}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 38}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0, .external_lex_state = 11}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 1}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0, .external_lex_state = 5}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 38}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0, .external_lex_state = 5}, + [523] = {.lex_state = 1}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 38}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 38}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0, .external_lex_state = 11}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0, .external_lex_state = 5}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0, .external_lex_state = 5}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0, .external_lex_state = 5}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 38}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0, .external_lex_state = 5}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0, .external_lex_state = 5}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 38}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 12}, + [564] = {.lex_state = 0, .external_lex_state = 13}, + [565] = {.lex_state = 0, .external_lex_state = 13}, + [566] = {.lex_state = 0, .external_lex_state = 5}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 12}, + [569] = {.lex_state = 0, .external_lex_state = 5}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0, .external_lex_state = 12}, + [572] = {.lex_state = 0, .external_lex_state = 13}, + [573] = {.lex_state = 38}, + [574] = {.lex_state = 0, .external_lex_state = 12}, + [575] = {.lex_state = 0, .external_lex_state = 12}, + [576] = {.lex_state = 0, .external_lex_state = 5}, + [577] = {.lex_state = 0, .external_lex_state = 13}, + [578] = {.lex_state = 0, .external_lex_state = 13}, + [579] = {.lex_state = 0, .external_lex_state = 13}, + [580] = {.lex_state = 0, .external_lex_state = 13}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0, .external_lex_state = 5}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 5}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 13}, + [587] = {.lex_state = 0, .external_lex_state = 13}, + [588] = {.lex_state = 0, .external_lex_state = 5}, + [589] = {.lex_state = 0, .external_lex_state = 5}, + [590] = {.lex_state = 38}, + [591] = {.lex_state = 0, .external_lex_state = 12}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 13}, + [595] = {.lex_state = 38}, + [596] = {.lex_state = 0, .external_lex_state = 5}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0, .external_lex_state = 13}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 38}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 38}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, }; enum { @@ -10913,7 +11164,9 @@ enum { ts_external_token__template_literal_chunk = 2, ts_external_token_template_interpolation_start = 3, ts_external_token_template_interpolation_end = 4, - ts_external_token_heredoc_identifier = 5, + ts_external_token_template_directive_start = 5, + ts_external_token_template_directive_end = 6, + ts_external_token_heredoc_identifier = 7, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -10922,16 +11175,20 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_literal_chunk] = sym__template_literal_chunk, [ts_external_token_template_interpolation_start] = sym_template_interpolation_start, [ts_external_token_template_interpolation_end] = sym_template_interpolation_end, + [ts_external_token_template_directive_start] = sym_template_directive_start, + [ts_external_token_template_directive_end] = sym_template_directive_end, [ts_external_token_heredoc_identifier] = sym_heredoc_identifier, }; -static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_quoted_template_start] = true, [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token_template_interpolation_start] = true, [ts_external_token_template_interpolation_end] = true, + [ts_external_token_template_directive_start] = true, + [ts_external_token_template_directive_end] = true, [ts_external_token_heredoc_identifier] = true, }, [2] = { @@ -10945,28 +11202,41 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_template_interpolation_end] = true, }, [5] = { + [ts_external_token_template_directive_end] = true, + }, + [6] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, [ts_external_token_template_interpolation_start] = true, - }, - [6] = { - [ts_external_token__template_literal_chunk] = true, - [ts_external_token_template_interpolation_start] = true, - [ts_external_token_heredoc_identifier] = true, + [ts_external_token_template_directive_start] = true, }, [7] = { [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_interpolation_start] = true, + [ts_external_token_template_directive_start] = true, + [ts_external_token_heredoc_identifier] = true, }, [8] = { + [ts_external_token__template_literal_chunk] = true, + [ts_external_token_template_interpolation_start] = true, + [ts_external_token_template_directive_start] = true, + }, + [9] = { [ts_external_token_quoted_template_end] = true, [ts_external_token__template_literal_chunk] = true, }, - [9] = { - [ts_external_token_heredoc_identifier] = true, - }, [10] = { + [ts_external_token__template_literal_chunk] = true, + }, + [11] = { + [ts_external_token_template_directive_start] = true, + }, + [12] = { [ts_external_token_quoted_template_end] = true, }, + [13] = { + [ts_external_token_heredoc_identifier] = true, + }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -11012,6 +11282,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_LT_LT_DASH] = ACTIONS(1), [sym_strip_marker] = ACTIONS(1), + [anon_sym_endfor] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__whitespace] = ACTIONS(3), [sym_quoted_template_start] = ACTIONS(1), @@ -11019,16 +11290,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__template_literal_chunk] = ACTIONS(1), [sym_template_interpolation_start] = ACTIONS(1), [sym_template_interpolation_end] = ACTIONS(1), + [sym_template_directive_start] = ACTIONS(1), + [sym_template_directive_end] = ACTIONS(1), [sym_heredoc_identifier] = ACTIONS(1), }, [1] = { - [sym_config_file] = STATE(429), - [sym_body] = STATE(428), - [sym_attribute] = STATE(308), - [sym_block] = STATE(308), - [sym_object] = STATE(428), - [sym_object_start] = STATE(13), - [aux_sym_body_repeat1] = STATE(308), + [sym_config_file] = STATE(605), + [sym_body] = STATE(604), + [sym_attribute] = STATE(386), + [sym_block] = STATE(386), + [sym_object] = STATE(604), + [sym_object_start] = STATE(15), + [aux_sym_body_repeat1] = STATE(386), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_LBRACE] = ACTIONS(7), [sym_identifier] = ACTIONS(9), @@ -11065,21 +11338,21 @@ static const uint16_t ts_small_parse_table[] = { sym_quoted_template_start, STATE(3), 1, sym_object_start, - STATE(9), 1, - sym_object_elem, STATE(11), 1, sym_tuple_start, - STATE(47), 1, + STATE(12), 1, + sym_object_elem, + STATE(83), 1, sym_for_intro, - STATE(132), 1, + STATE(250), 1, sym_object_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(399), 1, + STATE(481), 1, sym__object_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11090,23 +11363,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11142,21 +11415,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym_object_start, - STATE(9), 1, - sym_object_elem, STATE(11), 1, sym_tuple_start, - STATE(39), 1, + STATE(12), 1, + sym_object_elem, + STATE(77), 1, sym_for_intro, - STATE(166), 1, + STATE(192), 1, sym_object_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(412), 1, + STATE(553), 1, sym__object_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11167,23 +11440,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11219,21 +11492,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym_object_start, - STATE(9), 1, - sym_object_elem, STATE(11), 1, sym_tuple_start, - STATE(38), 1, + STATE(12), 1, + sym_object_elem, + STATE(47), 1, sym_for_intro, - STATE(229), 1, + STATE(293), 1, sym_object_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(379), 1, + STATE(527), 1, sym__object_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11244,23 +11517,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11296,21 +11569,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym_object_start, - STATE(9), 1, - sym_object_elem, STATE(11), 1, sym_tuple_start, - STATE(49), 1, + STATE(12), 1, + sym_object_elem, + STATE(51), 1, sym_for_intro, - STATE(249), 1, + STATE(155), 1, sym_object_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(395), 1, + STATE(529), 1, sym__object_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11321,23 +11594,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11346,7 +11619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [428] = 29, + [428] = 30, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11370,22 +11643,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, sym_quoted_template_start, ACTIONS(45), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, STATE(3), 1, sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(37), 1, + STATE(12), 1, + sym_object_elem, + STATE(49), 1, sym_for_intro, - STATE(116), 1, - sym_tuple_end, - STATE(284), 1, + STATE(297), 1, + sym_object_end, + STATE(367), 1, sym_conditional, - STATE(318), 1, + STATE(468), 1, sym_expression, - STATE(411), 1, - sym__tuple_elems, - STATE(416), 1, + STATE(532), 1, + sym__object_elems, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11396,23 +11671,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11421,7 +11696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [532] = 29, + [535] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11450,17 +11725,17 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(54), 1, + STATE(45), 1, sym_for_intro, - STATE(221), 1, + STATE(168), 1, sym_tuple_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(318), 1, + STATE(401), 1, sym_expression, - STATE(398), 1, + STATE(528), 1, sym__tuple_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11471,23 +11746,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11496,7 +11771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [636] = 28, + [639] = 29, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11511,6 +11786,8 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(27), 1, anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, ACTIONS(33), 1, anon_sym_LT_LT, ACTIONS(35), 1, @@ -11518,247 +11795,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, sym_quoted_template_start, ACTIONS(49), 1, - anon_sym_RBRACE, - ACTIONS(51), 1, - anon_sym_COMMA, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(20), 1, - sym__comma, - STATE(284), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(12), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [738] = 28, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(53), 1, - anon_sym_RBRACE, - ACTIONS(55), 1, - anon_sym_COMMA, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(18), 1, - sym__comma, - STATE(284), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(8), 2, - sym_object_elem, - aux_sym__object_elems_repeat1, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [840] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(57), 1, anon_sym_RBRACK, STATE(3), 1, sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(42), 1, + STATE(64), 1, sym_for_intro, - STATE(264), 1, + STATE(326), 1, sym_tuple_end, - STATE(284), 1, - sym_conditional, - STATE(318), 1, - sym_expression, - STATE(401), 1, - sym__tuple_elems, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [944] = 29, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(59), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(41), 1, - sym_for_intro, - STATE(161), 1, - sym_tuple_end, - STATE(284), 1, - sym_conditional, - STATE(318), 1, - sym_expression, STATE(367), 1, + sym_conditional, + STATE(401), 1, + sym_expression, + STATE(530), 1, sym__tuple_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11769,23 +11821,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11794,30 +11846,104 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1048] = 28, - ACTIONS(61), 1, + [743] = 28, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(64), 1, - anon_sym_RBRACE, - ACTIONS(66), 1, + ACTIONS(15), 1, sym_identifier, - ACTIONS(69), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(72), 1, + ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(75), 1, + ACTIONS(21), 1, aux_sym_numeric_lit_token2, - ACTIONS(81), 1, + ACTIONS(25), 1, sym_null_lit, - ACTIONS(84), 1, - anon_sym_COMMA, - ACTIONS(87), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(93), 1, + ACTIONS(33), 1, anon_sym_LT_LT, - ACTIONS(96), 1, + ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(99), 1, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(51), 1, + anon_sym_RBRACE, + ACTIONS(53), 1, + anon_sym_COMMA, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(27), 1, + sym__comma, + STATE(367), 1, + sym_conditional, + STATE(468), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(10), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [845] = 28, + ACTIONS(55), 1, + anon_sym_LBRACE, + ACTIONS(58), 1, + anon_sym_RBRACE, + ACTIONS(60), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(66), 1, + aux_sym_numeric_lit_token1, + ACTIONS(69), 1, + aux_sym_numeric_lit_token2, + ACTIONS(75), 1, + sym_null_lit, + ACTIONS(78), 1, + anon_sym_COMMA, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(87), 1, + anon_sym_LT_LT, + ACTIONS(90), 1, + anon_sym_LT_LT_DASH, + ACTIONS(93), 1, sym_quoted_template_start, STATE(3), 1, sym_object_start, @@ -11825,41 +11951,41 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_start, STATE(32), 1, sym__comma, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(78), 2, + ACTIONS(72), 2, anon_sym_true, anon_sym_false, - ACTIONS(90), 2, + ACTIONS(84), 2, anon_sym_DASH, anon_sym_BANG, - STATE(12), 2, + STATE(10), 2, sym_object_elem, aux_sym__object_elems_repeat1, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11868,7 +11994,306 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1150] = 28, + [947] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(76), 1, + sym_for_intro, + STATE(184), 1, + sym_tuple_end, + STATE(367), 1, + sym_conditional, + STATE(401), 1, + sym_expression, + STATE(482), 1, + sym__tuple_elems, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1051] = 28, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(98), 1, + anon_sym_RBRACE, + ACTIONS(100), 1, + anon_sym_COMMA, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(23), 1, + sym__comma, + STATE(367), 1, + sym_conditional, + STATE(468), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(9), 2, + sym_object_elem, + aux_sym__object_elems_repeat1, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1153] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(43), 1, + sym_for_intro, + STATE(270), 1, + sym_tuple_end, + STATE(367), 1, + sym_conditional, + STATE(401), 1, + sym_expression, + STATE(484), 1, + sym__tuple_elems, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1257] = 29, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_for, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(53), 1, + sym_for_intro, + STATE(289), 1, + sym_tuple_end, + STATE(367), 1, + sym_conditional, + STATE(401), 1, + sym_expression, + STATE(504), 1, + sym__tuple_elems, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1361] = 28, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -11893,19 +12318,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(3), 1, sym_object_start, - STATE(9), 1, + STATE(11), 1, + sym_tuple_start, + STATE(12), 1, sym_object_elem, - STATE(11), 1, - sym_tuple_start, - STATE(166), 1, + STATE(192), 1, sym_object_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(468), 1, sym_expression, - STATE(412), 1, + STATE(553), 1, sym__object_elems, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -11916,23 +12341,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -11941,149 +12366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1251] = 27, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(102), 1, - anon_sym_RPAREN, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(213), 1, - sym__function_call_end, - STATE(284), 1, - sym_conditional, - STATE(313), 1, - sym_expression, - STATE(384), 1, - sym_function_arguments, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1349] = 27, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(104), 1, - anon_sym_RPAREN, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(172), 1, - sym__function_call_end, - STATE(284), 1, - sym_conditional, - STATE(313), 1, - sym_expression, - STATE(402), 1, - sym_function_arguments, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1447] = 27, + [1462] = 27, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12110,15 +12393,15 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(119), 1, + STATE(183), 1, sym__function_call_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(313), 1, + STATE(380), 1, sym_expression, - STATE(408), 1, + STATE(490), 1, sym_function_arguments, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12129,23 +12412,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12154,7 +12437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1545] = 27, + [1560] = 27, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12181,15 +12464,15 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(272), 1, + STATE(333), 1, sym__function_call_end, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(313), 1, + STATE(380), 1, sym_expression, - STATE(407), 1, + STATE(538), 1, sym_function_arguments, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12200,23 +12483,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12225,7 +12508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1643] = 26, + [1658] = 27, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12246,19 +12529,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, - ACTIONS(49), 1, - anon_sym_RBRACE, + ACTIONS(110), 1, + anon_sym_RPAREN, STATE(3), 1, sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(277), 1, - sym_object_elem, - STATE(284), 1, + STATE(341), 1, + sym__function_call_end, + STATE(367), 1, sym_conditional, - STATE(343), 1, + STATE(380), 1, sym_expression, - STATE(416), 1, + STATE(500), 1, + sym_function_arguments, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -12269,23 +12554,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12294,76 +12579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [1738] = 26, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(124), 1, - sym_strip_marker, - ACTIONS(126), 1, - sym_quoted_template_start, - ACTIONS(128), 1, - sym_template_interpolation_end, - STATE(5), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(346), 1, - sym_conditional, - STATE(347), 1, - sym_expression, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(195), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1833] = 26, + [1756] = 27, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -12384,115 +12600,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, + ACTIONS(112), 1, + anon_sym_RPAREN, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(163), 1, + sym__function_call_end, + STATE(367), 1, + sym_conditional, + STATE(380), 1, + sym_expression, + STATE(521), 1, + sym_function_arguments, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1854] = 27, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(114), 1, + anon_sym_RPAREN, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(266), 1, + sym__function_call_end, + STATE(367), 1, + sym_conditional, + STATE(380), 1, + sym_expression, + STATE(502), 1, + sym_function_arguments, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [1952] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, ACTIONS(130), 1, - anon_sym_RBRACE, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(277), 1, - sym_object_elem, - STATE(284), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [1928] = 26, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(126), 1, - sym_quoted_template_start, - ACTIONS(132), 1, sym_strip_marker, + ACTIONS(132), 1, + sym_quoted_template_start, ACTIONS(134), 1, sym_template_interpolation_end, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(10), 1, + STATE(8), 1, sym_tuple_start, - STATE(346), 1, - sym_conditional, - STATE(350), 1, + STATE(447), 1, sym_expression, - STATE(414), 1, + STATE(448), 1, + sym_conditional, + STATE(580), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, + STATE(290), 2, sym_quoted_template, sym_heredoc_template, - STATE(247), 3, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(195), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12501,7 +12790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2023] = 26, + [2047] = 26, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -12510,58 +12799,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, ACTIONS(116), 1, - aux_sym_numeric_lit_token2, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, ACTIONS(120), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, ACTIONS(136), 1, sym_strip_marker, ACTIONS(138), 1, sym_template_interpolation_end, - STATE(5), 1, + STATE(4), 1, sym_object_start, - STATE(10), 1, + STATE(8), 1, sym_tuple_start, - STATE(346), 1, - sym_conditional, - STATE(362), 1, + STATE(442), 1, sym_expression, - STATE(414), 1, + STATE(448), 1, + sym_conditional, + STATE(580), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, + STATE(290), 2, sym_quoted_template, sym_heredoc_template, - STATE(247), 3, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(195), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -12570,7 +12859,76 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [2118] = 26, + [2142] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(51), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(345), 1, + sym_object_elem, + STATE(367), 1, + sym_conditional, + STATE(468), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2237] = 26, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -12579,743 +12937,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, ACTIONS(116), 1, - aux_sym_numeric_lit_token2, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, ACTIONS(120), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, ACTIONS(140), 1, sym_strip_marker, ACTIONS(142), 1, sym_template_interpolation_end, - STATE(5), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(346), 1, - sym_conditional, - STATE(356), 1, - sym_expression, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(195), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2213] = 18, - ACTIONS(148), 1, - anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(152), 1, - anon_sym_DOT_STAR, - ACTIONS(154), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_AMP_AMP, - ACTIONS(170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(162), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(164), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(166), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(146), 7, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(144), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_LT_LT_DASH, - [2291] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(172), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(322), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2383] = 12, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(162), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(164), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(166), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(174), 12, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2449] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(180), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(178), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2503] = 8, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(174), 18, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2561] = 13, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(168), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(162), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(164), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(166), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(174), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2629] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - ACTIONS(182), 1, - anon_sym_RBRACK, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(322), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2721] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(174), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2775] = 25, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(277), 1, - sym_object_elem, - STATE(284), 1, - sym_conditional, - STATE(343), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [2867] = 9, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 11, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(174), 16, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2927] = 11, - ACTIONS(160), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(162), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(164), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(129), 2, - sym_attr_splat, - sym_full_splat, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(131), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 9, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_LT_LT, - ACTIONS(174), 14, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [2991] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(8), 1, sym_tuple_start, - STATE(307), 1, - sym_expression, - STATE(317), 1, + STATE(448), 1, sym_conditional, - STATE(424), 1, + STATE(453), 1, + sym_expression, + STATE(580), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(192), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(196), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(223), 2, + STATE(290), 2, sym_quoted_template, sym_heredoc_template, - STATE(224), 2, + STATE(291), 2, sym_unary_operation, sym_binary_operation, - STATE(228), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(230), 2, + STATE(294), 2, sym_tuple, sym_object, - STATE(232), 3, + STATE(296), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(155), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -13324,72 +12997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [3080] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(404), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3169] = 24, + [2332] = 26, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -13398,639 +13006,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(317), 1, - sym_conditional, - STATE(321), 1, - sym_expression, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3258] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(369), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3347] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(368), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3436] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(312), 1, - sym_expression, - STATE(317), 1, - sym_conditional, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3525] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(317), 1, - sym_conditional, - STATE(325), 1, - sym_expression, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3614] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(317), 1, - sym_conditional, - STATE(319), 1, - sym_expression, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3703] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(310), 1, - sym_expression, - STATE(317), 1, - sym_conditional, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3792] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(377), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3881] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(381), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [3970] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, ACTIONS(116), 1, - aux_sym_numeric_lit_token2, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, ACTIONS(120), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, - STATE(5), 1, + ACTIONS(144), 1, + sym_strip_marker, + ACTIONS(146), 1, + sym_template_interpolation_end, + STATE(4), 1, sym_object_start, - STATE(10), 1, + STATE(8), 1, sym_tuple_start, - STATE(338), 1, - sym_expression, - STATE(346), 1, + STATE(448), 1, sym_conditional, - STATE(414), 1, + STATE(451), 1, + sym_expression, + STATE(580), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, + STATE(290), 2, sym_quoted_template, sym_heredoc_template, - STATE(247), 3, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(195), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14039,7 +13066,384 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4059] = 24, + [2427] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + ACTIONS(148), 1, + sym_strip_marker, + ACTIONS(150), 1, + sym_template_interpolation_end, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(444), 1, + sym_expression, + STATE(448), 1, + sym_conditional, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2522] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(152), 1, + anon_sym_RBRACE, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(345), 1, + sym_object_elem, + STATE(367), 1, + sym_conditional, + STATE(468), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2617] = 26, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + ACTIONS(154), 1, + sym_strip_marker, + ACTIONS(156), 1, + sym_template_interpolation_end, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(448), 1, + sym_conditional, + STATE(464), 1, + sym_expression, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(222), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2712] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(158), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2766] = 13, + ACTIONS(170), 1, + anon_sym_SLASH, + ACTIONS(178), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(166), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(162), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [2834] = 25, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + ACTIONS(180), 1, + anon_sym_RBRACK, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(393), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [2926] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14064,11 +13468,13 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(284), 1, + STATE(345), 1, + sym_object_elem, + STATE(367), 1, sym_conditional, - STATE(386), 1, + STATE(468), 1, sym_expression, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14079,23 +13485,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14104,7 +13510,67 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4148] = 24, + [3018] = 18, + ACTIONS(170), 1, + anon_sym_SLASH, + ACTIONS(178), 1, + anon_sym_AMP_AMP, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_DOT, + ACTIONS(190), 1, + anon_sym_DOT_STAR, + ACTIONS(192), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(194), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(166), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(184), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(182), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_LT_LT_DASH, + [3096] = 25, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14125,15 +13591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, ACTIONS(37), 1, sym_quoted_template_start, + ACTIONS(196), 1, + anon_sym_RBRACK, STATE(3), 1, sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(284), 1, + STATE(367), 1, sym_conditional, - STATE(374), 1, + STATE(393), 1, sym_expression, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -14144,23 +13612,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14169,137 +13637,263 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4237] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, + [3188] = 8, + ACTIONS(170), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 11, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, + anon_sym_true, + anon_sym_false, sym_null_lit, - ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(162), 18, sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(403), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3246] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4326] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 12, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, + anon_sym_true, + anon_sym_false, sym_null_lit, - ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(33), 1, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, + ACTIONS(162), 20, sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(382), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3300] = 9, + ACTIONS(170), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(166), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 11, + sym_identifier, + aux_sym_numeric_lit_token1, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4415] = 24, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(162), 16, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3360] = 11, + ACTIONS(170), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(166), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(162), 14, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3424] = 12, + ACTIONS(170), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(166), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(168), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(172), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(174), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(176), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(143), 2, + sym_attr_splat, + sym_full_splat, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(167), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 9, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_LT_LT, + ACTIONS(162), 12, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [3490] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -14308,379 +13902,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, anon_sym_LPAREN, - ACTIONS(204), 1, + ACTIONS(202), 1, aux_sym_numeric_lit_token1, - ACTIONS(206), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token2, - ACTIONS(210), 1, + ACTIONS(208), 1, sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(462), 1, + sym_expression, + STATE(475), 1, + sym_conditional, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(225), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3579] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(6), 1, + STATE(13), 1, sym_tuple_start, - STATE(274), 1, - sym_expression, - STATE(275), 1, - sym_conditional, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(24), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4504] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(273), 1, - sym_expression, - STATE(275), 1, - sym_conditional, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(24), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4593] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(413), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4682] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(317), 1, - sym_conditional, - STATE(323), 1, - sym_expression, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4771] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(317), 1, - sym_conditional, - STATE(320), 1, - sym_expression, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [4860] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, STATE(392), 1, + sym_conditional, + STATE(397), 1, sym_expression, - STATE(416), 1, + STATE(594), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(222), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(226), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, + STATE(248), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(180), 2, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(259), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(174), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14689,7 +14023,332 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [4949] = 24, + [3668] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(385), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3757] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(392), 1, + sym_conditional, + STATE(394), 1, + sym_expression, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3846] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(378), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [3935] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(392), 1, + sym_conditional, + STATE(400), 1, + sym_expression, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4024] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(384), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4113] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -14714,38 +14373,428 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(284), 1, + STATE(367), 1, + sym_conditional, + STATE(516), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4202] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(541), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4291] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(483), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4380] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(551), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4469] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(501), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4558] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(554), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [4647] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(392), 1, sym_conditional, STATE(396), 1, sym_expression, - STATE(416), 1, + STATE(594), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(23), 2, + ACTIONS(222), 2, anon_sym_true, anon_sym_false, - ACTIONS(31), 2, + ACTIONS(226), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, + STATE(248), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(180), 2, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(259), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(109), 8, + STATE(174), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -14754,137 +14803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [5038] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(364), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5127] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(365), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5216] = 24, + [4736] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -14893,927 +14812,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(184), 1, + ACTIONS(230), 1, sym_identifier, - ACTIONS(186), 1, + ACTIONS(232), 1, anon_sym_LPAREN, - ACTIONS(188), 1, + ACTIONS(234), 1, aux_sym_numeric_lit_token1, - ACTIONS(190), 1, + ACTIONS(236), 1, aux_sym_numeric_lit_token2, - ACTIONS(194), 1, + ACTIONS(240), 1, sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(314), 1, - sym_expression, - STATE(317), 1, - sym_conditional, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(155), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5305] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(357), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5394] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(332), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5483] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(376), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5572] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(405), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5661] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(409), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5750] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(322), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5839] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(410), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [5928] = 24, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(284), 1, - sym_conditional, - STATE(285), 1, - sym_expression, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(109), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6017] = 7, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(223), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(218), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(216), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6071] = 7, - ACTIONS(148), 1, - anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(73), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(228), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(226), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6125] = 7, - ACTIONS(148), 1, - anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(72), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(232), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(230), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6179] = 7, - ACTIONS(148), 1, - anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(236), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(234), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6233] = 7, - ACTIONS(148), 1, - anon_sym_LBRACK, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(130), 2, - sym_new_index, - sym_legacy_index, - STATE(69), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(240), 10, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(238), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [6287] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(126), 1, + ACTIONS(244), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(414), 1, + STATE(342), 1, + sym_expression, + STATE(344), 1, + sym_conditional, + STATE(587), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(238), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(242), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, + STATE(139), 2, sym_quoted_template, sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(201), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6370] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, sym_unary_operation, sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, + STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -15826,251 +14868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6453] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(149), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6536] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(126), 1, - sym_quoted_template_start, - STATE(5), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(194), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6619] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(27), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6702] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(126), 1, - sym_quoted_template_start, - STATE(5), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(198), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6785] = 22, + [4825] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -16095,7 +14893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(416), 1, + STATE(367), 1, + sym_conditional, + STATE(555), 1, + sym_expression, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -16106,23 +14908,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(102), 8, + STATE(125), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16131,68 +14933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [6868] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(103), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [6951] = 22, + [4914] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16201,50 +14942,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(110), 1, + ACTIONS(230), 1, sym_identifier, - ACTIONS(112), 1, + ACTIONS(232), 1, anon_sym_LPAREN, - ACTIONS(114), 1, + ACTIONS(234), 1, aux_sym_numeric_lit_token1, - ACTIONS(116), 1, + ACTIONS(236), 1, aux_sym_numeric_lit_token2, - ACTIONS(120), 1, + ACTIONS(240), 1, sym_null_lit, - ACTIONS(126), 1, + ACTIONS(244), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(414), 1, + STATE(343), 1, + sym_expression, + STATE(344), 1, + sym_conditional, + STATE(587), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(238), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(242), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, + STATE(139), 2, sym_quoted_template, sym_heredoc_template, - STATE(247), 3, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(199), 8, + STATE(33), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16253,7 +14998,202 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7034] = 22, + [5003] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(494), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5092] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(509), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5181] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(540), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5270] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16262,50 +15202,639 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(184), 1, + ACTIONS(214), 1, sym_identifier, - ACTIONS(186), 1, + ACTIONS(216), 1, anon_sym_LPAREN, - ACTIONS(188), 1, + ACTIONS(218), 1, aux_sym_numeric_lit_token1, - ACTIONS(190), 1, + ACTIONS(220), 1, aux_sym_numeric_lit_token2, - ACTIONS(194), 1, + ACTIONS(224), 1, sym_null_lit, - ACTIONS(198), 1, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(379), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5359] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(506), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5448] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(511), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5537] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(368), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5626] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(390), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(174), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5715] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(393), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5804] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(513), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5893] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(535), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [5982] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(514), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6071] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, sym_quoted_template_start, STATE(4), 1, sym_object_start, - STATE(7), 1, + STATE(8), 1, sym_tuple_start, - STATE(424), 1, + STATE(446), 1, + sym_expression, + STATE(448), 1, + sym_conditional, + STATE(580), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(192), 2, + ACTIONS(124), 2, anon_sym_true, anon_sym_false, - ACTIONS(196), 2, + ACTIONS(128), 2, anon_sym_DASH, anon_sym_BANG, - STATE(223), 2, + STATE(290), 2, sym_quoted_template, sym_heredoc_template, - STATE(224), 2, + STATE(291), 2, sym_unary_operation, sym_binary_operation, - STATE(228), 2, + STATE(292), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(230), 2, + STATE(294), 2, sym_tuple, sym_object, - STATE(232), 3, + STATE(296), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(150), 8, + STATE(222), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16314,7 +15843,72 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7117] = 22, + [6160] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(425), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6249] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16323,50 +15917,379 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(200), 1, + ACTIONS(198), 1, sym_identifier, - ACTIONS(202), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(204), 1, + ACTIONS(202), 1, aux_sym_numeric_lit_token1, - ACTIONS(206), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token2, - ACTIONS(210), 1, + ACTIONS(208), 1, sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(454), 1, + sym_expression, + STATE(475), 1, + sym_conditional, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(225), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6338] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(460), 1, + sym_expression, + STATE(475), 1, + sym_conditional, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(225), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6427] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(503), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6516] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(465), 1, + sym_expression, + STATE(475), 1, + sym_conditional, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(225), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6605] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(475), 1, + sym_conditional, + STATE(477), 1, + sym_expression, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(225), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6694] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(6), 1, + STATE(13), 1, sym_tuple_start, - STATE(419), 1, + STATE(388), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(208), 2, + ACTIONS(222), 2, anon_sym_true, anon_sym_false, - ACTIONS(212), 2, + ACTIONS(226), 2, anon_sym_DASH, anon_sym_BANG, - STATE(117), 2, + STATE(248), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(126), 2, + STATE(251), 2, sym_tuple, sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, + STATE(275), 2, sym_quoted_template, sym_heredoc_template, - STATE(133), 3, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(31), 8, + STATE(174), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16375,7 +16298,267 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7200] = 22, + [6783] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(523), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6872] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(533), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [6961] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(525), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7050] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(524), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7139] = 24, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16384,50 +16567,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, sym_quoted_template_start, STATE(2), 1, sym_object_start, - STATE(6), 1, + STATE(13), 1, sym_tuple_start, - STATE(419), 1, + STATE(383), 1, + sym_expression, + STATE(392), 1, + sym_conditional, + STATE(594), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(208), 2, + ACTIONS(222), 2, anon_sym_true, anon_sym_false, - ACTIONS(212), 2, + ACTIONS(226), 2, anon_sym_DASH, anon_sym_BANG, - STATE(117), 2, + STATE(248), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(126), 2, + STATE(251), 2, sym_tuple, sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, + STATE(275), 2, sym_quoted_template, sym_heredoc_template, - STATE(133), 3, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(28), 8, + STATE(174), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16436,7 +16623,437 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7283] = 22, + [7228] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(473), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7317] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(488), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7406] = 24, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(367), 1, + sym_conditional, + STATE(486), 1, + sym_expression, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(125), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7495] = 7, + ACTIONS(250), 1, + anon_sym_LBRACK, + ACTIONS(253), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(85), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(248), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(246), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [7549] = 7, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(85), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(256), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [7603] = 7, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(89), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(260), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [7657] = 7, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(86), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(266), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(264), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [7711] = 7, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(188), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(156), 2, + sym_new_index, + sym_legacy_index, + STATE(85), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(270), 10, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(268), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [7765] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16445,111 +17062,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(110), 1, + ACTIONS(198), 1, sym_identifier, - ACTIONS(112), 1, + ACTIONS(200), 1, anon_sym_LPAREN, - ACTIONS(114), 1, + ACTIONS(202), 1, aux_sym_numeric_lit_token1, - ACTIONS(116), 1, + ACTIONS(204), 1, aux_sym_numeric_lit_token2, - ACTIONS(120), 1, + ACTIONS(208), 1, sym_null_lit, - ACTIONS(126), 1, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(226), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7848] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, + STATE(7), 1, sym_tuple_start, - STATE(414), 1, + STATE(587), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(118), 2, + ACTIONS(238), 2, anon_sym_true, anon_sym_false, - ACTIONS(122), 2, + ACTIONS(242), 2, anon_sym_DASH, anon_sym_BANG, - STATE(242), 2, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, sym_unary_operation, sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(36), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [7931] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(213), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8014] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(248), 2, - sym_tuple, - sym_object, + sym_for_tuple_expr, + sym_for_object_expr, STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(200), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7366] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, sym_tuple, sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, + STATE(275), 2, sym_quoted_template, sym_heredoc_template, - STATE(133), 3, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(26), 8, + STATE(179), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -16558,7 +17297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [7449] = 22, + [8097] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(27), 1, @@ -16567,778 +17306,778 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(35), 1, anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(156), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7532] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(154), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7615] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, - STATE(140), 2, - sym_unary_operation, - sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(34), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7698] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(153), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7781] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(108), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7864] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(104), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [7947] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(105), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8030] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, ACTIONS(116), 1, - aux_sym_numeric_lit_token2, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, ACTIONS(120), 1, - sym_null_lit, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(224), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8180] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(177), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8263] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(172), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8346] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(173), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8429] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(178), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8512] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(176), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8595] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(229), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8678] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(212), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8761] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(232), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8844] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(216), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [8927] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(219), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9010] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(130), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9093] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, sym_quoted_template_start, STATE(5), 1, sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(197), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8113] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, STATE(7), 1, sym_tuple_start, - STATE(424), 1, + STATE(587), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(192), 2, + ACTIONS(238), 2, anon_sym_true, anon_sym_false, - ACTIONS(196), 2, + ACTIONS(242), 2, anon_sym_DASH, anon_sym_BANG, - STATE(223), 2, + STATE(139), 2, sym_quoted_template, sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(152), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8196] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(110), 1, - sym_identifier, - ACTIONS(112), 1, - anon_sym_LPAREN, - ACTIONS(114), 1, - aux_sym_numeric_lit_token1, - ACTIONS(116), 1, - aux_sym_numeric_lit_token2, - ACTIONS(120), 1, - sym_null_lit, - ACTIONS(126), 1, - sym_quoted_template_start, - STATE(5), 1, - sym_object_start, - STATE(10), 1, - sym_tuple_start, - STATE(414), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(118), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(242), 2, - sym_unary_operation, - sym_binary_operation, - STATE(248), 2, - sym_tuple, - sym_object, - STATE(251), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(253), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(247), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(191), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8279] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - aux_sym_numeric_lit_token1, - ACTIONS(21), 1, - aux_sym_numeric_lit_token2, - ACTIONS(25), 1, - sym_null_lit, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(37), 1, - sym_quoted_template_start, - STATE(3), 1, - sym_object_start, - STATE(11), 1, - sym_tuple_start, - STATE(416), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(31), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, - sym_unary_operation, - sym_binary_operation, - STATE(170), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(106), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8362] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(184), 1, - sym_identifier, - ACTIONS(186), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, - aux_sym_numeric_lit_token1, - ACTIONS(190), 1, - aux_sym_numeric_lit_token2, - ACTIONS(194), 1, - sym_null_lit, - ACTIONS(198), 1, - sym_quoted_template_start, - STATE(4), 1, - sym_object_start, - STATE(7), 1, - sym_tuple_start, - STATE(424), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(192), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(196), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(223), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(224), 2, - sym_unary_operation, - sym_binary_operation, - STATE(228), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(230), 2, - sym_tuple, - sym_object, - STATE(232), 3, - sym_numeric_lit, - sym_bool_lit, - sym_string_lit, - STATE(151), 8, - sym__expr_term, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - sym_operation, - sym_template_expr, - [8445] = 22, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_LT_LT, - ACTIONS(35), 1, - anon_sym_LT_LT_DASH, - ACTIONS(200), 1, - sym_identifier, - ACTIONS(202), 1, - anon_sym_LPAREN, - ACTIONS(204), 1, - aux_sym_numeric_lit_token1, - ACTIONS(206), 1, - aux_sym_numeric_lit_token2, - ACTIONS(210), 1, - sym_null_lit, - ACTIONS(214), 1, - sym_quoted_template_start, - STATE(2), 1, - sym_object_start, - STATE(6), 1, - sym_tuple_start, - STATE(419), 1, - sym_heredoc_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(208), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(212), 2, - anon_sym_DASH, - anon_sym_BANG, - STATE(117), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(126), 2, - sym_tuple, - sym_object, STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, sym_unary_operation, sym_binary_operation, - STATE(141), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(133), 3, + STATE(153), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, @@ -17351,7 +18090,68 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8528] = 22, + [9176] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(116), 1, + sym_identifier, + ACTIONS(118), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + aux_sym_numeric_lit_token1, + ACTIONS(122), 1, + aux_sym_numeric_lit_token2, + ACTIONS(126), 1, + sym_null_lit, + ACTIONS(132), 1, + sym_quoted_template_start, + STATE(4), 1, + sym_object_start, + STATE(8), 1, + sym_tuple_start, + STATE(580), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(124), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(128), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(290), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(291), 2, + sym_unary_operation, + sym_binary_operation, + STATE(292), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(294), 2, + sym_tuple, + sym_object, + STATE(296), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(223), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9259] = 22, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(15), 1, @@ -17376,7 +18176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_start, STATE(11), 1, sym_tuple_start, - STATE(416), 1, + STATE(572), 1, sym_heredoc_start, ACTIONS(3), 2, sym_comment, @@ -17387,23 +18187,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(31), 2, anon_sym_DASH, anon_sym_BANG, - STATE(158), 2, - sym_quoted_template, - sym_heredoc_template, - STATE(163), 2, - sym_tuple, - sym_object, - STATE(177), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(180), 2, + STATE(188), 2, sym_unary_operation, sym_binary_operation, - STATE(170), 3, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, sym_numeric_lit, sym_bool_lit, sym_string_lit, - STATE(107), 8, + STATE(131), 8, sym__expr_term, sym_literal_value, sym_collection_value, @@ -17412,627 +18212,1257 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call, sym_operation, sym_template_expr, - [8611] = 8, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 5, - anon_sym_EQ, + [9342] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 20, - ts_builtin_sym_end, - anon_sym_RBRACE, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8665] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8715] = 9, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 5, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8771] = 11, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(176), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 16, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8831] = 12, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(176), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 14, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8893] = 13, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(254), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(176), 3, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 13, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [8957] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(180), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9007] = 18, - ACTIONS(146), 1, - anon_sym_EQ, - ACTIONS(244), 1, - anon_sym_SLASH, - ACTIONS(254), 1, - anon_sym_AMP_AMP, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(260), 1, - anon_sym_DOT_STAR, - ACTIONS(262), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(264), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(242), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(246), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(248), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(159), 2, - sym_attr_splat, - sym_full_splat, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(178), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(144), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [9081] = 7, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(240), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9131] = 7, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(115), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(236), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9181] = 7, - ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(111), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(232), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(230), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9231] = 5, - ACTIONS(270), 1, + ACTIONS(232), 1, anon_sym_LPAREN, - STATE(16), 1, - sym__function_call_start, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(587), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(268), 12, - sym_identifier, - aux_sym_numeric_lit_token1, + ACTIONS(238), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(266), 19, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, + ACTIONS(242), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9277] = 7, - ACTIONS(256), 1, + anon_sym_BANG, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(30), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9425] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_DOT, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(587), 1, + sym_heredoc_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(164), 2, - sym_new_index, - sym_legacy_index, - STATE(110), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(228), 4, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(226), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, + ACTIONS(238), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(242), 2, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9327] = 7, + anon_sym_BANG, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(39), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9508] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(587), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(238), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(242), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(38), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9591] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(587), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(238), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(242), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(37), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9674] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(214), 1, + sym_identifier, + ACTIONS(216), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + aux_sym_numeric_lit_token1, + ACTIONS(220), 1, + aux_sym_numeric_lit_token2, + ACTIONS(224), 1, + sym_null_lit, + ACTIONS(228), 1, + sym_quoted_template_start, + STATE(2), 1, + sym_object_start, + STATE(13), 1, + sym_tuple_start, + STATE(594), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(222), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(226), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(248), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(251), 2, + sym_tuple, + sym_object, + STATE(275), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(277), 2, + sym_unary_operation, + sym_binary_operation, + STATE(259), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(175), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9757] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(129), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9840] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(232), 1, + anon_sym_LPAREN, + ACTIONS(234), 1, + aux_sym_numeric_lit_token1, + ACTIONS(236), 1, + aux_sym_numeric_lit_token2, + ACTIONS(240), 1, + sym_null_lit, + ACTIONS(244), 1, + sym_quoted_template_start, + STATE(5), 1, + sym_object_start, + STATE(7), 1, + sym_tuple_start, + STATE(587), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(238), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(242), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(139), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(140), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(154), 2, + sym_tuple, + sym_object, + STATE(157), 2, + sym_unary_operation, + sym_binary_operation, + STATE(153), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(35), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [9923] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(126), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10006] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(228), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10089] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(217), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10172] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(214), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10255] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(132), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10338] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(218), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10421] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(127), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10504] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(200), 1, + anon_sym_LPAREN, + ACTIONS(202), 1, + aux_sym_numeric_lit_token1, + ACTIONS(204), 1, + aux_sym_numeric_lit_token2, + ACTIONS(208), 1, + sym_null_lit, + ACTIONS(212), 1, + sym_quoted_template_start, + STATE(6), 1, + sym_object_start, + STATE(14), 1, + sym_tuple_start, + STATE(599), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(206), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(210), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(304), 2, + sym_tuple, + sym_object, + STATE(315), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(334), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(335), 2, + sym_unary_operation, + sym_binary_operation, + STATE(320), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(227), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10587] = 22, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + aux_sym_numeric_lit_token1, + ACTIONS(21), 1, + aux_sym_numeric_lit_token2, + ACTIONS(25), 1, + sym_null_lit, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(33), 1, + anon_sym_LT_LT, + ACTIONS(35), 1, + anon_sym_LT_LT_DASH, + ACTIONS(37), 1, + sym_quoted_template_start, + STATE(3), 1, + sym_object_start, + STATE(11), 1, + sym_tuple_start, + STATE(572), 1, + sym_heredoc_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(31), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(188), 2, + sym_unary_operation, + sym_binary_operation, + STATE(189), 2, + sym_quoted_template, + sym_heredoc_template, + STATE(191), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(194), 2, + sym_tuple, + sym_object, + STATE(203), 3, + sym_numeric_lit, + sym_bool_lit, + sym_string_lit, + STATE(128), 8, + sym__expr_term, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + sym_operation, + sym_template_expr, + [10670] = 18, + ACTIONS(184), 1, + anon_sym_EQ, ACTIONS(272), 1, anon_sym_LBRACK, - ACTIONS(275), 1, + ACTIONS(274), 1, anon_sym_DOT, + ACTIONS(276), 1, + anon_sym_DOT_STAR, + ACTIONS(278), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(284), 1, + anon_sym_SLASH, + ACTIONS(292), 1, + anon_sym_AMP_AMP, + ACTIONS(294), 1, + anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(164), 2, + ACTIONS(280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, sym_new_index, sym_legacy_index, - STATE(115), 3, + STATE(206), 3, sym_index, sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(218), 4, + sym_splat, + ACTIONS(182), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [10744] = 13, + ACTIONS(284), 1, + anon_sym_SLASH, + ACTIONS(292), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(164), 3, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 13, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [10808] = 12, + ACTIONS(284), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(290), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(164), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 14, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10870] = 11, + ACTIONS(284), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(164), 3, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 16, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10930] = 9, + ACTIONS(284), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 18, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10986] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(216), 22, + ACTIONS(162), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -18055,32 +19485,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9377] = 3, + [11036] = 8, + ACTIONS(284), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(280), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + ACTIONS(282), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11090] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(187), 2, + sym_attr_splat, + sym_full_splat, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(206), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 6, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_DOT, - anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(278), 20, - sym_quoted_template_start, - anon_sym_LBRACE, + ACTIONS(158), 22, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + sym_identifier, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -18092,33 +19575,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9418] = 3, + [11140] = 7, + ACTIONS(272), 1, + anon_sym_LBRACK, + ACTIONS(274), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(284), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(135), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(258), 4, + anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(282), 20, - sym_quoted_template_start, - anon_sym_LBRACE, + ACTIONS(256), 22, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + sym_identifier, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -18130,33 +19618,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9459] = 3, + [11190] = 7, + ACTIONS(272), 1, + anon_sym_LBRACK, + ACTIONS(274), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(288), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(133), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(266), 4, + anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(286), 20, - sym_quoted_template_start, - anon_sym_LBRACE, + ACTIONS(264), 22, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + sym_identifier, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -18168,33 +19661,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9500] = 3, + [11240] = 7, + ACTIONS(296), 1, + anon_sym_LBRACK, + ACTIONS(299), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(292), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(135), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(248), 4, + anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(290), 20, - sym_quoted_template_start, - anon_sym_LBRACE, + ACTIONS(246), 22, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + sym_identifier, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -18206,33 +19704,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9541] = 3, + [11290] = 7, + ACTIONS(272), 1, + anon_sym_LBRACK, + ACTIONS(274), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(296), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, + STATE(211), 2, + sym_new_index, + sym_legacy_index, + STATE(135), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(270), 4, + anon_sym_EQ, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(294), 20, - sym_quoted_template_start, - anon_sym_LBRACE, + ACTIONS(268), 22, + ts_builtin_sym_end, anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, + sym_identifier, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -18244,46 +19747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9582] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(300), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(298), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, + [11340] = 5, + ACTIONS(306), 1, anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9623] = 3, + STATE(19), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -18300,11 +19768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, - ACTIONS(302), 20, + ACTIONS(302), 19, sym_quoted_template_start, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, aux_sym_numeric_lit_token2, anon_sym_COMMA, anon_sym_DOT_STAR, @@ -18321,1344 +19788,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, - [9664] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, + [11386] = 7, + ACTIONS(272), 1, anon_sym_LBRACK, + ACTIONS(274), 1, anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(306), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9705] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(312), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(310), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9746] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(314), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9787] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(318), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9828] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(322), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9869] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(326), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9910] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(332), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(330), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9951] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(334), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [9992] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(338), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10033] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(342), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10074] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(348), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(346), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10115] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(350), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10156] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(354), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10197] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(358), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10238] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(362), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10279] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(366), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10320] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(372), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(370), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10361] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(374), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10402] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(378), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10443] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(384), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(382), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10484] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(388), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(386), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10525] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(390), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10566] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(394), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10607] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(398), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10648] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(404), 12, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_BANG, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - ACTIONS(402), 20, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_LT_DASH, - [10689] = 5, - ACTIONS(406), 1, - anon_sym_LPAREN, - STATE(15), 1, - sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(268), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10732] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, + STATE(211), 2, sym_new_index, sym_legacy_index, - STATE(220), 3, + STATE(136), 3, sym_index, sym_get_attr, - sym_splat, - ACTIONS(180), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10776] = 13, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(420), 1, - anon_sym_AMP_AMP, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(176), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(408), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(418), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 8, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_PIPE_PIPE, - [10834] = 12, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(176), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(408), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(418), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 9, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10890] = 11, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(176), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(408), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(174), 11, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10944] = 9, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(408), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 13, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10994] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11038] = 17, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(420), 1, - anon_sym_AMP_AMP, - ACTIONS(422), 1, - anon_sym_LBRACK, - ACTIONS(424), 1, - anon_sym_DOT, - ACTIONS(426), 1, - anon_sym_DOT_STAR, - ACTIONS(428), 1, - anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(408), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(414), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(418), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(144), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [11104] = 8, - ACTIONS(412), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(410), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(212), 2, - sym_attr_splat, - sym_full_splat, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - STATE(220), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 15, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11152] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 6, + aux_sym_attr_splat_repeat1, + ACTIONS(262), 4, anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 22, + ACTIONS(260), 22, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, @@ -19681,29 +19831,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11189] = 3, + [11436] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(380), 6, - anon_sym_EQ, + ACTIONS(310), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(308), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -19715,29 +19868,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11226] = 3, + anon_sym_LT_LT_DASH, + [11477] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(332), 6, - anon_sym_EQ, + ACTIONS(314), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(330), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(312), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -19749,267 +19906,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11263] = 3, + anon_sym_LT_LT_DASH, + [11518] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(328), 6, - anon_sym_EQ, + ACTIONS(318), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(326), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(316), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11300] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11337] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11374] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11411] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11448] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11485] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11522] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20021,29 +19944,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, [11559] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(356), 6, - anon_sym_EQ, + ACTIONS(322), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(354), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(320), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20055,29 +19982,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11596] = 3, + anon_sym_LT_LT_DASH, + [11600] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(368), 6, - anon_sym_EQ, + ACTIONS(326), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(366), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(324), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20089,29 +20020,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11633] = 3, + anon_sym_LT_LT_DASH, + [11641] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(348), 6, - anon_sym_EQ, + ACTIONS(330), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(346), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(328), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20123,29 +20058,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11670] = 3, + anon_sym_LT_LT_DASH, + [11682] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(364), 6, - anon_sym_EQ, + ACTIONS(334), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(362), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(332), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20157,29 +20096,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11707] = 3, + anon_sym_LT_LT_DASH, + [11723] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(292), 6, - anon_sym_EQ, + ACTIONS(338), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(290), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(336), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20191,29 +20134,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11744] = 3, + anon_sym_LT_LT_DASH, + [11764] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(388), 6, - anon_sym_EQ, + ACTIONS(342), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(386), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(340), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20225,29 +20172,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11781] = 3, + anon_sym_LT_LT_DASH, + [11805] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(296), 6, - anon_sym_EQ, + ACTIONS(346), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(294), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(344), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20259,29 +20210,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11818] = 3, + anon_sym_LT_LT_DASH, + [11846] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(300), 6, - anon_sym_EQ, + ACTIONS(350), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_BANG, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 22, - ts_builtin_sym_end, + anon_sym_LT_LT, + ACTIONS(348), 20, + sym_quoted_template_start, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -20293,7 +20248,810 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11855] = 3, + anon_sym_LT_LT_DASH, + [11887] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(352), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [11928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(356), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [11969] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(360), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12010] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(364), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12051] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(368), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12092] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(372), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12133] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(376), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12174] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(380), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12215] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(384), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12256] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(388), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12297] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(392), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12338] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(396), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12379] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(400), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12420] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(404), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12461] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(408), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12502] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(412), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12543] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(416), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12584] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(420), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12625] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(424), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12666] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(428), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12707] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 12, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + ACTIONS(432), 20, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_LT_DASH, + [12748] = 5, + ACTIONS(436), 1, + anon_sym_LPAREN, + STATE(16), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -20327,704 +21085,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11892] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11929] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11966] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12003] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12040] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12077] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(404), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(402), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12114] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12151] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(372), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12188] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(312), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12225] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12262] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(384), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12299] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 6, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 22, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12336] = 7, - ACTIONS(422), 1, - anon_sym_LBRACK, - ACTIONS(424), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(236), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(196), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(234), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12380] = 7, - ACTIONS(422), 1, - anon_sym_LBRACK, - ACTIONS(424), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(228), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(193), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(226), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12424] = 9, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, - sym_attr_splat, - sym_full_splat, - STATE(256), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(176), 4, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 11, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12472] = 7, - ACTIONS(422), 1, - anon_sym_LBRACK, - ACTIONS(424), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(232), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(189), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(230), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12516] = 7, - ACTIONS(422), 1, - anon_sym_LBRACK, - ACTIONS(424), 1, - anon_sym_DOT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(214), 2, - sym_new_index, - sym_legacy_index, - ACTIONS(240), 3, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - STATE(196), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(238), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12560] = 6, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, - sym_attr_splat, - sym_full_splat, - STATE(256), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(180), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(178), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [12602] = 17, - ACTIONS(436), 1, - anon_sym_SLASH, - ACTIONS(438), 1, - anon_sym_LBRACK, - ACTIONS(440), 1, - anon_sym_DOT, + [12791] = 11, ACTIONS(442), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(272), 2, + sym_attr_splat, + sym_full_splat, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 11, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, - ACTIONS(444), 1, anon_sym_LBRACK_STAR_RBRACK, - ACTIONS(452), 1, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12845] = 9, + ACTIONS(442), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(272), 2, + sym_attr_splat, + sym_full_splat, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 13, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12895] = 17, + ACTIONS(442), 1, + anon_sym_SLASH, + ACTIONS(448), 1, + anon_sym_LBRACK, + ACTIONS(450), 1, + anon_sym_DOT, + ACTIONS(452), 1, + anon_sym_DOT_STAR, ACTIONS(454), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(458), 1, + anon_sym_AMP_AMP, + ACTIONS(460), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(432), 2, + ACTIONS(438), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(434), 2, + ACTIONS(440), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(444), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(448), 2, + ACTIONS(446), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(450), 2, + ACTIONS(456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, + STATE(272), 2, sym_attr_splat, sym_full_splat, - ACTIONS(144), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - STATE(256), 3, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, sym_index, sym_get_attr, sym_splat, - [12666] = 7, - ACTIONS(456), 1, - anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_DOT, + ACTIONS(182), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [12961] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(214), 2, + STATE(272), 2, + sym_attr_splat, + sym_full_splat, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(218), 3, + STATE(274), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(196), 3, - sym_index, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(216), 17, + ACTIONS(158), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -21042,123 +21256,1293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12710] = 13, - ACTIONS(436), 1, + [13005] = 8, + ACTIONS(442), 1, anon_sym_SLASH, - ACTIONS(452), 1, - anon_sym_AMP_AMP, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(176), 2, - anon_sym_LBRACK, - anon_sym_DOT, - ACTIONS(432), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, + ACTIONS(440), 2, anon_sym_STAR, anon_sym_PERCENT, + STATE(272), 2, + sym_attr_splat, + sym_full_splat, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13053] = 12, + ACTIONS(442), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(446), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(450), 2, + ACTIONS(456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, + STATE(272), 2, sym_attr_splat, sym_full_splat, - STATE(256), 3, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(174), 6, - sym_template_interpolation_end, + ACTIONS(162), 9, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12766] = 12, - ACTIONS(436), 1, - anon_sym_SLASH, + [13109] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(176), 2, + STATE(272), 2, + sym_attr_splat, + sym_full_splat, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 5, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(432), 2, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(434), 2, anon_sym_STAR, anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13153] = 13, + ACTIONS(442), 1, + anon_sym_SLASH, + ACTIONS(458), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(438), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(440), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(444), 2, + anon_sym_GT, + anon_sym_LT, ACTIONS(446), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(448), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(450), 2, + ACTIONS(456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, + STATE(272), 2, sym_attr_splat, sym_full_splat, - STATE(256), 3, + STATE(273), 2, + sym_new_index, + sym_legacy_index, + STATE(274), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(174), 7, - sym_template_interpolation_end, + ACTIONS(162), 8, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, + anon_sym_PIPE_PIPE, + [13211] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [12820] = 11, - ACTIONS(436), 1, + [13248] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13285] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13322] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13359] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13396] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13433] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13470] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13507] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13544] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(310), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13581] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13618] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13655] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13692] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13729] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13766] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13803] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13840] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13877] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13914] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13951] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13988] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14025] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14062] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14099] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14136] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14173] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14210] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14247] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14284] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14321] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14358] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 6, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 22, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14395] = 11, + ACTIONS(466), 1, anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(176), 2, + ACTIONS(164), 2, anon_sym_LBRACK, anon_sym_DOT, - ACTIONS(432), 2, + ACTIONS(462), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(434), 2, + ACTIONS(464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(446), 2, + ACTIONS(468), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(448), 2, + ACTIONS(470), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(257), 2, + STATE(279), 2, sym_new_index, sym_legacy_index, - STATE(261), 2, + STATE(284), 2, sym_attr_splat, sym_full_splat, - STATE(256), 3, + STATE(278), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(174), 9, + ACTIONS(162), 9, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21168,36 +22552,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12872] = 8, - ACTIONS(436), 1, - anon_sym_SLASH, + [14447] = 6, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(434), 2, - anon_sym_STAR, - anon_sym_PERCENT, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, + STATE(305), 2, sym_attr_splat, sym_full_splat, - STATE(256), 3, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(176), 4, + ACTIONS(160), 5, anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(174), 13, - sym_template_interpolation_end, + ACTIONS(158), 15, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, @@ -21206,62 +22588,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12918] = 6, + [14489] = 11, + ACTIONS(476), 1, + anon_sym_SLASH, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, - sym_new_index, - sym_legacy_index, - STATE(261), 2, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(472), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(478), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(305), 2, sym_attr_splat, sym_full_splat, - STATE(256), 3, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, sym_index, sym_get_attr, sym_splat, - ACTIONS(176), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(174), 15, - sym_template_interpolation_end, + ACTIONS(162), 9, + sym_template_directive_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [12960] = 7, - ACTIONS(438), 1, + [14541] = 7, + ACTIONS(482), 1, anon_sym_LBRACK, - ACTIONS(440), 1, + ACTIONS(485), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(232), 3, + ACTIONS(248), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(205), 3, + STATE(215), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(230), 15, + ACTIONS(246), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14585] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21277,29 +22702,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13002] = 7, - ACTIONS(462), 1, + [14627] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 5, anon_sym_LBRACK, - ACTIONS(465), 1, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14669] = 12, + ACTIONS(476), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(472), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(478), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(488), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 7, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14723] = 8, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(464), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 13, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [14769] = 7, + ACTIONS(448), 1, + anon_sym_LBRACK, + ACTIONS(450), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(218), 3, + ACTIONS(262), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(203), 3, + STATE(230), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(216), 15, - sym_template_interpolation_end, + ACTIONS(260), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -21311,27 +22855,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [13044] = 7, - ACTIONS(438), 1, + [14813] = 7, + ACTIONS(448), 1, anon_sym_LBRACK, - ACTIONS(440), 1, + ACTIONS(450), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(240), 3, + ACTIONS(266), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(203), 3, + STATE(231), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(238), 15, + ACTIONS(264), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14857] = 17, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(490), 1, + anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(494), 1, + anon_sym_DOT_STAR, + ACTIONS(496), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(500), 1, + anon_sym_AMP_AMP, + ACTIONS(502), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(462), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(468), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(498), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + ACTIONS(182), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + [14921] = 6, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(160), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21347,29 +22975,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13086] = 7, - ACTIONS(438), 1, + [14963] = 13, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(500), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, anon_sym_LBRACK, - ACTIONS(440), 1, + anon_sym_DOT, + ACTIONS(462), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(468), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(498), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 6, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15019] = 17, + ACTIONS(476), 1, + anon_sym_SLASH, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + anon_sym_DOT, + ACTIONS(508), 1, + anon_sym_DOT_STAR, + ACTIONS(510), 1, + anon_sym_LBRACK_STAR_RBRACK, + ACTIONS(512), 1, + anon_sym_AMP_AMP, + ACTIONS(514), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(472), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(478), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(488), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(182), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + [15083] = 9, + ACTIONS(476), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(472), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 11, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15131] = 13, + ACTIONS(476), 1, + anon_sym_SLASH, + ACTIONS(512), 1, + anon_sym_AMP_AMP, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(472), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(478), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(488), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 6, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15187] = 8, + ACTIONS(476), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(474), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(305), 2, + sym_attr_splat, + sym_full_splat, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + STATE(318), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 13, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15233] = 12, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(164), 2, + anon_sym_LBRACK, + anon_sym_DOT, + ACTIONS(462), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(468), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(498), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(162), 7, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15287] = 7, + ACTIONS(448), 1, + anon_sym_LBRACK, + ACTIONS(450), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(236), 3, + ACTIONS(270), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(203), 3, + STATE(215), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(234), 15, - sym_template_interpolation_end, + ACTIONS(268), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, anon_sym_DASH, anon_sym_STAR, @@ -21381,27 +23264,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_strip_marker, - [13128] = 7, - ACTIONS(438), 1, + [15331] = 7, + ACTIONS(448), 1, anon_sym_LBRACK, - ACTIONS(440), 1, + ACTIONS(450), 1, anon_sym_DOT, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(257), 2, + STATE(273), 2, sym_new_index, sym_legacy_index, - ACTIONS(228), 3, + ACTIONS(258), 3, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - STATE(204), 3, + STATE(215), 3, sym_index, sym_get_attr, aux_sym_attr_splat_repeat1, - ACTIONS(226), 15, + ACTIONS(256), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15375] = 9, + ACTIONS(466), 1, + anon_sym_SLASH, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(462), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(464), 2, + anon_sym_STAR, + anon_sym_PERCENT, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + STATE(284), 2, + sym_attr_splat, + sym_full_splat, + STATE(278), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(164), 4, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LT, + ACTIONS(162), 11, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15423] = 7, + ACTIONS(516), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(248), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(233), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(246), 15, sym_template_interpolation_end, anon_sym_DOT_STAR, anon_sym_LBRACK_STAR_RBRACK, @@ -21417,291 +23375,326 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [13170] = 5, - ACTIONS(468), 1, + [15465] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(262), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(241), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(260), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15507] = 7, + ACTIONS(490), 1, + anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(258), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(233), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(256), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15549] = 7, + ACTIONS(490), 1, + anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(266), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(235), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(264), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15591] = 7, + ACTIONS(490), 1, + anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(262), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(240), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(260), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15633] = 7, + ACTIONS(522), 1, + anon_sym_LBRACK, + ACTIONS(525), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(248), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(238), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(246), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15675] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(266), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(242), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(264), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15717] = 7, + ACTIONS(490), 1, + anon_sym_LBRACK, + ACTIONS(492), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(279), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(270), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(233), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(268), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15759] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(270), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(238), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(268), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15801] = 7, + ACTIONS(504), 1, + anon_sym_LBRACK, + ACTIONS(506), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(307), 2, + sym_new_index, + sym_legacy_index, + ACTIONS(258), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(238), 3, + sym_index, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(256), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15843] = 5, + ACTIONS(528), 1, anon_sym_LPAREN, - STATE(14), 1, + STATE(20), 1, sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(268), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13207] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13238] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13269] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13300] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13331] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(332), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13362] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(292), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13393] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13424] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(296), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13455] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(300), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13486] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -21729,17 +23722,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13517] = 3, + [15880] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(288), 5, + ACTIONS(354), 5, anon_sym_LBRACK, anon_sym_DOT, anon_sym_SLASH, anon_sym_GT, anon_sym_LT, - ACTIONS(286), 17, + ACTIONS(352), 17, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_DOT_STAR, @@ -21757,1327 +23750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13548] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13579] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13610] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13641] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13672] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13703] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13734] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(362), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13765] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(312), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13796] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(384), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13827] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13858] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13889] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13920] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13951] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(348), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13982] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14013] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(372), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14044] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(404), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(402), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14075] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14106] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(388), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14137] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14168] = 5, - ACTIONS(470), 1, + [15911] = 5, + ACTIONS(530), 1, anon_sym_LPAREN, STATE(17), 1, sym__function_call_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(268), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(266), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14203] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 17, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14234] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(384), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14263] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(376), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(374), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14292] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(404), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(402), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14321] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(372), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(370), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14350] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(356), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(354), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14379] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(388), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(386), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14408] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(348), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14437] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(320), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14466] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(344), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14495] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(368), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(366), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14524] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(284), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14553] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(352), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(350), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14582] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(380), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(378), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14611] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(324), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14640] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(396), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(394), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14669] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(340), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14698] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(336), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(334), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14727] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(360), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(358), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14756] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(400), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(398), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14785] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(392), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(390), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14814] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(332), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14843] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(312), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14872] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(328), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14901] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(280), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14930] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(308), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14959] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(288), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [14988] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(316), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15017] = 3, ACTIONS(3), 2, sym_comment, sym__whitespace, @@ -23103,1848 +23780,5332 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_strip_marker, - [15046] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(300), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15075] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(364), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(362), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15104] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(296), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15133] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(292), 5, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 15, - sym_template_interpolation_end, - anon_sym_DOT_STAR, - anon_sym_LBRACK_STAR_RBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - sym_strip_marker, - [15162] = 4, - ACTIONS(476), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(474), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(472), 10, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15190] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(480), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(478), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15216] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(146), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(144), 11, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15242] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(484), 7, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_for, - anon_sym_LT_LT, - ACTIONS(482), 9, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15267] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(486), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(64), 10, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15292] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 7, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_for, - anon_sym_LT_LT, - ACTIONS(488), 9, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15317] = 4, - ACTIONS(496), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(494), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(492), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15343] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(490), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(488), 9, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15367] = 4, - ACTIONS(498), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(494), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(492), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15393] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(502), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(500), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15416] = 3, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(506), 6, - sym_identifier, - aux_sym_numeric_lit_token1, - anon_sym_true, - anon_sym_false, - sym_null_lit, - anon_sym_LT_LT, - ACTIONS(504), 8, - sym_quoted_template_start, - anon_sym_LBRACE, - anon_sym_LPAREN, - aux_sym_numeric_lit_token2, - anon_sym_LBRACK, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_LT_LT_DASH, - [15439] = 3, - ACTIONS(146), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(144), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [15459] = 3, - ACTIONS(480), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(478), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [15479] = 7, - ACTIONS(508), 1, - sym_quoted_template_end, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(337), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(293), 2, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15503] = 6, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(514), 1, - anon_sym_RBRACE, - STATE(353), 1, - sym_block_end, - STATE(389), 1, - sym_body, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(308), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [15525] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(516), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(296), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15547] = 7, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(518), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(363), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(288), 2, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15571] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(524), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(303), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15593] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(526), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(303), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15615] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(528), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(291), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15637] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(530), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(296), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15659] = 6, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, + [15946] = 5, ACTIONS(532), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, + anon_sym_LPAREN, + STATE(18), 1, + sym__function_call_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(296), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15681] = 6, - ACTIONS(520), 1, + ACTIONS(304), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [15981] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16012] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16043] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16074] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16105] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16136] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16167] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16198] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16229] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16260] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16291] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16322] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16353] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16384] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16415] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16446] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16477] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16508] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16539] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16570] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16601] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16632] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16663] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16694] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16756] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16787] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16818] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16849] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(310), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16880] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16911] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 17, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16942] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [16971] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17000] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17058] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17087] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17116] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17145] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17174] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17203] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17232] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17261] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17290] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(310), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17319] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17348] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17377] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17406] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17435] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17464] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17493] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(374), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(372), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17522] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17551] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17580] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17609] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17638] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17667] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17696] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(370), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17725] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(326), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17754] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(434), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(432), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17783] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(378), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(376), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17812] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(322), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17841] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(318), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17870] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(410), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(408), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17899] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(402), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(400), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17957] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(330), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [17986] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(338), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(336), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18015] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(314), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18044] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(346), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(344), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18073] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18102] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(422), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18131] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(418), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(416), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18160] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(366), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18189] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(350), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(348), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18218] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18247] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(354), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(352), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18276] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(358), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(356), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18305] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(342), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(340), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18334] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(426), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(424), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18363] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(334), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18392] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(362), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(360), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18421] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18450] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18479] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18508] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(394), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18537] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18566] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(310), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18595] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(382), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18624] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(414), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18653] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(430), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(428), 15, + sym_template_interpolation_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18682] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(386), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18711] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(390), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(388), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18740] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(398), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18769] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(406), 5, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(404), 15, + sym_template_directive_end, + anon_sym_DOT_STAR, + anon_sym_LBRACK_STAR_RBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_strip_marker, + [18798] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(536), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(534), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18824] = 4, + ACTIONS(542), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(540), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(538), 10, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18852] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(184), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(182), 11, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18878] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(544), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(58), 10, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18903] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(548), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + anon_sym_LT_LT, + ACTIONS(546), 9, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18928] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(552), 7, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_for, + anon_sym_LT_LT, + ACTIONS(550), 9, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18953] = 4, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(556), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(554), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [18979] = 4, + ACTIONS(560), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(556), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(554), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19005] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(552), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(550), 9, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19029] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(564), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(562), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19052] = 3, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(568), 6, + sym_identifier, + aux_sym_numeric_lit_token1, + anon_sym_true, + anon_sym_false, + sym_null_lit, + anon_sym_LT_LT, + ACTIONS(566), 8, + sym_quoted_template_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + aux_sym_numeric_lit_token2, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_LT_LT_DASH, + [19075] = 11, + ACTIONS(570), 1, + sym_quoted_template_end, + ACTIONS(572), 1, sym__template_literal_chunk, - ACTIONS(522), 1, + ACTIONS(574), 1, sym_template_interpolation_start, - ACTIONS(534), 1, + ACTIONS(576), 1, + sym_template_directive_start, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(421), 1, + sym_template_literal, + STATE(434), 1, + sym_template_for, + STATE(591), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(370), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19112] = 10, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(582), 1, sym_heredoc_identifier, - STATE(328), 1, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, + STATE(565), 1, + sym__template, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(303), 3, + STATE(371), 4, sym_template_literal, sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15703] = 6, + sym_template_directive, + aux_sym__template_repeat1, + [19147] = 10, + ACTIONS(584), 1, + sym__template_literal_chunk, + ACTIONS(586), 1, + sym_template_interpolation_start, + ACTIONS(588), 1, + sym_template_directive_start, + STATE(355), 1, + sym_template_for_start, + STATE(416), 1, + aux_sym_template_literal_repeat1, + STATE(439), 1, + sym_template_for_end, + STATE(472), 1, + sym_template_for, + STATE(512), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(372), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19182] = 11, + ACTIONS(572), 1, + sym__template_literal_chunk, + ACTIONS(574), 1, + sym_template_interpolation_start, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(590), 1, + sym_quoted_template_end, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(422), 1, + sym_template_literal, + STATE(434), 1, + sym_template_for, + STATE(563), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(370), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19219] = 11, + ACTIONS(572), 1, + sym__template_literal_chunk, + ACTIONS(574), 1, + sym_template_interpolation_start, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(592), 1, + sym_quoted_template_end, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(417), 1, + sym_template_literal, + STATE(434), 1, + sym_template_for, + STATE(571), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(370), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19256] = 10, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(594), 1, + sym_heredoc_identifier, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, + aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, + STATE(586), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(371), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19291] = 10, + ACTIONS(584), 1, + sym__template_literal_chunk, + ACTIONS(586), 1, + sym_template_interpolation_start, + ACTIONS(596), 1, + sym_template_directive_start, + STATE(355), 1, + sym_template_for_start, + STATE(414), 1, + sym_template_for_end, + STATE(416), 1, + aux_sym_template_literal_repeat1, + STATE(472), 1, + sym_template_for, + STATE(487), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(372), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19326] = 11, + ACTIONS(572), 1, + sym__template_literal_chunk, + ACTIONS(574), 1, + sym_template_interpolation_start, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(598), 1, + sym_quoted_template_end, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(431), 1, + sym_template_literal, + STATE(434), 1, + sym_template_for, + STATE(574), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(370), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19363] = 10, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(600), 1, + sym_heredoc_identifier, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, + aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, + STATE(577), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(371), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19398] = 10, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(602), 1, + sym_heredoc_identifier, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, + aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, + STATE(579), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(371), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19433] = 10, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(604), 1, + sym_heredoc_identifier, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, + aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, + STATE(564), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(371), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19468] = 10, + ACTIONS(584), 1, + sym__template_literal_chunk, + ACTIONS(586), 1, + sym_template_interpolation_start, + ACTIONS(606), 1, + sym_template_directive_start, + STATE(355), 1, + sym_template_for_start, + STATE(411), 1, + sym_template_for_end, + STATE(416), 1, + aux_sym_template_literal_repeat1, + STATE(472), 1, + sym_template_for, + STATE(539), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(372), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19503] = 11, + ACTIONS(572), 1, + sym__template_literal_chunk, + ACTIONS(574), 1, + sym_template_interpolation_start, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(608), 1, + sym_quoted_template_end, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(403), 1, + sym_template_literal, + STATE(434), 1, + sym_template_for, + STATE(568), 1, + sym__template, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(370), 3, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19540] = 9, + ACTIONS(610), 1, + sym_quoted_template_end, + ACTIONS(612), 1, + sym__template_literal_chunk, + ACTIONS(615), 1, + sym_template_interpolation_start, + ACTIONS(618), 1, + sym_template_directive_start, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, + aux_sym_template_literal_repeat1, + STATE(434), 1, + sym_template_for, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(366), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19572] = 3, + ACTIONS(184), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(182), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [19592] = 3, ACTIONS(536), 1, - sym_quoted_template_end, - ACTIONS(538), 1, - sym__template_literal_chunk, - ACTIONS(541), 1, - sym_template_interpolation_start, - STATE(327), 1, - aux_sym_template_literal_repeat1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(296), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15725] = 6, - ACTIONS(510), 1, + ACTIONS(534), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [19612] = 9, + ACTIONS(610), 1, + sym_heredoc_identifier, + ACTIONS(618), 1, + sym_template_directive_start, + ACTIONS(621), 1, sym__template_literal_chunk, - ACTIONS(512), 1, + ACTIONS(624), 1, sym_template_interpolation_start, - ACTIONS(544), 1, - sym_quoted_template_end, - STATE(327), 1, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(296), 3, + STATE(369), 4, sym_template_literal, sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15747] = 7, - ACTIONS(510), 1, + sym_template_directive, + aux_sym__template_repeat1, + [19644] = 9, + ACTIONS(572), 1, sym__template_literal_chunk, - ACTIONS(512), 1, + ACTIONS(574), 1, sym_template_interpolation_start, - ACTIONS(546), 1, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(627), 1, sym_quoted_template_end, - STATE(327), 1, + STATE(359), 1, + sym_template_for_start, + STATE(387), 1, aux_sym_template_literal_repeat1, - STATE(345), 1, - sym_template_literal, + STATE(434), 1, + sym_template_for, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(294), 2, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15771] = 7, - ACTIONS(510), 1, - sym__template_literal_chunk, - ACTIONS(512), 1, - sym_template_interpolation_start, - ACTIONS(548), 1, - sym_quoted_template_end, - STATE(327), 1, - aux_sym_template_literal_repeat1, - STATE(349), 1, + STATE(366), 4, sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19676] = 9, + ACTIONS(576), 1, + sym_template_directive_start, + ACTIONS(578), 1, + sym__template_literal_chunk, + ACTIONS(580), 1, + sym_template_interpolation_start, + ACTIONS(627), 1, + sym_heredoc_identifier, + STATE(364), 1, + sym_template_for_start, + STATE(389), 1, + aux_sym_template_literal_repeat1, + STATE(415), 1, + sym_template_for, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(297), 2, + STATE(369), 4, + sym_template_literal, sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15795] = 6, + sym_template_directive, + aux_sym__template_repeat1, + [19708] = 8, + ACTIONS(584), 1, + sym__template_literal_chunk, + ACTIONS(586), 1, + sym_template_interpolation_start, + ACTIONS(627), 1, + sym_template_directive_start, + STATE(355), 1, + sym_template_for_start, + STATE(416), 1, + aux_sym_template_literal_repeat1, + STATE(472), 1, + sym_template_for, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(373), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19737] = 8, + ACTIONS(618), 1, + sym_template_directive_start, + ACTIONS(629), 1, + sym__template_literal_chunk, + ACTIONS(632), 1, + sym_template_interpolation_start, + STATE(355), 1, + sym_template_for_start, + STATE(416), 1, + aux_sym_template_literal_repeat1, + STATE(472), 1, + sym_template_for, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(373), 4, + sym_template_literal, + sym_template_interpolation, + sym_template_directive, + aux_sym__template_repeat1, + [19766] = 6, ACTIONS(9), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(635), 1, anon_sym_RBRACE, - STATE(361), 1, + STATE(461), 1, sym_block_end, - STATE(385), 1, + STATE(526), 1, sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(308), 3, + STATE(386), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [15817] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(550), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(295), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15839] = 7, - ACTIONS(552), 1, - anon_sym_EQ, - ACTIONS(554), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - sym_identifier, - ACTIONS(558), 1, - sym_quoted_template_start, - STATE(300), 1, - sym_block_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(315), 2, - sym_string_lit, - aux_sym_block_repeat1, - [15863] = 6, - ACTIONS(536), 1, - sym_heredoc_identifier, - ACTIONS(560), 1, - sym__template_literal_chunk, - ACTIONS(563), 1, - sym_template_interpolation_start, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(303), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15885] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(566), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(290), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15907] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(568), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(303), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15929] = 6, - ACTIONS(520), 1, - sym__template_literal_chunk, - ACTIONS(522), 1, - sym_template_interpolation_start, - ACTIONS(570), 1, - sym_heredoc_identifier, - STATE(328), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(305), 3, - sym_template_literal, - sym_template_interpolation, - aux_sym_quoted_template_repeat1, - [15951] = 7, - ACTIONS(13), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(574), 1, - sym_ellipsis, - ACTIONS(576), 1, - anon_sym_QMARK, - STATE(138), 1, - sym_object_end, - STATE(391), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [15974] = 4, + [19788] = 6, ACTIONS(9), 1, sym_identifier, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(458), 1, + sym_block_end, + STATE(508), 1, + sym_body, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(578), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(311), 3, + STATE(386), 3, sym_attribute, sym_block, aux_sym_body_repeat1, - [15991] = 5, - ACTIONS(582), 1, - anon_sym_COMMA, - STATE(66), 1, - sym__comma, - STATE(309), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(580), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - sym_ellipsis, - [16010] = 7, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - ACTIONS(585), 1, - sym_ellipsis, - STATE(238), 1, - sym_object_end, - STATE(370), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16033] = 4, - ACTIONS(589), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(587), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(311), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [16050] = 7, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - ACTIONS(592), 1, - sym_ellipsis, - STATE(250), 1, - sym_object_end, - STATE(394), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16073] = 7, - ACTIONS(594), 1, - anon_sym_RPAREN, - ACTIONS(596), 1, - anon_sym_COMMA, - ACTIONS(598), 1, - sym_ellipsis, - ACTIONS(600), 1, - anon_sym_QMARK, - STATE(66), 1, - sym__comma, - STATE(324), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16096] = 7, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - ACTIONS(602), 1, - sym_ellipsis, - STATE(169), 1, - sym_object_end, - STATE(380), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16119] = 6, - ACTIONS(554), 1, + [19810] = 7, + ACTIONS(637), 1, + anon_sym_EQ, + ACTIONS(639), 1, anon_sym_LBRACE, - ACTIONS(558), 1, - sym_quoted_template_start, - ACTIONS(604), 1, + ACTIONS(641), 1, sym_identifier, - STATE(287), 1, + ACTIONS(643), 1, + sym_quoted_template_start, + STATE(375), 1, sym_block_start, ACTIONS(3), 2, sym_comment, sym__whitespace, - STATE(316), 2, + STATE(382), 2, sym_string_lit, aux_sym_block_repeat1, - [16140] = 5, - ACTIONS(606), 1, - anon_sym_LBRACE, - ACTIONS(608), 1, - sym_identifier, - ACTIONS(611), 1, - sym_quoted_template_start, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - STATE(316), 2, - sym_string_lit, - aux_sym_block_repeat1, - [16158] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(144), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [16170] = 6, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(614), 1, + [19834] = 5, + ACTIONS(647), 1, anon_sym_COMMA, - ACTIONS(616), 1, - anon_sym_RBRACK, - STATE(30), 1, + STATE(65), 1, sym__comma, - STATE(334), 1, + STATE(377), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16190] = 6, - ACTIONS(57), 1, - anon_sym_RBRACK, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - STATE(259), 1, - sym_tuple_end, - STATE(371), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16210] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(478), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [16222] = 6, - ACTIONS(45), 1, - anon_sym_RBRACK, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - STATE(146), 1, - sym_tuple_end, - STATE(400), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16242] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(580), 4, + ACTIONS(645), 3, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, sym_ellipsis, - [16256] = 6, - ACTIONS(47), 1, - anon_sym_RBRACK, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - STATE(233), 1, - sym_tuple_end, - STATE(388), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16276] = 6, - ACTIONS(496), 1, - anon_sym_RPAREN, - ACTIONS(618), 1, - anon_sym_COMMA, - ACTIONS(620), 1, - sym_ellipsis, - STATE(66), 1, - sym__comma, - STATE(309), 1, - aux_sym__tuple_elems_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16296] = 6, - ACTIONS(59), 1, - anon_sym_RBRACK, - ACTIONS(572), 1, - anon_sym_if, - ACTIONS(576), 1, - anon_sym_QMARK, - STATE(183), 1, - sym_tuple_end, - STATE(366), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16316] = 5, - ACTIONS(41), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - STATE(222), 1, - sym_object_end, - STATE(372), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16333] = 4, - ACTIONS(624), 1, - sym__template_literal_chunk, - STATE(333), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(622), 2, - sym_quoted_template_end, - sym_template_interpolation_start, - [16348] = 4, - ACTIONS(626), 1, - sym__template_literal_chunk, - STATE(331), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(622), 2, - sym_template_interpolation_start, - sym_heredoc_identifier, - [16363] = 5, - ACTIONS(39), 1, - anon_sym_RBRACE, - ACTIONS(572), 1, - anon_sym_if, - STATE(167), 1, - sym_object_end, - STATE(387), 1, - sym_for_cond, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16380] = 5, + [19853] = 7, ACTIONS(43), 1, anon_sym_RBRACE, - ACTIONS(572), 1, + ACTIONS(650), 1, anon_sym_if, - STATE(252), 1, + ACTIONS(652), 1, + sym_ellipsis, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(141), 1, sym_object_end, - STATE(397), 1, + STATE(498), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16397] = 4, - ACTIONS(628), 1, - sym__template_literal_chunk, - STATE(331), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(631), 2, - sym_template_interpolation_start, - sym_heredoc_identifier, - [16412] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(633), 3, - ts_builtin_sym_end, + [19876] = 7, + ACTIONS(45), 1, anon_sym_RBRACE, - sym_identifier, - [16425] = 4, - ACTIONS(635), 1, - sym__template_literal_chunk, - STATE(333), 1, - aux_sym_template_literal_repeat1, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + ACTIONS(656), 1, + sym_ellipsis, + STATE(309), 1, + sym_object_end, + STATE(495), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(631), 2, - sym_quoted_template_end, - sym_template_interpolation_start, - [16440] = 5, - ACTIONS(182), 1, - anon_sym_RBRACK, - ACTIONS(638), 1, + [19899] = 7, + ACTIONS(658), 1, + anon_sym_RPAREN, + ACTIONS(660), 1, anon_sym_COMMA, - STATE(25), 1, + ACTIONS(662), 1, + sym_ellipsis, + ACTIONS(664), 1, + anon_sym_QMARK, + STATE(65), 1, sym__comma, - STATE(309), 1, + STATE(399), 1, aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16457] = 5, - ACTIONS(13), 1, + [19922] = 4, + ACTIONS(668), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(666), 2, + ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(572), 1, + STATE(381), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [19939] = 6, + ACTIONS(639), 1, + anon_sym_LBRACE, + ACTIONS(643), 1, + sym_quoted_template_start, + ACTIONS(671), 1, + sym_identifier, + STATE(374), 1, + sym_block_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(395), 2, + sym_string_lit, + aux_sym_block_repeat1, + [19960] = 7, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, anon_sym_if, - STATE(134), 1, + ACTIONS(654), 1, + anon_sym_QMARK, + ACTIONS(673), 1, + sym_ellipsis, + STATE(181), 1, sym_object_end, - STATE(390), 1, + STATE(480), 1, sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16474] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(640), 3, - ts_builtin_sym_end, + [19983] = 7, + ACTIONS(41), 1, anon_sym_RBRACE, - sym_identifier, - [16484] = 3, - ACTIONS(642), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(644), 2, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16496] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(478), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [16506] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(646), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_heredoc_identifier, - [16516] = 4, - ACTIONS(648), 1, - sym__template_literal_chunk, - STATE(348), 1, - aux_sym_template_literal_repeat1, - STATE(418), 1, - sym_template_literal, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16530] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(650), 3, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16540] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(650), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_heredoc_identifier, - [16550] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(652), 2, - anon_sym_EQ, - anon_sym_COLON, - [16562] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(654), 3, - sym__template_literal_chunk, - sym_template_interpolation_start, - sym_heredoc_identifier, - [16572] = 3, - ACTIONS(656), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(644), 2, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16584] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(144), 3, - sym_template_interpolation_end, - anon_sym_QMARK, - sym_strip_marker, - [16594] = 4, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(660), 1, - sym_strip_marker, - ACTIONS(662), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16608] = 4, - ACTIONS(622), 1, - sym_quoted_template_end, - ACTIONS(664), 1, - sym__template_literal_chunk, - STATE(354), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16622] = 3, - ACTIONS(666), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(644), 2, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16634] = 4, - ACTIONS(124), 1, - sym_strip_marker, - ACTIONS(128), 1, - sym_template_interpolation_end, - ACTIONS(658), 1, - anon_sym_QMARK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16648] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(654), 3, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16658] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(668), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [16668] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(670), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [16678] = 4, - ACTIONS(631), 1, - sym_quoted_template_end, - ACTIONS(672), 1, - sym__template_literal_chunk, - STATE(354), 1, - aux_sym_template_literal_repeat1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16692] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(286), 3, - sym_quoted_template_start, - anon_sym_LBRACE, - sym_identifier, - [16702] = 4, - ACTIONS(658), 1, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, anon_sym_QMARK, ACTIONS(675), 1, - sym_strip_marker, - ACTIONS(677), 1, - sym_template_interpolation_end, + sym_ellipsis, + STATE(282), 1, + sym_object_end, + STATE(517), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16716] = 3, - ACTIONS(600), 1, + [20006] = 7, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, anon_sym_QMARK, + ACTIONS(677), 1, + sym_ellipsis, + STATE(253), 1, + sym_object_end, + STATE(549), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20029] = 4, + ACTIONS(9), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym__whitespace, ACTIONS(679), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(381), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [20046] = 4, + ACTIONS(683), 1, + sym__template_literal_chunk, + STATE(391), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(681), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20062] = 6, + ACTIONS(96), 1, + anon_sym_RBRACK, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(204), 1, + sym_tuple_end, + STATE(499), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20082] = 4, + ACTIONS(685), 1, + sym__template_literal_chunk, + STATE(398), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(681), 3, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20098] = 6, + ACTIONS(49), 1, + anon_sym_RBRACK, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(314), 1, + sym_tuple_end, + STATE(542), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20118] = 4, + ACTIONS(689), 1, + sym__template_literal_chunk, + STATE(391), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(687), 3, + sym_quoted_template_end, + sym_template_interpolation_start, + sym_template_directive_start, + [20134] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(182), 5, anon_sym_RBRACE, anon_sym_RBRACK, - [16728] = 2, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [20146] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(646), 3, - sym_quoted_template_end, - sym__template_literal_chunk, - sym_template_interpolation_start, - [16738] = 2, + ACTIONS(645), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [20160] = 6, + ACTIONS(102), 1, + anon_sym_RBRACK, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(256), 1, + sym_tuple_end, + STATE(537), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(681), 3, + [20180] = 5, + ACTIONS(692), 1, + anon_sym_LBRACE, + ACTIONS(694), 1, + sym_identifier, + ACTIONS(697), 1, + sym_quoted_template_start, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + STATE(395), 2, + sym_string_lit, + aux_sym_block_repeat1, + [20198] = 6, + ACTIONS(104), 1, + anon_sym_RBRACK, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(283), 1, + sym_tuple_end, + STATE(491), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20218] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(534), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [20230] = 4, + ACTIONS(700), 1, sym__template_literal_chunk, + STATE(398), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(687), 3, sym_template_interpolation_start, + sym_template_directive_start, sym_heredoc_identifier, - [16748] = 2, + [20246] = 6, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(703), 1, + anon_sym_COMMA, + ACTIONS(705), 1, + sym_ellipsis, + STATE(65), 1, + sym__comma, + STATE(377), 1, + aux_sym__tuple_elems_repeat1, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(681), 3, + [20266] = 6, + ACTIONS(47), 1, + anon_sym_RBRACK, + ACTIONS(650), 1, + anon_sym_if, + ACTIONS(654), 1, + anon_sym_QMARK, + STATE(146), 1, + sym_tuple_end, + STATE(489), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20286] = 6, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(707), 1, + anon_sym_COMMA, + ACTIONS(709), 1, + anon_sym_RBRACK, + STATE(34), 1, + sym__comma, + STATE(407), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20306] = 4, + ACTIONS(711), 1, + sym__template_literal_chunk, + STATE(402), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(687), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [20321] = 3, + ACTIONS(714), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(716), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20334] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(718), 4, sym_quoted_template_end, sym__template_literal_chunk, sym_template_interpolation_start, - [16758] = 2, + sym_template_directive_start, + [20345] = 2, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(683), 3, + ACTIONS(720), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20356] = 5, + ACTIONS(39), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + STATE(190), 1, + sym_object_end, + STATE(505), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20373] = 5, + ACTIONS(196), 1, + anon_sym_RBRACK, + ACTIONS(722), 1, + anon_sym_COMMA, + STATE(31), 1, + sym__comma, + STATE(377), 1, + aux_sym__tuple_elems_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20390] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(724), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20401] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(726), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20412] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(728), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20423] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(730), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20434] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20445] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(718), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20456] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(730), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20467] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(734), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20478] = 4, + ACTIONS(736), 1, + sym__template_literal_chunk, + STATE(402), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(681), 2, + sym_template_interpolation_start, + sym_template_directive_start, + [20493] = 3, + ACTIONS(738), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(716), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20506] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(728), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20517] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(740), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20528] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(740), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20539] = 3, + ACTIONS(742), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(716), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20552] = 3, + ACTIONS(744), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(716), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20565] = 5, + ACTIONS(45), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + STATE(310), 1, + sym_object_end, + STATE(478), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20582] = 5, + ACTIONS(41), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + STATE(285), 1, + sym_object_end, + STATE(536), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20599] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(746), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [16768] = 4, - ACTIONS(140), 1, - sym_strip_marker, - ACTIONS(142), 1, - sym_template_interpolation_end, - ACTIONS(658), 1, - anon_sym_QMARK, + [20612] = 5, + ACTIONS(13), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + STATE(252), 1, + sym_object_end, + STATE(545), 1, + sym_for_cond, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16782] = 3, - ACTIONS(685), 1, + [20629] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(720), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20640] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(726), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20651] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(724), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20662] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(748), 4, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + sym_heredoc_identifier, + [20673] = 3, + ACTIONS(750), 1, sym_quoted_template_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - ACTIONS(644), 2, + ACTIONS(716), 3, sym__template_literal_chunk, sym_template_interpolation_start, - [16794] = 3, - ACTIONS(600), 1, + sym_template_directive_start, + [20686] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(748), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20697] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20708] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(734), 4, + sym_quoted_template_end, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20719] = 5, + ACTIONS(43), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, + anon_sym_if, + STATE(164), 1, + sym_object_end, + STATE(497), 1, + sym_for_cond, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20736] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(724), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20746] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(726), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20756] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(728), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20766] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(730), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20776] = 4, + ACTIONS(752), 1, + anon_sym_for, + ACTIONS(754), 1, + sym_strip_marker, + ACTIONS(756), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20790] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(732), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20800] = 4, + ACTIONS(148), 1, + sym_strip_marker, + ACTIONS(150), 1, + sym_template_interpolation_end, + ACTIONS(758), 1, anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20814] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(748), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20824] = 4, + ACTIONS(758), 1, + anon_sym_QMARK, + ACTIONS(760), 1, + sym_strip_marker, + ACTIONS(762), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20838] = 4, + ACTIONS(681), 1, + sym_quoted_template_end, + ACTIONS(764), 1, + sym__template_literal_chunk, + STATE(463), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20852] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(534), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [20862] = 4, + ACTIONS(154), 1, + sym_strip_marker, + ACTIONS(156), 1, + sym_template_interpolation_end, + ACTIONS(758), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20876] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(182), 3, + sym_template_interpolation_end, + anon_sym_QMARK, + sym_strip_marker, + [20886] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(720), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20896] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(766), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20906] = 4, + ACTIONS(758), 1, + anon_sym_QMARK, + ACTIONS(768), 1, + sym_strip_marker, + ACTIONS(770), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20920] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(772), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20930] = 4, + ACTIONS(144), 1, + sym_strip_marker, + ACTIONS(146), 1, + sym_template_interpolation_end, + ACTIONS(758), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20944] = 4, + ACTIONS(774), 1, + anon_sym_QMARK, + ACTIONS(776), 1, + sym_strip_marker, + ACTIONS(778), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [20958] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(780), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [20968] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(782), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20978] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(718), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [20988] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(784), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [20998] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(786), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21008] = 4, + ACTIONS(774), 1, + anon_sym_QMARK, + ACTIONS(788), 1, + sym_strip_marker, + ACTIONS(790), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21022] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(792), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21032] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(534), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + [21042] = 4, ACTIONS(687), 1, + sym_quoted_template_end, + ACTIONS(794), 1, + sym__template_literal_chunk, + STATE(463), 1, + aux_sym_template_literal_repeat1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21056] = 4, + ACTIONS(758), 1, + anon_sym_QMARK, + ACTIONS(797), 1, + sym_strip_marker, + ACTIONS(799), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21070] = 4, + ACTIONS(774), 1, + anon_sym_QMARK, + ACTIONS(801), 1, + sym_strip_marker, + ACTIONS(803), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21084] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(740), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21094] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(416), 3, + sym_quoted_template_start, + anon_sym_LBRACE, + sym_identifier, + [21104] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(805), 2, + anon_sym_EQ, + anon_sym_COLON, + [21116] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(807), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21126] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(809), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [21136] = 4, + ACTIONS(752), 1, + anon_sym_for, + ACTIONS(811), 1, + sym_strip_marker, + ACTIONS(813), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21150] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(734), 3, + sym__template_literal_chunk, + sym_template_interpolation_start, + sym_template_directive_start, + [21160] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(815), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [21172] = 4, + ACTIONS(752), 1, + anon_sym_for, + ACTIONS(817), 1, + sym_strip_marker, + ACTIONS(819), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21186] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(182), 3, + sym_template_directive_end, + anon_sym_QMARK, + sym_strip_marker, + [21196] = 4, + ACTIONS(821), 1, + sym__template_literal_chunk, + STATE(445), 1, + aux_sym_template_literal_repeat1, + STATE(575), 1, + sym_template_literal, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21210] = 4, + ACTIONS(774), 1, + anon_sym_QMARK, + ACTIONS(823), 1, + sym_strip_marker, + ACTIONS(825), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21224] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(311), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21235] = 3, + ACTIONS(752), 1, + anon_sym_for, + ACTIONS(827), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21246] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(190), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21257] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(269), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21268] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(200), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21279] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(829), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21290] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(260), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21301] = 2, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + ACTIONS(831), 2, + anon_sym_RBRACE, + sym_identifier, + [21310] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(833), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16805] = 3, - ACTIONS(600), 1, + [21321] = 3, + ACTIONS(835), 1, + sym_template_directive_start, + STATE(428), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21332] = 3, + ACTIONS(664), 1, anon_sym_QMARK, - ACTIONS(689), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16816] = 3, - ACTIONS(59), 1, - anon_sym_RBRACK, - STATE(173), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16827] = 3, - ACTIONS(59), 1, - anon_sym_RBRACK, - STATE(188), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16838] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(691), 1, + ACTIONS(837), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16849] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(693), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16860] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(222), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16871] = 3, - ACTIONS(57), 1, + [21343] = 3, + ACTIONS(47), 1, anon_sym_RBRACK, - STATE(246), 1, + STATE(142), 1, sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16882] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(219), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16893] = 3, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16904] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(699), 1, + [21354] = 3, + ACTIONS(839), 1, anon_sym_RPAREN, + STATE(198), 1, + sym__function_call_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16915] = 3, - ACTIONS(701), 1, + [21365] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(280), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21376] = 3, + ACTIONS(841), 1, + sym_strip_marker, + ACTIONS(843), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21387] = 3, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(703), 1, + ACTIONS(847), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16926] = 3, - ACTIONS(600), 1, + [21398] = 3, + ACTIONS(664), 1, anon_sym_QMARK, - ACTIONS(705), 1, + ACTIONS(849), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [16937] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(707), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16948] = 3, - ACTIONS(709), 1, - sym_identifier, - ACTIONS(711), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16959] = 3, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(236), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16970] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(167), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16981] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(713), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [16992] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(715), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17003] = 2, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - ACTIONS(717), 2, - anon_sym_RBRACE, - sym_identifier, - [17012] = 3, - ACTIONS(719), 1, - anon_sym_RPAREN, - STATE(227), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17023] = 3, - ACTIONS(514), 1, - anon_sym_RBRACE, - STATE(353), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17034] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(721), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17045] = 3, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(157), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17056] = 3, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(237), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17067] = 3, - ACTIONS(514), 1, - anon_sym_RBRACE, - STATE(336), 1, - sym_block_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17078] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(127), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17089] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(134), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17100] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(723), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17111] = 3, - ACTIONS(725), 1, - sym_identifier, - ACTIONS(727), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17122] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(252), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17133] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(267), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17144] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(729), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17155] = 3, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(254), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17166] = 3, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(209), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17177] = 3, - ACTIONS(13), 1, - anon_sym_RBRACE, - STATE(125), 1, - sym_object_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17188] = 3, + [21409] = 3, ACTIONS(45), 1, - anon_sym_RBRACK, - STATE(143), 1, - sym_tuple_end, + anon_sym_RBRACE, + STATE(310), 1, + sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17199] = 3, - ACTIONS(57), 1, - anon_sym_RBRACK, - STATE(265), 1, - sym_tuple_end, + [21420] = 3, + ACTIONS(851), 1, + anon_sym_for, + ACTIONS(853), 1, + anon_sym_endfor, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17210] = 3, - ACTIONS(731), 1, - anon_sym_RPAREN, - STATE(187), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17221] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(733), 1, - anon_sym_EQ_GT, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17232] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(735), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17243] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(737), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17254] = 3, - ACTIONS(739), 1, - sym_identifier, - ACTIONS(741), 1, - aux_sym_legacy_index_token1, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17265] = 3, - ACTIONS(743), 1, - anon_sym_RPAREN, - STATE(241), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17276] = 3, - ACTIONS(745), 1, - anon_sym_RPAREN, - STATE(142), 1, - sym__function_call_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17287] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(747), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17298] = 3, - ACTIONS(600), 1, - anon_sym_QMARK, - ACTIONS(749), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17309] = 3, - ACTIONS(45), 1, - anon_sym_RBRACK, - STATE(123), 1, - sym_tuple_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17320] = 3, - ACTIONS(39), 1, + [21431] = 3, + ACTIONS(43), 1, anon_sym_RBRACE, STATE(162), 1, sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17331] = 3, - ACTIONS(600), 1, + [21442] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(164), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21453] = 3, + ACTIONS(96), 1, + anon_sym_RBRACK, + STATE(208), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21464] = 3, + ACTIONS(855), 1, + anon_sym_RPAREN, + STATE(295), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21475] = 3, + ACTIONS(664), 1, anon_sym_QMARK, - ACTIONS(751), 1, + ACTIONS(857), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21486] = 3, + ACTIONS(859), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21497] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(861), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17342] = 2, - ACTIONS(753), 1, - sym_heredoc_identifier, + [21508] = 3, + ACTIONS(104), 1, + anon_sym_RBRACK, + STATE(301), 1, + sym_tuple_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17350] = 2, - ACTIONS(755), 1, - sym_heredoc_identifier, + [21519] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(196), 1, + sym_object_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17358] = 2, - ACTIONS(757), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17366] = 2, - ACTIONS(662), 1, - sym_template_interpolation_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17374] = 2, - ACTIONS(759), 1, - sym_quoted_template_end, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17382] = 2, - ACTIONS(761), 1, - sym_heredoc_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17390] = 2, - ACTIONS(763), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17398] = 2, - ACTIONS(496), 1, + [21530] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(863), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17406] = 2, - ACTIONS(765), 1, - sym_template_interpolation_end, + [21541] = 3, + ACTIONS(865), 1, + sym_identifier, + ACTIONS(867), 1, + aux_sym_legacy_index_token1, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17414] = 2, - ACTIONS(677), 1, - sym_template_interpolation_end, + [21552] = 3, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(461), 1, + sym_block_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17422] = 2, - ACTIONS(767), 1, - sym_heredoc_identifier, + [21563] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(869), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17430] = 2, - ACTIONS(769), 1, + [21574] = 3, + ACTIONS(871), 1, + anon_sym_COMMA, + ACTIONS(873), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17438] = 2, - ACTIONS(771), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym__whitespace, - [17446] = 2, - ACTIONS(498), 1, + [21585] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(875), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17454] = 2, - ACTIONS(773), 1, - ts_builtin_sym_end, + [21596] = 3, + ACTIONS(877), 1, + sym_template_directive_start, + STATE(437), 1, + sym_template_for_end, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17462] = 2, - ACTIONS(775), 1, - ts_builtin_sym_end, + [21607] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(879), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym__whitespace, - [17470] = 2, - ACTIONS(777), 1, + [21618] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(881), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21629] = 3, + ACTIONS(851), 1, + anon_sym_for, + ACTIONS(883), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21640] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(885), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21651] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(285), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21662] = 3, + ACTIONS(887), 1, + sym_strip_marker, + ACTIONS(889), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21673] = 3, + ACTIONS(813), 1, + anon_sym_endfor, + ACTIONS(891), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21684] = 3, + ACTIONS(893), 1, + sym_identifier, + ACTIONS(895), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21695] = 3, + ACTIONS(897), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21706] = 3, + ACTIONS(899), 1, + sym_strip_marker, + ACTIONS(901), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21717] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(903), 1, + anon_sym_EQ_GT, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21728] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(905), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21739] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(907), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21750] = 3, + ACTIONS(635), 1, + anon_sym_RBRACE, + STATE(470), 1, + sym_block_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21761] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(337), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21772] = 3, + ACTIONS(47), 1, + anon_sym_RBRACK, + STATE(152), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21783] = 3, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(169), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21794] = 3, + ACTIONS(49), 1, + anon_sym_RBRACK, + STATE(328), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21805] = 3, + ACTIONS(909), 1, + sym_identifier, + ACTIONS(911), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21816] = 3, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(288), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21827] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(913), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21838] = 3, + ACTIONS(915), 1, + sym_identifier, + ACTIONS(917), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21849] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(919), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21860] = 3, + ACTIONS(41), 1, + anon_sym_RBRACE, + STATE(287), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21871] = 3, + ACTIONS(102), 1, + anon_sym_RBRACK, + STATE(254), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21882] = 3, + ACTIONS(921), 1, + anon_sym_RPAREN, + STATE(321), 1, + sym__function_call_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21893] = 3, + ACTIONS(923), 1, + sym_template_directive_start, + STATE(409), 1, + sym_template_for_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21904] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(925), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21915] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(927), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21926] = 3, + ACTIONS(49), 1, + anon_sym_RBRACK, + STATE(308), 1, + sym_tuple_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21937] = 3, + ACTIONS(929), 1, + sym_strip_marker, + ACTIONS(931), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21948] = 3, + ACTIONS(819), 1, + anon_sym_endfor, + ACTIONS(933), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21959] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(249), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21970] = 3, + ACTIONS(935), 1, + sym_strip_marker, + ACTIONS(937), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21981] = 3, + ACTIONS(756), 1, + anon_sym_endfor, + ACTIONS(939), 1, + sym_strip_marker, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [21992] = 3, + ACTIONS(941), 1, + sym_strip_marker, + ACTIONS(943), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22003] = 3, + ACTIONS(13), 1, + anon_sym_RBRACE, + STATE(252), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22014] = 3, + ACTIONS(851), 1, + anon_sym_for, + ACTIONS(945), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22025] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(947), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22036] = 3, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, + aux_sym_legacy_index_token1, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22047] = 3, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(207), 1, + sym_object_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22058] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(953), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22069] = 3, + ACTIONS(664), 1, + anon_sym_QMARK, + ACTIONS(955), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22080] = 3, + ACTIONS(957), 1, + anon_sym_COMMA, + ACTIONS(959), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22091] = 2, + ACTIONS(790), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22099] = 2, + ACTIONS(853), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22107] = 2, + ACTIONS(961), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22115] = 2, + ACTIONS(762), 1, sym_template_interpolation_end, ACTIONS(3), 2, sym_comment, sym__whitespace, + [22123] = 2, + ACTIONS(963), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22131] = 2, + ACTIONS(965), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22139] = 2, + ACTIONS(967), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22147] = 2, + ACTIONS(969), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22155] = 2, + ACTIONS(971), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22163] = 2, + ACTIONS(937), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22171] = 2, + ACTIONS(799), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22179] = 2, + ACTIONS(973), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22187] = 2, + ACTIONS(975), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22195] = 2, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22203] = 2, + ACTIONS(977), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22211] = 2, + ACTIONS(979), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22219] = 2, + ACTIONS(981), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22227] = 2, + ACTIONS(983), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22235] = 2, + ACTIONS(985), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22243] = 2, + ACTIONS(987), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22251] = 2, + ACTIONS(989), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22259] = 2, + ACTIONS(991), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22267] = 2, + ACTIONS(993), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22275] = 2, + ACTIONS(995), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22283] = 2, + ACTIONS(883), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22291] = 2, + ACTIONS(901), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22299] = 2, + ACTIONS(997), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22307] = 2, + ACTIONS(999), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22315] = 2, + ACTIONS(770), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22323] = 2, + ACTIONS(1001), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22331] = 2, + ACTIONS(1003), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22339] = 2, + ACTIONS(778), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22347] = 2, + ACTIONS(803), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22355] = 2, + ACTIONS(1005), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22363] = 2, + ACTIONS(1007), 1, + sym_quoted_template_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22371] = 2, + ACTIONS(1009), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22379] = 2, + ACTIONS(1011), 1, + sym_template_interpolation_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22387] = 2, + ACTIONS(1013), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22395] = 2, + ACTIONS(1015), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22403] = 2, + ACTIONS(843), 1, + sym_template_directive_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22411] = 2, + ACTIONS(945), 1, + anon_sym_endfor, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22419] = 2, + ACTIONS(560), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22427] = 2, + ACTIONS(1017), 1, + sym_heredoc_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22435] = 2, + ACTIONS(1019), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22443] = 2, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22451] = 2, + ACTIONS(1023), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22459] = 2, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22467] = 2, + ACTIONS(1027), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22475] = 2, + ACTIONS(1029), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, + [22483] = 2, + ACTIONS(851), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym__whitespace, }; static const uint32_t ts_small_parse_table_map[] = { @@ -24953,430 +29114,606 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 214, [SMALL_STATE(5)] = 321, [SMALL_STATE(6)] = 428, - [SMALL_STATE(7)] = 532, - [SMALL_STATE(8)] = 636, - [SMALL_STATE(9)] = 738, - [SMALL_STATE(10)] = 840, - [SMALL_STATE(11)] = 944, - [SMALL_STATE(12)] = 1048, - [SMALL_STATE(13)] = 1150, - [SMALL_STATE(14)] = 1251, - [SMALL_STATE(15)] = 1349, - [SMALL_STATE(16)] = 1447, - [SMALL_STATE(17)] = 1545, - [SMALL_STATE(18)] = 1643, - [SMALL_STATE(19)] = 1738, - [SMALL_STATE(20)] = 1833, - [SMALL_STATE(21)] = 1928, - [SMALL_STATE(22)] = 2023, - [SMALL_STATE(23)] = 2118, - [SMALL_STATE(24)] = 2213, - [SMALL_STATE(25)] = 2291, - [SMALL_STATE(26)] = 2383, - [SMALL_STATE(27)] = 2449, - [SMALL_STATE(28)] = 2503, - [SMALL_STATE(29)] = 2561, - [SMALL_STATE(30)] = 2629, - [SMALL_STATE(31)] = 2721, - [SMALL_STATE(32)] = 2775, - [SMALL_STATE(33)] = 2867, - [SMALL_STATE(34)] = 2927, - [SMALL_STATE(35)] = 2991, - [SMALL_STATE(36)] = 3080, - [SMALL_STATE(37)] = 3169, - [SMALL_STATE(38)] = 3258, - [SMALL_STATE(39)] = 3347, - [SMALL_STATE(40)] = 3436, - [SMALL_STATE(41)] = 3525, - [SMALL_STATE(42)] = 3614, - [SMALL_STATE(43)] = 3703, - [SMALL_STATE(44)] = 3792, - [SMALL_STATE(45)] = 3881, - [SMALL_STATE(46)] = 3970, - [SMALL_STATE(47)] = 4059, - [SMALL_STATE(48)] = 4148, - [SMALL_STATE(49)] = 4237, - [SMALL_STATE(50)] = 4326, - [SMALL_STATE(51)] = 4415, - [SMALL_STATE(52)] = 4504, - [SMALL_STATE(53)] = 4593, - [SMALL_STATE(54)] = 4682, - [SMALL_STATE(55)] = 4771, - [SMALL_STATE(56)] = 4860, - [SMALL_STATE(57)] = 4949, - [SMALL_STATE(58)] = 5038, - [SMALL_STATE(59)] = 5127, - [SMALL_STATE(60)] = 5216, - [SMALL_STATE(61)] = 5305, - [SMALL_STATE(62)] = 5394, - [SMALL_STATE(63)] = 5483, - [SMALL_STATE(64)] = 5572, - [SMALL_STATE(65)] = 5661, - [SMALL_STATE(66)] = 5750, - [SMALL_STATE(67)] = 5839, - [SMALL_STATE(68)] = 5928, - [SMALL_STATE(69)] = 6017, - [SMALL_STATE(70)] = 6071, - [SMALL_STATE(71)] = 6125, - [SMALL_STATE(72)] = 6179, - [SMALL_STATE(73)] = 6233, - [SMALL_STATE(74)] = 6287, - [SMALL_STATE(75)] = 6370, - [SMALL_STATE(76)] = 6453, - [SMALL_STATE(77)] = 6536, - [SMALL_STATE(78)] = 6619, - [SMALL_STATE(79)] = 6702, - [SMALL_STATE(80)] = 6785, - [SMALL_STATE(81)] = 6868, - [SMALL_STATE(82)] = 6951, - [SMALL_STATE(83)] = 7034, - [SMALL_STATE(84)] = 7117, - [SMALL_STATE(85)] = 7200, - [SMALL_STATE(86)] = 7283, - [SMALL_STATE(87)] = 7366, - [SMALL_STATE(88)] = 7449, - [SMALL_STATE(89)] = 7532, - [SMALL_STATE(90)] = 7615, - [SMALL_STATE(91)] = 7698, - [SMALL_STATE(92)] = 7781, - [SMALL_STATE(93)] = 7864, - [SMALL_STATE(94)] = 7947, - [SMALL_STATE(95)] = 8030, - [SMALL_STATE(96)] = 8113, - [SMALL_STATE(97)] = 8196, - [SMALL_STATE(98)] = 8279, - [SMALL_STATE(99)] = 8362, - [SMALL_STATE(100)] = 8445, - [SMALL_STATE(101)] = 8528, - [SMALL_STATE(102)] = 8611, - [SMALL_STATE(103)] = 8665, - [SMALL_STATE(104)] = 8715, - [SMALL_STATE(105)] = 8771, - [SMALL_STATE(106)] = 8831, - [SMALL_STATE(107)] = 8893, - [SMALL_STATE(108)] = 8957, - [SMALL_STATE(109)] = 9007, - [SMALL_STATE(110)] = 9081, - [SMALL_STATE(111)] = 9131, - [SMALL_STATE(112)] = 9181, - [SMALL_STATE(113)] = 9231, - [SMALL_STATE(114)] = 9277, - [SMALL_STATE(115)] = 9327, - [SMALL_STATE(116)] = 9377, - [SMALL_STATE(117)] = 9418, - [SMALL_STATE(118)] = 9459, - [SMALL_STATE(119)] = 9500, - [SMALL_STATE(120)] = 9541, - [SMALL_STATE(121)] = 9582, - [SMALL_STATE(122)] = 9623, - [SMALL_STATE(123)] = 9664, - [SMALL_STATE(124)] = 9705, - [SMALL_STATE(125)] = 9746, - [SMALL_STATE(126)] = 9787, - [SMALL_STATE(127)] = 9828, - [SMALL_STATE(128)] = 9869, - [SMALL_STATE(129)] = 9910, - [SMALL_STATE(130)] = 9951, - [SMALL_STATE(131)] = 9992, - [SMALL_STATE(132)] = 10033, - [SMALL_STATE(133)] = 10074, - [SMALL_STATE(134)] = 10115, - [SMALL_STATE(135)] = 10156, - [SMALL_STATE(136)] = 10197, - [SMALL_STATE(137)] = 10238, - [SMALL_STATE(138)] = 10279, - [SMALL_STATE(139)] = 10320, - [SMALL_STATE(140)] = 10361, - [SMALL_STATE(141)] = 10402, - [SMALL_STATE(142)] = 10443, - [SMALL_STATE(143)] = 10484, - [SMALL_STATE(144)] = 10525, - [SMALL_STATE(145)] = 10566, - [SMALL_STATE(146)] = 10607, - [SMALL_STATE(147)] = 10648, - [SMALL_STATE(148)] = 10689, - [SMALL_STATE(149)] = 10732, - [SMALL_STATE(150)] = 10776, - [SMALL_STATE(151)] = 10834, - [SMALL_STATE(152)] = 10890, - [SMALL_STATE(153)] = 10944, - [SMALL_STATE(154)] = 10994, - [SMALL_STATE(155)] = 11038, - [SMALL_STATE(156)] = 11104, - [SMALL_STATE(157)] = 11152, - [SMALL_STATE(158)] = 11189, - [SMALL_STATE(159)] = 11226, - [SMALL_STATE(160)] = 11263, - [SMALL_STATE(161)] = 11300, - [SMALL_STATE(162)] = 11337, - [SMALL_STATE(163)] = 11374, - [SMALL_STATE(164)] = 11411, - [SMALL_STATE(165)] = 11448, - [SMALL_STATE(166)] = 11485, - [SMALL_STATE(167)] = 11522, - [SMALL_STATE(168)] = 11559, - [SMALL_STATE(169)] = 11596, - [SMALL_STATE(170)] = 11633, - [SMALL_STATE(171)] = 11670, - [SMALL_STATE(172)] = 11707, - [SMALL_STATE(173)] = 11744, - [SMALL_STATE(174)] = 11781, - [SMALL_STATE(175)] = 11818, - [SMALL_STATE(176)] = 11855, - [SMALL_STATE(177)] = 11892, - [SMALL_STATE(178)] = 11929, - [SMALL_STATE(179)] = 11966, - [SMALL_STATE(180)] = 12003, - [SMALL_STATE(181)] = 12040, - [SMALL_STATE(182)] = 12077, - [SMALL_STATE(183)] = 12114, - [SMALL_STATE(184)] = 12151, - [SMALL_STATE(185)] = 12188, - [SMALL_STATE(186)] = 12225, - [SMALL_STATE(187)] = 12262, - [SMALL_STATE(188)] = 12299, - [SMALL_STATE(189)] = 12336, - [SMALL_STATE(190)] = 12380, - [SMALL_STATE(191)] = 12424, - [SMALL_STATE(192)] = 12472, - [SMALL_STATE(193)] = 12516, - [SMALL_STATE(194)] = 12560, - [SMALL_STATE(195)] = 12602, - [SMALL_STATE(196)] = 12666, - [SMALL_STATE(197)] = 12710, - [SMALL_STATE(198)] = 12766, - [SMALL_STATE(199)] = 12820, - [SMALL_STATE(200)] = 12872, - [SMALL_STATE(201)] = 12918, - [SMALL_STATE(202)] = 12960, - [SMALL_STATE(203)] = 13002, - [SMALL_STATE(204)] = 13044, - [SMALL_STATE(205)] = 13086, - [SMALL_STATE(206)] = 13128, - [SMALL_STATE(207)] = 13170, - [SMALL_STATE(208)] = 13207, - [SMALL_STATE(209)] = 13238, - [SMALL_STATE(210)] = 13269, - [SMALL_STATE(211)] = 13300, - [SMALL_STATE(212)] = 13331, - [SMALL_STATE(213)] = 13362, - [SMALL_STATE(214)] = 13393, - [SMALL_STATE(215)] = 13424, - [SMALL_STATE(216)] = 13455, - [SMALL_STATE(217)] = 13486, - [SMALL_STATE(218)] = 13517, - [SMALL_STATE(219)] = 13548, - [SMALL_STATE(220)] = 13579, - [SMALL_STATE(221)] = 13610, - [SMALL_STATE(222)] = 13641, - [SMALL_STATE(223)] = 13672, - [SMALL_STATE(224)] = 13703, - [SMALL_STATE(225)] = 13734, - [SMALL_STATE(226)] = 13765, - [SMALL_STATE(227)] = 13796, - [SMALL_STATE(228)] = 13827, - [SMALL_STATE(229)] = 13858, - [SMALL_STATE(230)] = 13889, - [SMALL_STATE(231)] = 13920, - [SMALL_STATE(232)] = 13951, - [SMALL_STATE(233)] = 13982, - [SMALL_STATE(234)] = 14013, - [SMALL_STATE(235)] = 14044, - [SMALL_STATE(236)] = 14075, - [SMALL_STATE(237)] = 14106, - [SMALL_STATE(238)] = 14137, - [SMALL_STATE(239)] = 14168, - [SMALL_STATE(240)] = 14203, - [SMALL_STATE(241)] = 14234, - [SMALL_STATE(242)] = 14263, - [SMALL_STATE(243)] = 14292, - [SMALL_STATE(244)] = 14321, - [SMALL_STATE(245)] = 14350, - [SMALL_STATE(246)] = 14379, - [SMALL_STATE(247)] = 14408, - [SMALL_STATE(248)] = 14437, - [SMALL_STATE(249)] = 14466, - [SMALL_STATE(250)] = 14495, - [SMALL_STATE(251)] = 14524, - [SMALL_STATE(252)] = 14553, - [SMALL_STATE(253)] = 14582, - [SMALL_STATE(254)] = 14611, - [SMALL_STATE(255)] = 14640, - [SMALL_STATE(256)] = 14669, - [SMALL_STATE(257)] = 14698, - [SMALL_STATE(258)] = 14727, - [SMALL_STATE(259)] = 14756, - [SMALL_STATE(260)] = 14785, - [SMALL_STATE(261)] = 14814, - [SMALL_STATE(262)] = 14843, - [SMALL_STATE(263)] = 14872, - [SMALL_STATE(264)] = 14901, - [SMALL_STATE(265)] = 14930, - [SMALL_STATE(266)] = 14959, - [SMALL_STATE(267)] = 14988, - [SMALL_STATE(268)] = 15017, - [SMALL_STATE(269)] = 15046, - [SMALL_STATE(270)] = 15075, - [SMALL_STATE(271)] = 15104, - [SMALL_STATE(272)] = 15133, - [SMALL_STATE(273)] = 15162, - [SMALL_STATE(274)] = 15190, - [SMALL_STATE(275)] = 15216, - [SMALL_STATE(276)] = 15242, - [SMALL_STATE(277)] = 15267, - [SMALL_STATE(278)] = 15292, - [SMALL_STATE(279)] = 15317, - [SMALL_STATE(280)] = 15343, - [SMALL_STATE(281)] = 15367, - [SMALL_STATE(282)] = 15393, - [SMALL_STATE(283)] = 15416, - [SMALL_STATE(284)] = 15439, - [SMALL_STATE(285)] = 15459, - [SMALL_STATE(286)] = 15479, - [SMALL_STATE(287)] = 15503, - [SMALL_STATE(288)] = 15525, - [SMALL_STATE(289)] = 15547, - [SMALL_STATE(290)] = 15571, - [SMALL_STATE(291)] = 15593, - [SMALL_STATE(292)] = 15615, - [SMALL_STATE(293)] = 15637, - [SMALL_STATE(294)] = 15659, - [SMALL_STATE(295)] = 15681, - [SMALL_STATE(296)] = 15703, - [SMALL_STATE(297)] = 15725, - [SMALL_STATE(298)] = 15747, - [SMALL_STATE(299)] = 15771, - [SMALL_STATE(300)] = 15795, - [SMALL_STATE(301)] = 15817, - [SMALL_STATE(302)] = 15839, - [SMALL_STATE(303)] = 15863, - [SMALL_STATE(304)] = 15885, - [SMALL_STATE(305)] = 15907, - [SMALL_STATE(306)] = 15929, - [SMALL_STATE(307)] = 15951, - [SMALL_STATE(308)] = 15974, - [SMALL_STATE(309)] = 15991, - [SMALL_STATE(310)] = 16010, - [SMALL_STATE(311)] = 16033, - [SMALL_STATE(312)] = 16050, - [SMALL_STATE(313)] = 16073, - [SMALL_STATE(314)] = 16096, - [SMALL_STATE(315)] = 16119, - [SMALL_STATE(316)] = 16140, - [SMALL_STATE(317)] = 16158, - [SMALL_STATE(318)] = 16170, - [SMALL_STATE(319)] = 16190, - [SMALL_STATE(320)] = 16210, - [SMALL_STATE(321)] = 16222, - [SMALL_STATE(322)] = 16242, - [SMALL_STATE(323)] = 16256, - [SMALL_STATE(324)] = 16276, - [SMALL_STATE(325)] = 16296, - [SMALL_STATE(326)] = 16316, - [SMALL_STATE(327)] = 16333, - [SMALL_STATE(328)] = 16348, - [SMALL_STATE(329)] = 16363, - [SMALL_STATE(330)] = 16380, - [SMALL_STATE(331)] = 16397, - [SMALL_STATE(332)] = 16412, - [SMALL_STATE(333)] = 16425, - [SMALL_STATE(334)] = 16440, - [SMALL_STATE(335)] = 16457, - [SMALL_STATE(336)] = 16474, - [SMALL_STATE(337)] = 16484, - [SMALL_STATE(338)] = 16496, - [SMALL_STATE(339)] = 16506, - [SMALL_STATE(340)] = 16516, - [SMALL_STATE(341)] = 16530, - [SMALL_STATE(342)] = 16540, - [SMALL_STATE(343)] = 16550, - [SMALL_STATE(344)] = 16562, - [SMALL_STATE(345)] = 16572, - [SMALL_STATE(346)] = 16584, - [SMALL_STATE(347)] = 16594, - [SMALL_STATE(348)] = 16608, - [SMALL_STATE(349)] = 16622, - [SMALL_STATE(350)] = 16634, - [SMALL_STATE(351)] = 16648, - [SMALL_STATE(352)] = 16658, - [SMALL_STATE(353)] = 16668, - [SMALL_STATE(354)] = 16678, - [SMALL_STATE(355)] = 16692, - [SMALL_STATE(356)] = 16702, - [SMALL_STATE(357)] = 16716, - [SMALL_STATE(358)] = 16728, - [SMALL_STATE(359)] = 16738, - [SMALL_STATE(360)] = 16748, - [SMALL_STATE(361)] = 16758, - [SMALL_STATE(362)] = 16768, - [SMALL_STATE(363)] = 16782, - [SMALL_STATE(364)] = 16794, - [SMALL_STATE(365)] = 16805, - [SMALL_STATE(366)] = 16816, - [SMALL_STATE(367)] = 16827, - [SMALL_STATE(368)] = 16838, - [SMALL_STATE(369)] = 16849, - [SMALL_STATE(370)] = 16860, - [SMALL_STATE(371)] = 16871, - [SMALL_STATE(372)] = 16882, - [SMALL_STATE(373)] = 16893, - [SMALL_STATE(374)] = 16904, - [SMALL_STATE(375)] = 16915, - [SMALL_STATE(376)] = 16926, - [SMALL_STATE(377)] = 16937, - [SMALL_STATE(378)] = 16948, - [SMALL_STATE(379)] = 16959, - [SMALL_STATE(380)] = 16970, - [SMALL_STATE(381)] = 16981, - [SMALL_STATE(382)] = 16992, - [SMALL_STATE(383)] = 17003, - [SMALL_STATE(384)] = 17012, - [SMALL_STATE(385)] = 17023, - [SMALL_STATE(386)] = 17034, - [SMALL_STATE(387)] = 17045, - [SMALL_STATE(388)] = 17056, - [SMALL_STATE(389)] = 17067, - [SMALL_STATE(390)] = 17078, - [SMALL_STATE(391)] = 17089, - [SMALL_STATE(392)] = 17100, - [SMALL_STATE(393)] = 17111, - [SMALL_STATE(394)] = 17122, - [SMALL_STATE(395)] = 17133, - [SMALL_STATE(396)] = 17144, - [SMALL_STATE(397)] = 17155, - [SMALL_STATE(398)] = 17166, - [SMALL_STATE(399)] = 17177, - [SMALL_STATE(400)] = 17188, - [SMALL_STATE(401)] = 17199, - [SMALL_STATE(402)] = 17210, - [SMALL_STATE(403)] = 17221, - [SMALL_STATE(404)] = 17232, - [SMALL_STATE(405)] = 17243, - [SMALL_STATE(406)] = 17254, - [SMALL_STATE(407)] = 17265, - [SMALL_STATE(408)] = 17276, - [SMALL_STATE(409)] = 17287, - [SMALL_STATE(410)] = 17298, - [SMALL_STATE(411)] = 17309, - [SMALL_STATE(412)] = 17320, - [SMALL_STATE(413)] = 17331, - [SMALL_STATE(414)] = 17342, - [SMALL_STATE(415)] = 17350, - [SMALL_STATE(416)] = 17358, - [SMALL_STATE(417)] = 17366, - [SMALL_STATE(418)] = 17374, - [SMALL_STATE(419)] = 17382, - [SMALL_STATE(420)] = 17390, - [SMALL_STATE(421)] = 17398, - [SMALL_STATE(422)] = 17406, - [SMALL_STATE(423)] = 17414, - [SMALL_STATE(424)] = 17422, - [SMALL_STATE(425)] = 17430, - [SMALL_STATE(426)] = 17438, - [SMALL_STATE(427)] = 17446, - [SMALL_STATE(428)] = 17454, - [SMALL_STATE(429)] = 17462, - [SMALL_STATE(430)] = 17470, + [SMALL_STATE(7)] = 535, + [SMALL_STATE(8)] = 639, + [SMALL_STATE(9)] = 743, + [SMALL_STATE(10)] = 845, + [SMALL_STATE(11)] = 947, + [SMALL_STATE(12)] = 1051, + [SMALL_STATE(13)] = 1153, + [SMALL_STATE(14)] = 1257, + [SMALL_STATE(15)] = 1361, + [SMALL_STATE(16)] = 1462, + [SMALL_STATE(17)] = 1560, + [SMALL_STATE(18)] = 1658, + [SMALL_STATE(19)] = 1756, + [SMALL_STATE(20)] = 1854, + [SMALL_STATE(21)] = 1952, + [SMALL_STATE(22)] = 2047, + [SMALL_STATE(23)] = 2142, + [SMALL_STATE(24)] = 2237, + [SMALL_STATE(25)] = 2332, + [SMALL_STATE(26)] = 2427, + [SMALL_STATE(27)] = 2522, + [SMALL_STATE(28)] = 2617, + [SMALL_STATE(29)] = 2712, + [SMALL_STATE(30)] = 2766, + [SMALL_STATE(31)] = 2834, + [SMALL_STATE(32)] = 2926, + [SMALL_STATE(33)] = 3018, + [SMALL_STATE(34)] = 3096, + [SMALL_STATE(35)] = 3188, + [SMALL_STATE(36)] = 3246, + [SMALL_STATE(37)] = 3300, + [SMALL_STATE(38)] = 3360, + [SMALL_STATE(39)] = 3424, + [SMALL_STATE(40)] = 3490, + [SMALL_STATE(41)] = 3579, + [SMALL_STATE(42)] = 3668, + [SMALL_STATE(43)] = 3757, + [SMALL_STATE(44)] = 3846, + [SMALL_STATE(45)] = 3935, + [SMALL_STATE(46)] = 4024, + [SMALL_STATE(47)] = 4113, + [SMALL_STATE(48)] = 4202, + [SMALL_STATE(49)] = 4291, + [SMALL_STATE(50)] = 4380, + [SMALL_STATE(51)] = 4469, + [SMALL_STATE(52)] = 4558, + [SMALL_STATE(53)] = 4647, + [SMALL_STATE(54)] = 4736, + [SMALL_STATE(55)] = 4825, + [SMALL_STATE(56)] = 4914, + [SMALL_STATE(57)] = 5003, + [SMALL_STATE(58)] = 5092, + [SMALL_STATE(59)] = 5181, + [SMALL_STATE(60)] = 5270, + [SMALL_STATE(61)] = 5359, + [SMALL_STATE(62)] = 5448, + [SMALL_STATE(63)] = 5537, + [SMALL_STATE(64)] = 5626, + [SMALL_STATE(65)] = 5715, + [SMALL_STATE(66)] = 5804, + [SMALL_STATE(67)] = 5893, + [SMALL_STATE(68)] = 5982, + [SMALL_STATE(69)] = 6071, + [SMALL_STATE(70)] = 6160, + [SMALL_STATE(71)] = 6249, + [SMALL_STATE(72)] = 6338, + [SMALL_STATE(73)] = 6427, + [SMALL_STATE(74)] = 6516, + [SMALL_STATE(75)] = 6605, + [SMALL_STATE(76)] = 6694, + [SMALL_STATE(77)] = 6783, + [SMALL_STATE(78)] = 6872, + [SMALL_STATE(79)] = 6961, + [SMALL_STATE(80)] = 7050, + [SMALL_STATE(81)] = 7139, + [SMALL_STATE(82)] = 7228, + [SMALL_STATE(83)] = 7317, + [SMALL_STATE(84)] = 7406, + [SMALL_STATE(85)] = 7495, + [SMALL_STATE(86)] = 7549, + [SMALL_STATE(87)] = 7603, + [SMALL_STATE(88)] = 7657, + [SMALL_STATE(89)] = 7711, + [SMALL_STATE(90)] = 7765, + [SMALL_STATE(91)] = 7848, + [SMALL_STATE(92)] = 7931, + [SMALL_STATE(93)] = 8014, + [SMALL_STATE(94)] = 8097, + [SMALL_STATE(95)] = 8180, + [SMALL_STATE(96)] = 8263, + [SMALL_STATE(97)] = 8346, + [SMALL_STATE(98)] = 8429, + [SMALL_STATE(99)] = 8512, + [SMALL_STATE(100)] = 8595, + [SMALL_STATE(101)] = 8678, + [SMALL_STATE(102)] = 8761, + [SMALL_STATE(103)] = 8844, + [SMALL_STATE(104)] = 8927, + [SMALL_STATE(105)] = 9010, + [SMALL_STATE(106)] = 9093, + [SMALL_STATE(107)] = 9176, + [SMALL_STATE(108)] = 9259, + [SMALL_STATE(109)] = 9342, + [SMALL_STATE(110)] = 9425, + [SMALL_STATE(111)] = 9508, + [SMALL_STATE(112)] = 9591, + [SMALL_STATE(113)] = 9674, + [SMALL_STATE(114)] = 9757, + [SMALL_STATE(115)] = 9840, + [SMALL_STATE(116)] = 9923, + [SMALL_STATE(117)] = 10006, + [SMALL_STATE(118)] = 10089, + [SMALL_STATE(119)] = 10172, + [SMALL_STATE(120)] = 10255, + [SMALL_STATE(121)] = 10338, + [SMALL_STATE(122)] = 10421, + [SMALL_STATE(123)] = 10504, + [SMALL_STATE(124)] = 10587, + [SMALL_STATE(125)] = 10670, + [SMALL_STATE(126)] = 10744, + [SMALL_STATE(127)] = 10808, + [SMALL_STATE(128)] = 10870, + [SMALL_STATE(129)] = 10930, + [SMALL_STATE(130)] = 10986, + [SMALL_STATE(131)] = 11036, + [SMALL_STATE(132)] = 11090, + [SMALL_STATE(133)] = 11140, + [SMALL_STATE(134)] = 11190, + [SMALL_STATE(135)] = 11240, + [SMALL_STATE(136)] = 11290, + [SMALL_STATE(137)] = 11340, + [SMALL_STATE(138)] = 11386, + [SMALL_STATE(139)] = 11436, + [SMALL_STATE(140)] = 11477, + [SMALL_STATE(141)] = 11518, + [SMALL_STATE(142)] = 11559, + [SMALL_STATE(143)] = 11600, + [SMALL_STATE(144)] = 11641, + [SMALL_STATE(145)] = 11682, + [SMALL_STATE(146)] = 11723, + [SMALL_STATE(147)] = 11764, + [SMALL_STATE(148)] = 11805, + [SMALL_STATE(149)] = 11846, + [SMALL_STATE(150)] = 11887, + [SMALL_STATE(151)] = 11928, + [SMALL_STATE(152)] = 11969, + [SMALL_STATE(153)] = 12010, + [SMALL_STATE(154)] = 12051, + [SMALL_STATE(155)] = 12092, + [SMALL_STATE(156)] = 12133, + [SMALL_STATE(157)] = 12174, + [SMALL_STATE(158)] = 12215, + [SMALL_STATE(159)] = 12256, + [SMALL_STATE(160)] = 12297, + [SMALL_STATE(161)] = 12338, + [SMALL_STATE(162)] = 12379, + [SMALL_STATE(163)] = 12420, + [SMALL_STATE(164)] = 12461, + [SMALL_STATE(165)] = 12502, + [SMALL_STATE(166)] = 12543, + [SMALL_STATE(167)] = 12584, + [SMALL_STATE(168)] = 12625, + [SMALL_STATE(169)] = 12666, + [SMALL_STATE(170)] = 12707, + [SMALL_STATE(171)] = 12748, + [SMALL_STATE(172)] = 12791, + [SMALL_STATE(173)] = 12845, + [SMALL_STATE(174)] = 12895, + [SMALL_STATE(175)] = 12961, + [SMALL_STATE(176)] = 13005, + [SMALL_STATE(177)] = 13053, + [SMALL_STATE(178)] = 13109, + [SMALL_STATE(179)] = 13153, + [SMALL_STATE(180)] = 13211, + [SMALL_STATE(181)] = 13248, + [SMALL_STATE(182)] = 13285, + [SMALL_STATE(183)] = 13322, + [SMALL_STATE(184)] = 13359, + [SMALL_STATE(185)] = 13396, + [SMALL_STATE(186)] = 13433, + [SMALL_STATE(187)] = 13470, + [SMALL_STATE(188)] = 13507, + [SMALL_STATE(189)] = 13544, + [SMALL_STATE(190)] = 13581, + [SMALL_STATE(191)] = 13618, + [SMALL_STATE(192)] = 13655, + [SMALL_STATE(193)] = 13692, + [SMALL_STATE(194)] = 13729, + [SMALL_STATE(195)] = 13766, + [SMALL_STATE(196)] = 13803, + [SMALL_STATE(197)] = 13840, + [SMALL_STATE(198)] = 13877, + [SMALL_STATE(199)] = 13914, + [SMALL_STATE(200)] = 13951, + [SMALL_STATE(201)] = 13988, + [SMALL_STATE(202)] = 14025, + [SMALL_STATE(203)] = 14062, + [SMALL_STATE(204)] = 14099, + [SMALL_STATE(205)] = 14136, + [SMALL_STATE(206)] = 14173, + [SMALL_STATE(207)] = 14210, + [SMALL_STATE(208)] = 14247, + [SMALL_STATE(209)] = 14284, + [SMALL_STATE(210)] = 14321, + [SMALL_STATE(211)] = 14358, + [SMALL_STATE(212)] = 14395, + [SMALL_STATE(213)] = 14447, + [SMALL_STATE(214)] = 14489, + [SMALL_STATE(215)] = 14541, + [SMALL_STATE(216)] = 14585, + [SMALL_STATE(217)] = 14627, + [SMALL_STATE(218)] = 14669, + [SMALL_STATE(219)] = 14723, + [SMALL_STATE(220)] = 14769, + [SMALL_STATE(221)] = 14813, + [SMALL_STATE(222)] = 14857, + [SMALL_STATE(223)] = 14921, + [SMALL_STATE(224)] = 14963, + [SMALL_STATE(225)] = 15019, + [SMALL_STATE(226)] = 15083, + [SMALL_STATE(227)] = 15131, + [SMALL_STATE(228)] = 15187, + [SMALL_STATE(229)] = 15233, + [SMALL_STATE(230)] = 15287, + [SMALL_STATE(231)] = 15331, + [SMALL_STATE(232)] = 15375, + [SMALL_STATE(233)] = 15423, + [SMALL_STATE(234)] = 15465, + [SMALL_STATE(235)] = 15507, + [SMALL_STATE(236)] = 15549, + [SMALL_STATE(237)] = 15591, + [SMALL_STATE(238)] = 15633, + [SMALL_STATE(239)] = 15675, + [SMALL_STATE(240)] = 15717, + [SMALL_STATE(241)] = 15759, + [SMALL_STATE(242)] = 15801, + [SMALL_STATE(243)] = 15843, + [SMALL_STATE(244)] = 15880, + [SMALL_STATE(245)] = 15911, + [SMALL_STATE(246)] = 15946, + [SMALL_STATE(247)] = 15981, + [SMALL_STATE(248)] = 16012, + [SMALL_STATE(249)] = 16043, + [SMALL_STATE(250)] = 16074, + [SMALL_STATE(251)] = 16105, + [SMALL_STATE(252)] = 16136, + [SMALL_STATE(253)] = 16167, + [SMALL_STATE(254)] = 16198, + [SMALL_STATE(255)] = 16229, + [SMALL_STATE(256)] = 16260, + [SMALL_STATE(257)] = 16291, + [SMALL_STATE(258)] = 16322, + [SMALL_STATE(259)] = 16353, + [SMALL_STATE(260)] = 16384, + [SMALL_STATE(261)] = 16415, + [SMALL_STATE(262)] = 16446, + [SMALL_STATE(263)] = 16477, + [SMALL_STATE(264)] = 16508, + [SMALL_STATE(265)] = 16539, + [SMALL_STATE(266)] = 16570, + [SMALL_STATE(267)] = 16601, + [SMALL_STATE(268)] = 16632, + [SMALL_STATE(269)] = 16663, + [SMALL_STATE(270)] = 16694, + [SMALL_STATE(271)] = 16725, + [SMALL_STATE(272)] = 16756, + [SMALL_STATE(273)] = 16787, + [SMALL_STATE(274)] = 16818, + [SMALL_STATE(275)] = 16849, + [SMALL_STATE(276)] = 16880, + [SMALL_STATE(277)] = 16911, + [SMALL_STATE(278)] = 16942, + [SMALL_STATE(279)] = 16971, + [SMALL_STATE(280)] = 17000, + [SMALL_STATE(281)] = 17029, + [SMALL_STATE(282)] = 17058, + [SMALL_STATE(283)] = 17087, + [SMALL_STATE(284)] = 17116, + [SMALL_STATE(285)] = 17145, + [SMALL_STATE(286)] = 17174, + [SMALL_STATE(287)] = 17203, + [SMALL_STATE(288)] = 17232, + [SMALL_STATE(289)] = 17261, + [SMALL_STATE(290)] = 17290, + [SMALL_STATE(291)] = 17319, + [SMALL_STATE(292)] = 17348, + [SMALL_STATE(293)] = 17377, + [SMALL_STATE(294)] = 17406, + [SMALL_STATE(295)] = 17435, + [SMALL_STATE(296)] = 17464, + [SMALL_STATE(297)] = 17493, + [SMALL_STATE(298)] = 17522, + [SMALL_STATE(299)] = 17551, + [SMALL_STATE(300)] = 17580, + [SMALL_STATE(301)] = 17609, + [SMALL_STATE(302)] = 17638, + [SMALL_STATE(303)] = 17667, + [SMALL_STATE(304)] = 17696, + [SMALL_STATE(305)] = 17725, + [SMALL_STATE(306)] = 17754, + [SMALL_STATE(307)] = 17783, + [SMALL_STATE(308)] = 17812, + [SMALL_STATE(309)] = 17841, + [SMALL_STATE(310)] = 17870, + [SMALL_STATE(311)] = 17899, + [SMALL_STATE(312)] = 17928, + [SMALL_STATE(313)] = 17957, + [SMALL_STATE(314)] = 17986, + [SMALL_STATE(315)] = 18015, + [SMALL_STATE(316)] = 18044, + [SMALL_STATE(317)] = 18073, + [SMALL_STATE(318)] = 18102, + [SMALL_STATE(319)] = 18131, + [SMALL_STATE(320)] = 18160, + [SMALL_STATE(321)] = 18189, + [SMALL_STATE(322)] = 18218, + [SMALL_STATE(323)] = 18247, + [SMALL_STATE(324)] = 18276, + [SMALL_STATE(325)] = 18305, + [SMALL_STATE(326)] = 18334, + [SMALL_STATE(327)] = 18363, + [SMALL_STATE(328)] = 18392, + [SMALL_STATE(329)] = 18421, + [SMALL_STATE(330)] = 18450, + [SMALL_STATE(331)] = 18479, + [SMALL_STATE(332)] = 18508, + [SMALL_STATE(333)] = 18537, + [SMALL_STATE(334)] = 18566, + [SMALL_STATE(335)] = 18595, + [SMALL_STATE(336)] = 18624, + [SMALL_STATE(337)] = 18653, + [SMALL_STATE(338)] = 18682, + [SMALL_STATE(339)] = 18711, + [SMALL_STATE(340)] = 18740, + [SMALL_STATE(341)] = 18769, + [SMALL_STATE(342)] = 18798, + [SMALL_STATE(343)] = 18824, + [SMALL_STATE(344)] = 18852, + [SMALL_STATE(345)] = 18878, + [SMALL_STATE(346)] = 18903, + [SMALL_STATE(347)] = 18928, + [SMALL_STATE(348)] = 18953, + [SMALL_STATE(349)] = 18979, + [SMALL_STATE(350)] = 19005, + [SMALL_STATE(351)] = 19029, + [SMALL_STATE(352)] = 19052, + [SMALL_STATE(353)] = 19075, + [SMALL_STATE(354)] = 19112, + [SMALL_STATE(355)] = 19147, + [SMALL_STATE(356)] = 19182, + [SMALL_STATE(357)] = 19219, + [SMALL_STATE(358)] = 19256, + [SMALL_STATE(359)] = 19291, + [SMALL_STATE(360)] = 19326, + [SMALL_STATE(361)] = 19363, + [SMALL_STATE(362)] = 19398, + [SMALL_STATE(363)] = 19433, + [SMALL_STATE(364)] = 19468, + [SMALL_STATE(365)] = 19503, + [SMALL_STATE(366)] = 19540, + [SMALL_STATE(367)] = 19572, + [SMALL_STATE(368)] = 19592, + [SMALL_STATE(369)] = 19612, + [SMALL_STATE(370)] = 19644, + [SMALL_STATE(371)] = 19676, + [SMALL_STATE(372)] = 19708, + [SMALL_STATE(373)] = 19737, + [SMALL_STATE(374)] = 19766, + [SMALL_STATE(375)] = 19788, + [SMALL_STATE(376)] = 19810, + [SMALL_STATE(377)] = 19834, + [SMALL_STATE(378)] = 19853, + [SMALL_STATE(379)] = 19876, + [SMALL_STATE(380)] = 19899, + [SMALL_STATE(381)] = 19922, + [SMALL_STATE(382)] = 19939, + [SMALL_STATE(383)] = 19960, + [SMALL_STATE(384)] = 19983, + [SMALL_STATE(385)] = 20006, + [SMALL_STATE(386)] = 20029, + [SMALL_STATE(387)] = 20046, + [SMALL_STATE(388)] = 20062, + [SMALL_STATE(389)] = 20082, + [SMALL_STATE(390)] = 20098, + [SMALL_STATE(391)] = 20118, + [SMALL_STATE(392)] = 20134, + [SMALL_STATE(393)] = 20146, + [SMALL_STATE(394)] = 20160, + [SMALL_STATE(395)] = 20180, + [SMALL_STATE(396)] = 20198, + [SMALL_STATE(397)] = 20218, + [SMALL_STATE(398)] = 20230, + [SMALL_STATE(399)] = 20246, + [SMALL_STATE(400)] = 20266, + [SMALL_STATE(401)] = 20286, + [SMALL_STATE(402)] = 20306, + [SMALL_STATE(403)] = 20321, + [SMALL_STATE(404)] = 20334, + [SMALL_STATE(405)] = 20345, + [SMALL_STATE(406)] = 20356, + [SMALL_STATE(407)] = 20373, + [SMALL_STATE(408)] = 20390, + [SMALL_STATE(409)] = 20401, + [SMALL_STATE(410)] = 20412, + [SMALL_STATE(411)] = 20423, + [SMALL_STATE(412)] = 20434, + [SMALL_STATE(413)] = 20445, + [SMALL_STATE(414)] = 20456, + [SMALL_STATE(415)] = 20467, + [SMALL_STATE(416)] = 20478, + [SMALL_STATE(417)] = 20493, + [SMALL_STATE(418)] = 20506, + [SMALL_STATE(419)] = 20517, + [SMALL_STATE(420)] = 20528, + [SMALL_STATE(421)] = 20539, + [SMALL_STATE(422)] = 20552, + [SMALL_STATE(423)] = 20565, + [SMALL_STATE(424)] = 20582, + [SMALL_STATE(425)] = 20599, + [SMALL_STATE(426)] = 20612, + [SMALL_STATE(427)] = 20629, + [SMALL_STATE(428)] = 20640, + [SMALL_STATE(429)] = 20651, + [SMALL_STATE(430)] = 20662, + [SMALL_STATE(431)] = 20673, + [SMALL_STATE(432)] = 20686, + [SMALL_STATE(433)] = 20697, + [SMALL_STATE(434)] = 20708, + [SMALL_STATE(435)] = 20719, + [SMALL_STATE(436)] = 20736, + [SMALL_STATE(437)] = 20746, + [SMALL_STATE(438)] = 20756, + [SMALL_STATE(439)] = 20766, + [SMALL_STATE(440)] = 20776, + [SMALL_STATE(441)] = 20790, + [SMALL_STATE(442)] = 20800, + [SMALL_STATE(443)] = 20814, + [SMALL_STATE(444)] = 20824, + [SMALL_STATE(445)] = 20838, + [SMALL_STATE(446)] = 20852, + [SMALL_STATE(447)] = 20862, + [SMALL_STATE(448)] = 20876, + [SMALL_STATE(449)] = 20886, + [SMALL_STATE(450)] = 20896, + [SMALL_STATE(451)] = 20906, + [SMALL_STATE(452)] = 20920, + [SMALL_STATE(453)] = 20930, + [SMALL_STATE(454)] = 20944, + [SMALL_STATE(455)] = 20958, + [SMALL_STATE(456)] = 20968, + [SMALL_STATE(457)] = 20978, + [SMALL_STATE(458)] = 20988, + [SMALL_STATE(459)] = 20998, + [SMALL_STATE(460)] = 21008, + [SMALL_STATE(461)] = 21022, + [SMALL_STATE(462)] = 21032, + [SMALL_STATE(463)] = 21042, + [SMALL_STATE(464)] = 21056, + [SMALL_STATE(465)] = 21070, + [SMALL_STATE(466)] = 21084, + [SMALL_STATE(467)] = 21094, + [SMALL_STATE(468)] = 21104, + [SMALL_STATE(469)] = 21116, + [SMALL_STATE(470)] = 21126, + [SMALL_STATE(471)] = 21136, + [SMALL_STATE(472)] = 21150, + [SMALL_STATE(473)] = 21160, + [SMALL_STATE(474)] = 21172, + [SMALL_STATE(475)] = 21186, + [SMALL_STATE(476)] = 21196, + [SMALL_STATE(477)] = 21210, + [SMALL_STATE(478)] = 21224, + [SMALL_STATE(479)] = 21235, + [SMALL_STATE(480)] = 21246, + [SMALL_STATE(481)] = 21257, + [SMALL_STATE(482)] = 21268, + [SMALL_STATE(483)] = 21279, + [SMALL_STATE(484)] = 21290, + [SMALL_STATE(485)] = 21301, + [SMALL_STATE(486)] = 21310, + [SMALL_STATE(487)] = 21321, + [SMALL_STATE(488)] = 21332, + [SMALL_STATE(489)] = 21343, + [SMALL_STATE(490)] = 21354, + [SMALL_STATE(491)] = 21365, + [SMALL_STATE(492)] = 21376, + [SMALL_STATE(493)] = 21387, + [SMALL_STATE(494)] = 21398, + [SMALL_STATE(495)] = 21409, + [SMALL_STATE(496)] = 21420, + [SMALL_STATE(497)] = 21431, + [SMALL_STATE(498)] = 21442, + [SMALL_STATE(499)] = 21453, + [SMALL_STATE(500)] = 21464, + [SMALL_STATE(501)] = 21475, + [SMALL_STATE(502)] = 21486, + [SMALL_STATE(503)] = 21497, + [SMALL_STATE(504)] = 21508, + [SMALL_STATE(505)] = 21519, + [SMALL_STATE(506)] = 21530, + [SMALL_STATE(507)] = 21541, + [SMALL_STATE(508)] = 21552, + [SMALL_STATE(509)] = 21563, + [SMALL_STATE(510)] = 21574, + [SMALL_STATE(511)] = 21585, + [SMALL_STATE(512)] = 21596, + [SMALL_STATE(513)] = 21607, + [SMALL_STATE(514)] = 21618, + [SMALL_STATE(515)] = 21629, + [SMALL_STATE(516)] = 21640, + [SMALL_STATE(517)] = 21651, + [SMALL_STATE(518)] = 21662, + [SMALL_STATE(519)] = 21673, + [SMALL_STATE(520)] = 21684, + [SMALL_STATE(521)] = 21695, + [SMALL_STATE(522)] = 21706, + [SMALL_STATE(523)] = 21717, + [SMALL_STATE(524)] = 21728, + [SMALL_STATE(525)] = 21739, + [SMALL_STATE(526)] = 21750, + [SMALL_STATE(527)] = 21761, + [SMALL_STATE(528)] = 21772, + [SMALL_STATE(529)] = 21783, + [SMALL_STATE(530)] = 21794, + [SMALL_STATE(531)] = 21805, + [SMALL_STATE(532)] = 21816, + [SMALL_STATE(533)] = 21827, + [SMALL_STATE(534)] = 21838, + [SMALL_STATE(535)] = 21849, + [SMALL_STATE(536)] = 21860, + [SMALL_STATE(537)] = 21871, + [SMALL_STATE(538)] = 21882, + [SMALL_STATE(539)] = 21893, + [SMALL_STATE(540)] = 21904, + [SMALL_STATE(541)] = 21915, + [SMALL_STATE(542)] = 21926, + [SMALL_STATE(543)] = 21937, + [SMALL_STATE(544)] = 21948, + [SMALL_STATE(545)] = 21959, + [SMALL_STATE(546)] = 21970, + [SMALL_STATE(547)] = 21981, + [SMALL_STATE(548)] = 21992, + [SMALL_STATE(549)] = 22003, + [SMALL_STATE(550)] = 22014, + [SMALL_STATE(551)] = 22025, + [SMALL_STATE(552)] = 22036, + [SMALL_STATE(553)] = 22047, + [SMALL_STATE(554)] = 22058, + [SMALL_STATE(555)] = 22069, + [SMALL_STATE(556)] = 22080, + [SMALL_STATE(557)] = 22091, + [SMALL_STATE(558)] = 22099, + [SMALL_STATE(559)] = 22107, + [SMALL_STATE(560)] = 22115, + [SMALL_STATE(561)] = 22123, + [SMALL_STATE(562)] = 22131, + [SMALL_STATE(563)] = 22139, + [SMALL_STATE(564)] = 22147, + [SMALL_STATE(565)] = 22155, + [SMALL_STATE(566)] = 22163, + [SMALL_STATE(567)] = 22171, + [SMALL_STATE(568)] = 22179, + [SMALL_STATE(569)] = 22187, + [SMALL_STATE(570)] = 22195, + [SMALL_STATE(571)] = 22203, + [SMALL_STATE(572)] = 22211, + [SMALL_STATE(573)] = 22219, + [SMALL_STATE(574)] = 22227, + [SMALL_STATE(575)] = 22235, + [SMALL_STATE(576)] = 22243, + [SMALL_STATE(577)] = 22251, + [SMALL_STATE(578)] = 22259, + [SMALL_STATE(579)] = 22267, + [SMALL_STATE(580)] = 22275, + [SMALL_STATE(581)] = 22283, + [SMALL_STATE(582)] = 22291, + [SMALL_STATE(583)] = 22299, + [SMALL_STATE(584)] = 22307, + [SMALL_STATE(585)] = 22315, + [SMALL_STATE(586)] = 22323, + [SMALL_STATE(587)] = 22331, + [SMALL_STATE(588)] = 22339, + [SMALL_STATE(589)] = 22347, + [SMALL_STATE(590)] = 22355, + [SMALL_STATE(591)] = 22363, + [SMALL_STATE(592)] = 22371, + [SMALL_STATE(593)] = 22379, + [SMALL_STATE(594)] = 22387, + [SMALL_STATE(595)] = 22395, + [SMALL_STATE(596)] = 22403, + [SMALL_STATE(597)] = 22411, + [SMALL_STATE(598)] = 22419, + [SMALL_STATE(599)] = 22427, + [SMALL_STATE(600)] = 22435, + [SMALL_STATE(601)] = 22443, + [SMALL_STATE(602)] = 22451, + [SMALL_STATE(603)] = 22459, + [SMALL_STATE(604)] = 22467, + [SMALL_STATE(605)] = 22475, + [SMALL_STATE(606)] = 22483, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -25384,376 +29721,499 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(278), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(148), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(48), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(165), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(165), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(168), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(170), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(32), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(276), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(92), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(415), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(289), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(59), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(393), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(36), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(373), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(67), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(406), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(50), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(378), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(327), - [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(21), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(328), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 2), SHIFT_REPEAT(22), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), - [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(66), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(302), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(316), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(340), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(331), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(333), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_template_repeat1, 1), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(354), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [775] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 2), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(347), + [58] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(171), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(62), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(199), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(199), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(209), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(203), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(32), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(346), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(120), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(578), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(578), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__object_elems_repeat1, 2), SHIFT_REPEAT(357), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 1), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_elems, 3), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 3), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 2), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(48), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(534), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 2), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 2), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 1), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 1), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(58), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(520), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_expr, 1), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_expr, 1), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 4), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 4), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_end, 1), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_end, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_numeric_lit, 1), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_numeric_lit, 1), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_index, 3), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_index, 3), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_template, 3), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_template, 3), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_index, 2), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_index, 2), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 2), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 2), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 3), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_template, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_template, 3), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_term, 2), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_term, 2), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_end, 1), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_end, 1), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(55), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(552), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(68), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(507), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(80), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(531), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_elem, 3, .production_id = 1), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__object_elems_repeat1, 2), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_start, 1), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_start, 1), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_start, 1), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_start, 1), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(387), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(21), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(479), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(389), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(22), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__template, 1), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(416), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 2), SHIFT_REPEAT(24), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_elems_repeat1, 2), SHIFT_REPEAT(65), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(376), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_literal, 1), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(391), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(395), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(476), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(398), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_elems, 1), + [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(402), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__template_repeat1, 1), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 4), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 5), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 4), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 3), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 3), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for, 2), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_interpolation, 2), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_directive, 1), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 5), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_end, 3), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 10), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 9), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_end, 1), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 8), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 7), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_literal_repeat1, 2), SHIFT_REPEAT(463), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_for_start, 6), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_start, 1), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_start, 1), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [1029] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/src/scanner.cc b/src/scanner.cc index 453e2bf..3780e9c 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -17,11 +17,14 @@ enum TokenType { TEMPLATE_LITERAL_CHUNK, TEMPLATE_INTERPOLATION_START, TEMPLATE_INTERPOLATION_END, + TEMPLATE_DIRECTIVE_START, + TEMPLATE_DIRECTIVE_END, HEREDOC_IDENTIFIER, }; enum ContextType { TEMPLATE_INTERPOLATION, + TEMPLATE_DIRECTIVE, QUOTED_TEMPLATE, HEREDOC_TEMPLATE, }; @@ -130,6 +133,34 @@ public: return accept_and_advance(lexer, TEMPLATE_INTERPOLATION_END); } + // manage template directives + if ( + valid_symbols[TEMPLATE_DIRECTIVE_START] && + valid_symbols[TEMPLATE_LITERAL_CHUNK] && + !in_directive_context() && + lexer->lookahead == '%' + ) { + advance(lexer); + if (lexer->lookahead == '{') { + Context ctx = { TEMPLATE_DIRECTIVE }; + context_stack.push_back(ctx); + return accept_and_advance(lexer, TEMPLATE_DIRECTIVE_START); + } + // try to scan escape sequence + if (lexer->lookahead == '%') { + advance(lexer); + if (lexer->lookahead == '{') { + // $${ + return accept_and_advance(lexer, TEMPLATE_LITERAL_CHUNK); + } + } + return accept_inplace(lexer, TEMPLATE_LITERAL_CHUNK); + } + if (valid_symbols[TEMPLATE_DIRECTIVE_END] && in_directive_context() && lexer->lookahead == '}') { + context_stack.pop_back(); + return accept_and_advance(lexer, TEMPLATE_DIRECTIVE_END); + } + // manage heredoc context if (valid_symbols[HEREDOC_IDENTIFIER] && !in_heredoc_context()) { string identifier; @@ -255,6 +286,9 @@ private: return in_context_type(TEMPLATE_INTERPOLATION); } + bool in_directive_context() { + return in_context_type(TEMPLATE_DIRECTIVE); + } }; } // namespace diff --git a/test/corpus/templates.txt b/test/corpus/templates.txt index e419df2..93cd477 100644 --- a/test/corpus/templates.txt +++ b/test/corpus/templates.txt @@ -45,6 +45,169 @@ foo = "${}" (template_interpolation_end)) (quoted_template_end))))))) +================================================================================ +template for expression in quoted template +================================================================================ + +foo = "%{ for a in b } prefix-${a} %{ endfor }" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (template_expr + (quoted_template + (quoted_template_start) + (template_directive + (template_for + (template_for_start + (template_directive_start) + (identifier) + (expression + (variable_expr + (identifier))) + (template_directive_end)) + (template_literal) + (template_interpolation + (template_interpolation_start) + (expression + (variable_expr + (identifier))) + (template_interpolation_end)) + (template_for_end + (template_directive_start) + (template_directive_end)))) + (quoted_template_end))))))) + +================================================================================ +escaped template for directive +================================================================================ + +foo = "%{ for a in b } %%{ endfor } %{ endfor }" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (template_expr + (quoted_template + (quoted_template_start) + (template_directive + (template_for + (template_for_start + (template_directive_start) + (identifier) + (expression + (variable_expr + (identifier))) + (template_directive_end)) + (template_literal) + (template_for_end + (template_directive_start) + (template_directive_end)))) + (quoted_template_end))))))) + +================================================================================ +escaped template for directive 2 +================================================================================ + +foo = "%%{ for a in b } %%{ endfor }" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (literal_value + (string_lit + (quoted_template_start) + (template_literal) + (quoted_template_end))))))) + +================================================================================ +template for directive with weird whitespace +================================================================================ + +foo = "%{ for a in b } %{ endfor }" + +-------------------------------------------------------------------------------- + +(config_file + (body + (attribute + (identifier) + (expression + (template_expr + (quoted_template + (quoted_template_start) + (template_directive + (template_for + (template_for_start + (template_directive_start) + (identifier) + (expression + (variable_expr + (identifier))) + (template_directive_end)) + (template_for_end + (template_directive_start) + (template_directive_end)))) + (quoted_template_end))))))) + +================================================================================ +template for expression in heredoc template +================================================================================ + +foo = <