Commit 32e4056
committed
Move
This is in particular necessary for #21291,
to avoid problems encountered after inlining from scopes defining opaque types
(such as in the example below),
as was already done for the other NamedTuple operations in #20504.
```scala
-- Error: tests/pos/named-tuple-combinators.scala:46:17 ------------------------
46 | val res1 = x.head
| ^^^^^^
|(Int, String) does not conform to bound >:
| (x$proxy55 : (x : Test.NT) &
| $proxy19.NamedTuple[
| Tuple.Concat[
| NamedTupleDecomposition.Names[
| $proxy19.NamedTuple[Tuple1[("hi" : String)], Tuple1[Int]]],
| NamedTupleDecomposition.Names[
| $proxy19.NamedTuple[Tuple1[("bla" : String)], Tuple1[String]]]
| ],
| Tuple.Concat[
| NamedTupleDecomposition.DropNames[
| $proxy19.NamedTuple[Tuple1[("hi" : String)], Tuple1[Int]]],
| NamedTupleDecomposition.DropNames[
| $proxy19.NamedTuple[Tuple1[("bla" : String)], Tuple1[String]]]
| ]
| ]
| )
| <: Tuple
|----------------------------------------------------------------------------
|Inline stack trace
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|This location contains code that was inlined from NamedTuple.scala:47
47 | inline def head: Tuple.Elem[V, 0] = x.apply(0)
| ^^^^^^^
----------------------------------------------------------------------------
```NamedTuple.head to NamedTupleDecomposition
1 parent 3dfd762 commit 32e4056
1 file changed
+4
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | 46 | | |
50 | 47 | | |
51 | 48 | | |
| |||
149 | 146 | | |
150 | 147 | | |
151 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
0 commit comments