7481d41941
Tests for the spec change in https://github.com/dart-lang/language/pull/4655. - An identifier expression denoting a parameter of a constant primary constructor that occurs in the initializer list of the body part of the primary constructor, or in an initializing expression of a non-late instance variable declaration, is potentially constant. - A compile-time error occurs if a class, mixin class, enum, or extension type declaration has a constant generative constructor, and a non-late instance variable declaration in the body of the declaration has an initializing expression which is not potentially constant. - A compile-time error also occurs if the body of a declaration contains a body part for the primary constructor, and it has an initializer list, and the initializer list contains an expression which is not potentially constant. - A compile-time error occurs if the result of substituting actual arguments of the constructor invocation into one of the above mentioned initializing expressions or initializer list elements yields an expression which is not constant. Bug: https://github.com/dart-lang/sdk/issues/61687 Change-Id: I8f9d5d49ab48f6cd07ad005b9483e21ef190f324 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/489543 Commit-Queue: Kallen Tu <kallentu@google.com> Reviewed-by: Erik Ernst <eernst@google.com>