Closed Bug 1396782 Opened 7 years ago Closed 7 years ago

Parser: Support nested SelectExpressions

Categories

(L20n :: Python Library, enhancement)

enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: stas, Unassigned)

Details

The following currently results in a parsing error:

    @unittest.skip("Parsing error")
    def test_select_expression_nested(self):
        input = """\
            foo = { sel_a ->
                   *[a] { sel_b ->
                       *[b] Foo
                    }
                }
        """
        self.assertEqual(pretty_ftl(input), dedent_ftl(input))

I'm setting this a blocking bug 1396580 until we triage this properly. Nested SelectExpressions are an advanced feature.
No longer blocks: 1396580
:stas, this seems to work fine in the parser. Can you confirm?
Flags: needinfo?(stas)
Yes! Thanks for taking a look. It looks like the parsing error was fixed in https://github.com/projectfluent/python-fluent/pull/10. The test was still failing because the Serializer is quite opinionated about indentation. I fixed the test in https://github.com/projectfluent/python-fluent/commit/8c0e8cd7f82f51e93519b47056535795deaa9519.
Status: NEW → RESOLVED
Closed: 7 years ago
Flags: needinfo?(stas)
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.