-
-
Notifications
You must be signed in to change notification settings - Fork 307
Closed
Description
Inference of JoinedStr is inconsistent. For example:
f"{unknown}" raises an InferenceError if unknown is not declared
f"{unknown}" returns Uninferable (the instance) if unknown is declared
f"a/{unknown}/b" raises an InferenceError if unknown is not declared
f"a/{unknown}/b" returns "a/Uninferable/b" if unknown is declared
This pushes to the user a lot of unwanted responsibility
Additionally, there are usage scenarios where the user would rather have a composite string (such as the latter case above) than the Uninferable instance.
Metadata
Metadata
Assignees
Labels
No labels