mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 05:41:12 +00:00
57887f2601
Currently manifestparser will only look for line continuations *after* looking for a key. This means that line continuations cannot contain key separators. For example, this: [test] foo= bar=baz gets treated as: {'name': 'test', 'foo': '', 'bar': 'baz'} Here, bar=baz will be treated as a new key/value pair despite the indentation. This patch switches the order around, so we look for a continuation first. Now, it is only treated as a continuation if the indent is greater than the indent of the preceding key. So this manifest: [test] foo=bar baz=fleem is a continuation and results in: {'name': 'test', 'foo': 'bar\nbaz=fleem'} But this manifest: [test] foo=bar baz=fleem is not a continuation, and yields: {'name': 'test', 'foo': 'bar', 'baz': 'fleem'} MozReview-Commit-ID: FAMP5TUIo9q --HG-- extra : rebase_source : 624c53cfe0565374c1224dd86a3fffc8831279d3 |
||
---|---|---|
.. | ||
test | ||
ImageObjectProcessor.jsm | ||
Manifest.jsm | ||
ManifestFinder.jsm | ||
ManifestIcons.jsm | ||
ManifestObtainer.jsm | ||
ManifestProcessor.jsm | ||
moz.build | ||
ValueExtractor.jsm |