case '"': case '\'':
/* Strings. */
{
- int quote_char;
+ int quote_char = c;
+ lexical_context_ty saved_lexical_context = lexical_context;
struct mixed_string_buffer msb;
- quote_char = c;
lexical_context = lc_string;
/* Start accumulating the string. */
mixed_string_buffer_init (&msb, lexical_context,
}
tp->mixed_string = mixed_string_buffer_result (&msb);
tp->comment = add_reference (savable_comment);
- lexical_context = lc_outside;
+ lexical_context = saved_lexical_context;
tp->type = last_token_type = token_type_string;
return;
}
{
c = phase2_getc ();
if (c == '>')
- lexical_context = lc_outside;
+ {
+ if (xml_element_depth-- > 0)
+ lexical_context = lc_xml_content;
+ else
+ lexical_context = lc_outside;
+ }
else
phase2_ungetc (c);
}
# Test of JavaScript E4X support.
cat <<\EOF > xg-js-6.js
+class Foo extends React.Component {
+ render() {
+ return (
+ <div className="aClass" />
+ );
+ }
+}
+class Bar extends React.Component {
+ render() {
+ return (
+ <div>
+ <span className="someClass" />
+ { gettext('Expected translation string #0') }
+ </div>
+ );
+ }
+}
+
var x1 = <x1></x1>;
var s1 = _("Expected translation string #1");
var s2 = "foo";
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
+msgid "Expected translation string #0"
+msgstr ""
+
msgid "Expected translation string #1"
msgstr ""