Fix command substitutions run on the same line as a here-doc #91
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When a command substitution is run on the same line as a here-document, a syntax error occurs due to a regression introduced in ksh93u+ 2011-04-15:
The regression is caused by the following error check, which was added to fix a bug with here-documents in command substitutions:
ksh/src/cmd/ksh93/sh/lex.c
Lines 1692 to 1693 in f207cd5
The bugfix (which was backported from ksh93v- 2013-10-10-alpha) stops the syntax error from occurring when a here-document is not inside of a command substitution. It should only be a syntax error when a here-document inside of a command substitution isn't completed before the ending ')'.