mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 10:33:28 +00:00
Fix rewrite tests after issue 50591 fixed.
Change-Id: Ic730d69ea5f6f309aa27e785b52d5f42d1186041 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/273461 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
parent
987c7503d1
commit
cdf5aa216e
|
@ -92,8 +92,6 @@ SwitchExpressionCase
|
|||
''');
|
||||
}
|
||||
|
||||
/// TODO(scheglov) Fix it.
|
||||
@FailingTest(issue: 'https://github.com/dart-lang/sdk/issues/50591')
|
||||
test_rewrite_case_pattern() async {
|
||||
await assertNoErrorsInCode(r'''
|
||||
void f(Object? x, int Function() a) {
|
||||
|
@ -106,11 +104,28 @@ void f(Object? x, int Function() a) {
|
|||
|
||||
final node = findNode.switchExpressionCase('=> 0');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SwitchExpressionCase
|
||||
guardedPattern: GuardedPattern
|
||||
pattern: ConstantPattern
|
||||
const: const
|
||||
expression: FunctionExpressionInvocation
|
||||
function: SimpleIdentifier
|
||||
token: a
|
||||
staticElement: self::@function::f::@parameter::a
|
||||
staticType: int Function()
|
||||
argumentList: ArgumentList
|
||||
leftParenthesis: (
|
||||
rightParenthesis: )
|
||||
staticElement: <null>
|
||||
staticInvokeType: int Function()
|
||||
staticType: int
|
||||
arrow: =>
|
||||
expression: IntegerLiteral
|
||||
literal: 0
|
||||
staticType: int
|
||||
''');
|
||||
}
|
||||
|
||||
/// TODO(scheglov) Fix it.
|
||||
@FailingTest(issue: 'https://github.com/dart-lang/sdk/issues/50591')
|
||||
test_rewrite_case_whenClause() async {
|
||||
await assertNoErrorsInCode(r'''
|
||||
void f(Object? x, bool Function() a) {
|
||||
|
@ -121,8 +136,31 @@ void f(Object? x, bool Function() a) {
|
|||
}
|
||||
''');
|
||||
|
||||
final node = findNode.switchExpressionCase('_');
|
||||
final node = findNode.switchExpressionCase('=> true');
|
||||
assertResolvedNodeText(node, r'''
|
||||
SwitchExpressionCase
|
||||
guardedPattern: GuardedPattern
|
||||
pattern: ConstantPattern
|
||||
expression: IntegerLiteral
|
||||
literal: 0
|
||||
staticType: int
|
||||
whenClause: WhenClause
|
||||
whenKeyword: when
|
||||
expression: FunctionExpressionInvocation
|
||||
function: SimpleIdentifier
|
||||
token: a
|
||||
staticElement: self::@function::f::@parameter::a
|
||||
staticType: bool Function()
|
||||
argumentList: ArgumentList
|
||||
leftParenthesis: (
|
||||
rightParenthesis: )
|
||||
staticElement: <null>
|
||||
staticInvokeType: bool Function()
|
||||
staticType: bool
|
||||
arrow: =>
|
||||
expression: BooleanLiteral
|
||||
literal: true
|
||||
staticType: bool
|
||||
''');
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue