3393befc99
In this CL methods StructuralParameterType.forAlphaRenaming, StructuralParameterType.forAlphaRenamingFromTypeParameter, TypeParameterType.forAlphaRenaming, and TypeParameterType.forAlphaRenamingFromStructuralParameter are removed, and their call sites are replaced with invocations of other constructors of StructuralParameterType and TypeParameterType. The reason for this change is call sites having more information for correct computing of type nullabilities. In addition to the primary update, the following related changes are made in this CL. * Method StructuralParameterType.computeDefaultNullabilityForLibrary is renamed into StructuralParameterType.computeDefaultNullability, and TypeParameterType.computeDefaultNullabilityForLibrary is renamed into TypeParameterType.computeDefaultNullability. The parameter `library` is removed from both methods, since it's no longer needed. * The static methods named `computeNullabilityFromBound` are removed from `StructuralParameterType` and `TypeParameterType` and re-introduced as instance members in classes `StructuralParameter` and `TestParameter` respectively TEST=existing Change-Id: I26cccf17ccc9bda1e8b750196f427325b544a7ac Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/402820 Reviewed-by: Johnni Winther <johnniwinther@google.com> Reviewed-by: Mayank Patke <fishythefish@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>
This package contains Dart bytecode compiler.
Status: experimental
NOTE: This package is currently experimental and not published or included in the SDK.
Do not take dependency on this package unless you are prepared for breaking changes and possibly removal of this code at any point in time.