Commit a0842b5
committed
Fix crasher in objcImpl diagnostic
`fixDeclarationObjCName()` accepted optional selectors, but crashed if they were None. Make these parameters non-optional, treat an invalid `targetName` selector as “no name”, and adjust callers to pass non-optional values.
Re-enables decl/ext/objc_implementation.swift, which was disabled due to this bug.
Fixes rdar://128683206.1 parent 915b531 commit a0842b5
File tree
6 files changed
+45
-40
lines changed- lib/Sema
- test/decl/ext
6 files changed
+45
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1607 | 1607 | | |
1608 | 1608 | | |
1609 | 1609 | | |
1610 | | - | |
| 1610 | + | |
| 1611 | + | |
1611 | 1612 | | |
1612 | 1613 | | |
1613 | 1614 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1748 | 1748 | | |
1749 | 1749 | | |
1750 | 1750 | | |
1751 | | - | |
| 1751 | + | |
1752 | 1752 | | |
1753 | 1753 | | |
1754 | 1754 | | |
| |||
1838 | 1838 | | |
1839 | 1839 | | |
1840 | 1840 | | |
1841 | | - | |
1842 | | - | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
1843 | 1844 | | |
1844 | 1845 | | |
1845 | 1846 | | |
| |||
2150 | 2151 | | |
2151 | 2152 | | |
2152 | 2153 | | |
2153 | | - | |
2154 | | - | |
| 2154 | + | |
| 2155 | + | |
2155 | 2156 | | |
2156 | 2157 | | |
2157 | 2158 | | |
| |||
2163 | 2164 | | |
2164 | 2165 | | |
2165 | 2166 | | |
2166 | | - | |
2167 | | - | |
2168 | | - | |
2169 | 2167 | | |
2170 | 2168 | | |
2171 | 2169 | | |
| |||
2212 | 2210 | | |
2213 | 2211 | | |
2214 | 2212 | | |
2215 | | - | |
| 2213 | + | |
2216 | 2214 | | |
2217 | 2215 | | |
2218 | 2216 | | |
| |||
2907 | 2905 | | |
2908 | 2906 | | |
2909 | 2907 | | |
2910 | | - | |
2911 | | - | |
| 2908 | + | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
2912 | 2912 | | |
2913 | 2913 | | |
2914 | 2914 | | |
| |||
3277 | 3277 | | |
3278 | 3278 | | |
3279 | 3279 | | |
3280 | | - | |
| 3280 | + | |
3281 | 3281 | | |
3282 | 3282 | | |
3283 | 3283 | | |
3284 | 3284 | | |
3285 | | - | |
| 3285 | + | |
3286 | 3286 | | |
3287 | 3287 | | |
3288 | 3288 | | |
| |||
3427 | 3427 | | |
3428 | 3428 | | |
3429 | 3429 | | |
3430 | | - | |
3431 | | - | |
| 3430 | + | |
| 3431 | + | |
3432 | 3432 | | |
3433 | 3433 | | |
3434 | 3434 | | |
| |||
3468 | 3468 | | |
3469 | 3469 | | |
3470 | 3470 | | |
3471 | | - | |
| 3471 | + | |
3472 | 3472 | | |
3473 | 3473 | | |
3474 | 3474 | | |
3475 | 3475 | | |
3476 | 3476 | | |
3477 | 3477 | | |
3478 | | - | |
| 3478 | + | |
3479 | 3479 | | |
3480 | 3480 | | |
3481 | 3481 | | |
| |||
3650 | 3650 | | |
3651 | 3651 | | |
3652 | 3652 | | |
3653 | | - | |
| 3653 | + | |
3654 | 3654 | | |
3655 | 3655 | | |
3656 | 3656 | | |
| |||
3667 | 3667 | | |
3668 | 3668 | | |
3669 | 3669 | | |
3670 | | - | |
| 3670 | + | |
3671 | 3671 | | |
3672 | 3672 | | |
3673 | 3673 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2045 | 2045 | | |
2046 | 2046 | | |
2047 | 2047 | | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
2048 | 2051 | | |
2049 | 2052 | | |
2050 | 2053 | | |
2051 | 2054 | | |
2052 | | - | |
2053 | | - | |
| 2055 | + | |
| 2056 | + | |
2054 | 2057 | | |
2055 | 2058 | | |
2056 | 2059 | | |
2057 | 2060 | | |
2058 | 2061 | | |
2059 | | - | |
| 2062 | + | |
2060 | 2063 | | |
2061 | 2064 | | |
2062 | 2065 | | |
2063 | | - | |
| 2066 | + | |
2064 | 2067 | | |
2065 | | - | |
| 2068 | + | |
| 2069 | + | |
2066 | 2070 | | |
2067 | 2071 | | |
2068 | 2072 | | |
2069 | | - | |
2070 | | - | |
| 2073 | + | |
| 2074 | + | |
2071 | 2075 | | |
2072 | 2076 | | |
2073 | 2077 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
217 | | - | |
| 216 | + | |
218 | 217 | | |
219 | 218 | | |
220 | 219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2850 | 2850 | | |
2851 | 2851 | | |
2852 | 2852 | | |
2853 | | - | |
2854 | | - | |
| 2853 | + | |
| 2854 | + | |
| 2855 | + | |
| 2856 | + | |
2855 | 2857 | | |
2856 | 2858 | | |
2857 | 2859 | | |
| |||
5065 | 5067 | | |
5066 | 5068 | | |
5067 | 5069 | | |
5068 | | - | |
5069 | | - | |
| 5070 | + | |
| 5071 | + | |
5070 | 5072 | | |
5071 | 5073 | | |
5072 | 5074 | | |
| |||
5085 | 5087 | | |
5086 | 5088 | | |
5087 | 5089 | | |
5088 | | - | |
5089 | | - | |
| 5090 | + | |
| 5091 | + | |
5090 | 5092 | | |
5091 | 5093 | | |
5092 | 5094 | | |
| |||
5784 | 5786 | | |
5785 | 5787 | | |
5786 | 5788 | | |
5787 | | - | |
5788 | | - | |
| 5789 | + | |
| 5790 | + | |
| 5791 | + | |
| 5792 | + | |
5789 | 5793 | | |
5790 | 5794 | | |
5791 | 5795 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | 4 | | |
8 | 5 | | |
9 | 6 | | |
| |||
0 commit comments