switch (lcontext)
{
case lc_outside:
+ case lc_xml_content:
errmsg =
xasprintf (_("Non-ASCII character at %s%s."), file_name, buffer);
break;
errmsg =
xasprintf (_("Non-ASCII string at %s%s."), file_name, buffer);
break;
+ case lc_xml_open_tag:
+ case lc_xml_close_tag:
+ errmsg =
+ xasprintf (_("Non-ASCII XML tag at %s%s."), file_name, buffer);
+ break;
default:
abort ();
}
switch (lcontext)
{
case lc_outside:
+ case lc_xml_content:
errmsg =
xasprintf (_("Character at %s%s is not UTF-8 encoded."),
file_name, buffer);
xasprintf (_("String at %s%s is not UTF-8 encoded."),
file_name, buffer);
break;
+ case lc_xml_open_tag:
+ case lc_xml_close_tag:
+ errmsg =
+ xasprintf (_("XML tag at %s%s is not UTF-8 encoded."), file_name, buffer);
+ break;
default:
abort ();
}
xgettext-java-stackovfl-3 xgettext-java-stackovfl-4 \
xgettext-javascript-1 xgettext-javascript-2 xgettext-javascript-3 \
xgettext-javascript-4 xgettext-javascript-5 xgettext-javascript-6 \
- xgettext-javascript-7 \
+ xgettext-javascript-7 xgettext-javascript-8 \
xgettext-javascript-stackovfl-1 xgettext-javascript-stackovfl-2 \
xgettext-javascript-stackovfl-3 xgettext-javascript-stackovfl-4 \
xgettext-javascript-stackovfl-5 xgettext-javascript-stackovfl-6 \
--- /dev/null
+#! /bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test JavaScript support: non-ASCII characters in XML tags or content.
+
+printf '<a\340' > xg-js-8a.js
+printf '<a></a\340' > xg-js-8b.js
+printf '<a>\340</a>' > xg-js-8c.js
+
+: ${XGETTEXT=xgettext}
+LANGUAGE= LC_ALL=C ${XGETTEXT} --no-location -d xg-js-8.tmp xg-js-8a.js 2>xg-js-8.err
+result=$?
+cat xg-js-8.err
+test $result = 1 || Exit 1
+grep 'Non-ASCII' xg-js-8.err >/dev/null || Exit 1
+
+: ${XGETTEXT=xgettext}
+LANGUAGE= LC_ALL=C ${XGETTEXT} --no-location -d xg-js-8.tmp xg-js-8b.js 2>xg-js-8.err
+result=$?
+cat xg-js-8.err
+test $result = 1 || Exit 1
+grep 'Non-ASCII' xg-js-8.err >/dev/null || Exit 1
+
+: ${XGETTEXT=xgettext}
+LANGUAGE= LC_ALL=C ${XGETTEXT} --no-location -d xg-js-8.tmp xg-js-8c.js 2>xg-js-8.err
+result=$?
+cat xg-js-8.err
+test $result = 1 || Exit 1
+grep 'Non-ASCII' xg-js-8.err >/dev/null || Exit 1
+
+exit 0