]> git.ipfire.org Git - thirdparty/gettext.git/commit
xgettext: Add E4X support to JavaScript scanner
authorDaiki Ueno <ueno@gnu.org>
Wed, 20 Nov 2013 03:41:20 +0000 (12:41 +0900)
committerDaiki Ueno <ueno@gnu.org>
Wed, 4 Dec 2013 10:53:11 +0000 (19:53 +0900)
commit992d6a594fa5ca3e914bc3f3f18431caee657db2
tree4b045e79e21a275b0f7bcc5c6eb4e4669b1f7cc8
parent4142e63b88032c25572fd50b6518dadcfeee2c15
xgettext: Add E4X support to JavaScript scanner

Reported by Piotr Drąg at: <https://savannah.gnu.org/bugs/?40125>.
* src/xgettext.h (enum lexical_context_ty): New enumeration items
lc_xml_open_tag, lc_xml_close_tag, lc_xml_content.
* src/x-javascript.c (phase5_scan_xml_markup): New
function.
(phase5_get): Handle '<', '>', '/', '=', '{', and '}' specially
to support E4X.
(enum token_type_ty): New enumeration item token_type_equal.
(xml_element_depth): New variable.
(inside_embedded_in_xml): New variable.
(extract_javascript): Initialize those variables.
* tests/Makefile.am (TESTS): Add xgettext-javascript-6.
* tests/xgettext-javascript-6: New file.
gettext-tools/src/ChangeLog
gettext-tools/src/x-javascript.c
gettext-tools/src/xgettext.h
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/xgettext-javascript-6 [new file with mode: 0644]