From e3ec7123be0b524194d3afc9188e00236de71a80 Mon Sep 17 00:00:00 2001 From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> Date: Mon, 1 Apr 2024 13:50:34 +0200 Subject: [PATCH] [RFC] Allow more money symbols --- Zend/zend_language_scanner.l | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 054ed7bdc1ef..10881b19919f 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -2322,13 +2322,13 @@ inline_char_handler: /* Make sure a label character follows "->" or "?->", otherwise there is no property * and "->"/"?->" will be taken literally */ -"$"{LABEL}"->"[a-zA-Z_\x80-\xff] { +[$€£₣¥₹]{LABEL}"->"[a-zA-Z_\x80-\xff] { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); RETURN_TOKEN_WITH_STR(T_VARIABLE, 1); } -"$"{LABEL}"?->"[a-zA-Z_\x80-\xff] { +[$€£₣¥₹]{LABEL}"?->"[a-zA-Z_\x80-\xff] { yyless(yyleng - 4); yy_push_state(ST_LOOKING_FOR_PROPERTY); RETURN_TOKEN_WITH_STR(T_VARIABLE, 1); @@ -2336,13 +2336,13 @@ inline_char_handler: /* A [ always designates a variable offset, regardless of what follows */ -"$"{LABEL}"[" { +[$€£₣¥₹]{LABEL}"[" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); RETURN_TOKEN_WITH_STR(T_VARIABLE, 1); } -"$"{LABEL} { +[$€£₣¥₹]{LABEL} { RETURN_TOKEN_WITH_STR(T_VARIABLE, 1); }