diff --git a/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args.params.yaml b/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args.params.yaml index 409c245bd6156f8f83eb6e04b8e969f99464e4b2..5e075adcc329076bc5cec35cc3d74ce0d1d97d41 100644 --- a/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args.params.yaml +++ b/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args.params.yaml @@ -110,3 +110,13 @@ cases: let v: A[]> = new A[]>(new A[0]) decl: |- type B = X[] + + - use: |- + let v: A = new A(null) // shouldn't assign to subclass + decl: |- + type B = A[] + + - use: |- + let v: A = new A(1) + decl: |- + type B = A[] diff --git a/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args_neg.params.yaml b/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args_neg.params.yaml index 8eb342ff1b0bdeb2c9bd26623c3f315ea16ffde8..d789c11875a3289eda7ffae1dc33d0e96a673ac0 100644 --- a/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args_neg.params.yaml +++ b/plugins/ets/tests/ets-templates/05.generics/05.parameterized_declarations/type_arguments_of_parameterized_declarations/class_args_neg.params.yaml @@ -9,9 +9,6 @@ cases: let v: A = new A(new X()) // X is out of the bound bound: ' extends Y|null' - - use: |- - let v: A = new A(null) // shouldn't assign to subclass - - use: |- let v: A = new A(new X()) // syntax error @@ -89,6 +86,3 @@ cases: # not a reference type - use: |- let v: A = new A(Color.Red) - - - use: |- - let v: A = new A(1)