From 7cfca54b59141f2907f0daf0bdac43a3363b7cd8 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Tue, 5 Oct 2021 21:43:23 +0200 Subject: [PATCH] [css2xpath] added test case and fix --- src/ecmascript/spidermonkey/css2xpath.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ecmascript/spidermonkey/css2xpath.c b/src/ecmascript/spidermonkey/css2xpath.c index e4d5abf41..0203df34b 100644 --- a/src/ecmascript/spidermonkey/css2xpath.c +++ b/src/ecmascript/spidermonkey/css2xpath.c @@ -296,6 +296,9 @@ class Translator selector = r->apply(selector); } + std::string quotes("\"\""); + selector = preg_replace(quotes, "\"", selector); + return selector == "/" ? "/" : ("//" + selector); } @@ -487,7 +490,8 @@ tests() {"input:disabled", "//input[@disabled]"}, {":empty", "//*[not(*) and not(normalize-space())]"}, - {":root", "/"} + {":root", "/"}, + {"meta[name=\"gaf\"]", "//meta[@name=\"gaf\"]"} }; for (auto t: provider)