From: Benjamin Otte Date: Tue, 28 Mar 2023 19:09:01 +0000 (+0200) Subject: rendernodeparser: Failing to parse a string is an error X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~4^2~17^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5c20cb08dc8beb52f5e2e2a54bdd26e56fbd870b;p=gtk4.git rendernodeparser: Failing to parse a string is an error Testcase included. --- diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c index 6cceafcad7..e377e82d8b 100644 --- a/gsk/gskrendernodeparser.c +++ b/gsk/gskrendernodeparser.c @@ -416,7 +416,10 @@ parse_string (GtkCssParser *parser, token = gtk_css_parser_get_token (parser); if (!gtk_css_token_is (token, GTK_CSS_TOKEN_STRING)) - return FALSE; + { + gtk_css_parser_error_syntax (parser, "Expected a string"); + return FALSE; + } s = g_strdup (gtk_css_token_get_string (token)); gtk_css_parser_consume_token (parser); diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index ca8f833589..3fe5295210 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -228,6 +228,9 @@ node_parser_tests = [ 'shadow-fail.node', 'shadow-fail.ref.node', 'shadow-fail.errors', + 'string-error.errors', + 'string-error.node', + 'string-error.ref.node', 'testswitch.node', 'text-fail.node', 'text-fail.ref.node', diff --git a/testsuite/gsk/nodeparser/string-error.errors b/testsuite/gsk/nodeparser/string-error.errors new file mode 100644 index 0000000000..47ad1d1e75 --- /dev/null +++ b/testsuite/gsk/nodeparser/string-error.errors @@ -0,0 +1 @@ +:2:12-13: error: GTK_CSS_PARSER_ERROR_SYNTAX diff --git a/testsuite/gsk/nodeparser/string-error.node b/testsuite/gsk/nodeparser/string-error.node new file mode 100644 index 0000000000..6e62f6a6f5 --- /dev/null +++ b/testsuite/gsk/nodeparser/string-error.node @@ -0,0 +1,3 @@ +debug { + message: 5; +} diff --git a/testsuite/gsk/nodeparser/string-error.ref.node b/testsuite/gsk/nodeparser/string-error.ref.node new file mode 100644 index 0000000000..fc7e73a4c7 --- /dev/null +++ b/testsuite/gsk/nodeparser/string-error.ref.node @@ -0,0 +1,6 @@ +debug { + child: color { + bounds: 0 0 50 50; + color: rgb(255,0,204); + } +}