Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wuXHv-000m1Z-2G for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:24:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wuXHs-00En1q-21 for pgsql-committers@arkaria.postgresql.org; Thu, 13 Aug 2026 15:24:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wtQGe-00HRCn-2M for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:42:16 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wtQGa-00000001C15-35Ze for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:42:15 +0000 Received: from gemulon.postgresql.org ([72.32.157.198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wtQFv-0021BC-0N for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:31 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1wtQFt-00000000yHQ-3mCJ for pgsql-committers@lists.postgresql.org; Mon, 10 Aug 2026 13:41:29 +0000 Content-Type: multipart/mixed; boundary="===============4082067329326370963==" MIME-Version: 1.0 From: Noah Misch To: pgsql-committers@lists.postgresql.org Subject: pgsql: Save/restore more lexer state when skipping text due to \if. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 10 Aug 2026 13:41:29 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============4082067329326370963== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 U2F2ZS9yZXN0b3JlIG1vcmUgbGV4ZXIgc3RhdGUgd2hlbiBza2lwcGluZyB0ZXh0IGR1ZSB0byBc aWYuCgpXaGVuIHdlIGltcGxlbWVudGVkIFxpZiAuLi4gXGVuZGlmIGluIHBzcWwsIHdlIGFycmFu Z2VkIHRvCnNhdmUvcmVzdG9yZSB0aGUgbGV4ZXIncyBwYXJlbnRoZXNpcyBkZXB0aCBjb3VudGVy IGFjcm9zcyBhbnkgY2h1bmsKb2YgaW5wdXQgdGhhdCB3ZSdyZSBpZ25vcmluZy4gIEF0IHRoZSB0 aW1lLCB0aGF0IHdhcyBzdWZmaWNpZW50LApiZWNhdXNlIG5vIG90aGVyIHBhcnQgb2YgUHNxbFNj YW5TdGF0ZSBjb3VsZCBuZWVkIHRvIGJlIHJlc3RvcmVkIHRvCml0cyBwcmlvciB2YWx1ZS4gIEhv d2V2ZXIsIGNvbW1pdCBlNzE3YTlhMTggYW5kIGZvbGxvdy1vbnMgYWRkZWQKbW9yZSBzdGF0ZSBm aWVsZHMgdGhhdCBvdWdodCB0byBiZSByZXN0b3JlZCB0byB0aGVpciBwcmlvciB2YWx1ZXMuCkEg cHJvYmxlbSB3b3VsZCBvbmx5IGJlIG9ic2VydmVkIGlmIHNvbWVvbmUgdHJpZXMgdG8gXGlmIG91 dCBhCnBvcnRpb24gb2YgYSBDUkVBVEUgRlVOQ1RJT04vUFJPQ0VEVVJFIGNvbW1hbmQgdGhhdCBp cyByZWxldmFudCB0bwpCRUdJTi9FTkQgbWF0Y2hpbmcsIHdoaWNoIHNlZW1zIGxpa2UgYSBwcmV0 dHkgdW51c3VhbCB1c2FnZSwgc28gdGhlCmxhY2sgb2YgZmllbGQgcmVwb3J0cyBpc24ndCBzdXJw cmlzaW5nLiAgTm9uZXRoZWxlc3MgaXQncyBhIGJ1Zy4KClRvIGZpeCwgcmVwbGFjZSB0aGUgc2lt cGxlIGNvdW50ZXIgZmllbGQgaW4gQ29uZGl0aW9uYWxTdGFjawplbnRyaWVzIHdpdGggYSBwb2lu dGVyIHRvIGEgc3RydWN0IGRlZmluZWQgYnkgcHNxbHNjYW5faW50LmguCihJbiB0aGUgYmFjayBi cmFuY2hlcywga2VlcCB0aGUgb2xkIGZpZWxkIGFuZCBhc3NvY2lhdGVkIGZ1bmN0aW9ucwp0byBt aW5pbWl6ZSB0aGUgcmlzayBvZiBBUEkvQUJJIGJyZWFrYWdlLCBldmVuIHRob3VnaCBpdCBzZWVt cwp1bmxpa2VseSB0aGF0IGFueSB0aGlyZC1wYXJ0eSBjb2RlIGlzIHVzaW5nIHRoaXMuICBNYWtp bmcgdGhlCm5ldyBzdHJ1Y3QgcHJpdmF0ZSB0byBwc3Fsc2Nhbi1yZWxhdGVkIGNvZGUgc2hvdWxk IHByZXZlbnQgQVBJL0FCSQppc3N1ZXMgZm9yIGZ1dHVyZSBhZGRpdGlvbnMgb2YgdGhpcyB0eXBl LikKCkluIGl0c2VsZiB0aGlzIGlzIG9ubHkgYSBtaW5vciBidWcgZml4LCBidXQgaXQncyBwcmVy ZXF1aXNpdGUKaW5mcmFzdHJ1Y3R1cmUgZm9yIHRoZSBmaXggZm9yIENWRS0yMDI2LTY0NjQsIHdo aWNoIHdpbGwgYWRkCmFub3RoZXIgc3VjaCBmaWVsZC4KCkF1dGhvcjogVG9tIExhbmUgPHRnbEBz c3MucGdoLnBhLnVzPgpSZXZpZXdlZC1ieTogTm9haCBNaXNjaCA8bm9haEBsZWFkYm9hdC5jb20+ CkJhY2twYXRjaC10aHJvdWdoOiAxNApTZWN1cml0eTogQ1ZFLTIwMjYtNjQ2NAoKQnJhbmNoCi0t LS0tLQpSRUxfMTZfU1RBQkxFCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNx bC5vcmcvcGcvY29tbWl0ZGlmZi9kYjk2ZTg3ZjkzMDE2OTMwYjliYzJjZjVlYzQ2MTg4ZjI3ODM3 ZTNmCkF1dGhvcjogVG9tIExhbmUgPHRnbEBzc3MucGdoLnBhLnVzPgoKTW9kaWZpZWQgRmlsZXMK LS0tLS0tLS0tLS0tLS0Kc3JjL2Jpbi9wc3FsL2NvbW1hbmQuYyAgICAgICAgICAgICAgfCAxNiAr KysrKysrLS0tLS0tLS0tCnNyYy9iaW4vcHNxbC9wc3Fsc2NhbnNsYXNoLmggICAgICAgIHwgIDUg KysrKysKc3JjL2Jpbi9wc3FsL3BzcWxzY2Fuc2xhc2gubCAgICAgICAgfCAzOCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCnNyYy9mZV91dGlscy9jb25kaXRpb25hbC5jICAg ICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCnNyYy9pbmNsdWRl L2ZlX3V0aWxzL2NvbmRpdGlvbmFsLmggIHwgMTcgKysrKysrKysrKystLS0tLS0Kc3JjL2luY2x1 ZGUvZmVfdXRpbHMvcHNxbHNjYW4uaCAgICAgfCAgMyArKysKc3JjL2luY2x1ZGUvZmVfdXRpbHMv cHNxbHNjYW5faW50LmggfCAxNyArKysrKysrKysrKysrKysrKwpzcmMvdGVzdC9yZWdyZXNzL2V4 cGVjdGVkL3BzcWwub3V0ICB8IDE2ICsrKysrKysrKysrKysrKysKc3JjL3Rlc3QvcmVncmVzcy9z cWwvcHNxbC5zcWwgICAgICAgfCAxMSArKysrKysrKysrKwpzcmMvdG9vbHMvcGdpbmRlbnQvdHlw ZWRlZnMubGlzdCAgICB8ICAxICsKMTAgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyks IDE1IGRlbGV0aW9ucygtKQoK --===============4082067329326370963==--