mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
Sync psql's scanner with recent changes in backend scanner's flex rules.
Marko Kreen, Tom Lane
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/parser/scan.l,v 1.161 2009/09/25 21:13:06 petere Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/parser/scan.l,v 1.162 2009/09/27 03:27:23 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -571,18 +571,16 @@ other .
|
||||
|
||||
BEGIN(xe);
|
||||
}
|
||||
<xeu>. |
|
||||
<xeu>\n |
|
||||
<xeu>. { yyerror("invalid Unicode surrogate pair"); }
|
||||
<xeu>\n { yyerror("invalid Unicode surrogate pair"); }
|
||||
<xeu><<EOF>> { yyerror("invalid Unicode surrogate pair"); }
|
||||
|
||||
<xe,xeu>{xeunicodefail} {
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE),
|
||||
errmsg("invalid Unicode escape"),
|
||||
errhint("Unicode escapes must be \\uXXXX or \\UXXXXXXXX."),
|
||||
lexer_errposition()));
|
||||
}
|
||||
|
||||
}
|
||||
<xe>{xeescape} {
|
||||
if (yytext[1] == '\'')
|
||||
{
|
||||
|
Reference in New Issue
Block a user