Permalink
Browse files
"Sober up" the type checker by improving type inference over dictionary
literals that lack a contextual type. This fixes SR-305
- Loading branch information...
Showing
with
107 additions
and 15 deletions.
96
lib/Sema/CSGen.cpp
26
test/expr/edge-contraction/dictionary-literal.swift
| @@ -0,0 +1,26 @@ | ||
| +// RUN: %target-parse-verify-swift | ||
| + | ||
| +let dict = [ | ||
| + "keys": [ | ||
| + "key 1": ["key": "value"], | ||
| + "key 2": ["key": "value"], | ||
| + "key 3": ["key": "value"], | ||
| + "key 4": ["key": "value"], | ||
| + "key 5": ["key": "value"], | ||
| + "key 6": ["key": "value"], | ||
| + "key 7": ["key": "value"], | ||
| + "key 8": ["key": "value"], | ||
| + "key 9": ["key": "value"], | ||
| + "key 10": ["key": "value"], | ||
| + "key 11": ["key": "value"], | ||
| + "key 12": ["key": "value"], | ||
| + "key 13": ["key": "value"], | ||
| + "key 14": ["key": "value"], | ||
| + "key 15": ["key": "value"], | ||
| + "key 16": ["key": "value"], | ||
| + "key 17": ["key": "value"], | ||
| + "key 18": ["key": "value"], | ||
| + "key 19": ["key": "value"], | ||
| + "key 20": ["key": "value"], | ||
| + ] | ||
| +] | ||
Missing newline at the end of file