Fix for #270, and framework for testing cross-targeting scenarios #275
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.
ref #270 - "internal error: null: convTypeRefAux"
More issues with comma escaping, similar to #250. Fix is pretty simple, just replace
,
with\,
in a couple more places that need it. Also needed some small logic to make sure we don't double-escape when depickling names that are already escaped.This is risky mostly in multi-targeting scenarios: 4.0 compiler escapes type names differently than 3.X compiler -- can each understand the output of the other?
Added a general-purpose mini test framework for validating such things, which cycles through various cross-version scenarios and makes sure everything plays nicely.