File tree 1 file changed +7
-5
lines changed
compiler/src/dotty/tools/dotc/typer
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -304,11 +304,13 @@ object ProtoTypes {
304
304
* with unknown parameter types - this will then cause a
305
305
* "missing parameter type" error
306
306
*/
307
- private def typedArgs (force : Boolean ): List [Tree ] = {
308
- if (state.typedArgs.size != args.length)
309
- state.typedArgs = args.mapconserve(cacheTypedArg(_, typer.typed(_), force))
310
- state.typedArgs
311
- }
307
+ private def typedArgs (force : Boolean ): List [Tree ] =
308
+ if (state.typedArgs.size == args.length) state.typedArgs
309
+ else {
310
+ val args1 = args.mapconserve(cacheTypedArg(_, typer.typed(_), force))
311
+ if (! args1.contains(WildcardType )) state.typedArgs = args1
312
+ args1
313
+ }
312
314
313
315
def typedArgs : List [Tree ] = typedArgs(force = true )
314
316
def unforcedTypedArgs : List [Tree ] = typedArgs(force = false )
You can’t perform that action at this time.
0 commit comments