From 7b7bcd4a579deac2317acd3c3cf34dc6f613c496 Mon Sep 17 00:00:00 2001 From: Nicolay Mitropolsky Date: Sun, 22 Mar 2020 17:14:38 +0300 Subject: [PATCH] [uast] a test for `finally` GitOrigin-RevId: 1d1fef5c0c6cad88a96380fd06907d26f51815d2 --- uast/uast-tests/java/Simple/TryCatch.java | 3 +++ uast/uast-tests/java/Simple/TryCatch.log.txt | 4 ++++ uast/uast-tests/java/Simple/TryCatch.render.txt | 4 +++- uast/uast-tests/java/Simple/TryCatch.values.txt | 8 ++++++-- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/uast/uast-tests/java/Simple/TryCatch.java b/uast/uast-tests/java/Simple/TryCatch.java index 6eee98ad8bf6..7f62e2a7828a 100644 --- a/uast/uast-tests/java/Simple/TryCatch.java +++ b/uast/uast-tests/java/Simple/TryCatch.java @@ -28,6 +28,9 @@ public class TryCatch { catch (@Deprecated NullPointerException e){ b = 2; } + finally { + b = 3; + } int c = b; } return sum; diff --git a/uast/uast-tests/java/Simple/TryCatch.log.txt b/uast/uast-tests/java/Simple/TryCatch.log.txt index 37861c6a00e7..1d5cc5b776af 100644 --- a/uast/uast-tests/java/Simple/TryCatch.log.txt +++ b/uast/uast-tests/java/Simple/TryCatch.log.txt @@ -43,6 +43,10 @@ UFile (package = ) UBinaryExpression (operator = =) USimpleNameReferenceExpression (identifier = b) ULiteralExpression (value = 2) + UBlockExpression + UBinaryExpression (operator = =) + USimpleNameReferenceExpression (identifier = b) + ULiteralExpression (value = 3) UDeclarationsExpression ULocalVariable (name = c) USimpleNameReferenceExpression (identifier = b) diff --git a/uast/uast-tests/java/Simple/TryCatch.render.txt b/uast/uast-tests/java/Simple/TryCatch.render.txt index e67148779025..92581cc8278a 100644 --- a/uast/uast-tests/java/Simple/TryCatch.render.txt +++ b/uast/uast-tests/java/Simple/TryCatch.render.txt @@ -13,7 +13,9 @@ public class TryCatch { catch (@java.lang.Deprecated var e: java.lang.NullPointerException) { b = 2 } - + finally { + b = 3 + } var c: int = b } return sum diff --git a/uast/uast-tests/java/Simple/TryCatch.values.txt b/uast/uast-tests/java/Simple/TryCatch.values.txt index 414579d94d07..7e3dd3b5bcaf 100644 --- a/uast/uast-tests/java/Simple/TryCatch.values.txt +++ b/uast/uast-tests/java/Simple/TryCatch.values.txt @@ -16,7 +16,7 @@ UFile (package = ) [public class TryCatch {...] UDeclarationsExpression [var b: int = 0] = Undetermined ULocalVariable (name = b) [var b: int = 0] ULiteralExpression (value = 0) [0] = 0 - UTryExpression [try {...] = Undetermined + UTryExpression [try {...}] = 3 UBlockExpression [{...}] = 1 UBinaryExpression (operator = =) [sum = sum + Integer.parseInt(part)] = Undetermined (depending on: (var sum = Undetermined)) USimpleNameReferenceExpression (identifier = sum) [sum] = (var sum = Undetermined) @@ -43,8 +43,12 @@ UFile (package = ) [public class TryCatch {...] UBinaryExpression (operator = =) [b = 2] = 2 USimpleNameReferenceExpression (identifier = b) [b] = Undetermined ULiteralExpression (value = 2) [2] = 2 + UBlockExpression [{...}] = 3 + UBinaryExpression (operator = =) [b = 3] = 3 + USimpleNameReferenceExpression (identifier = b) [b] = (var b = Phi(1, 0)) + ULiteralExpression (value = 3) [3] = 3 UDeclarationsExpression [var c: int = b] = Undetermined ULocalVariable (name = c) [var c: int = b] - USimpleNameReferenceExpression (identifier = b) [b] = (var b = Phi(1, 0)) + USimpleNameReferenceExpression (identifier = b) [b] = (var b = 3) UReturnExpression [return sum] = Nothing USimpleNameReferenceExpression (identifier = sum) [sum] = (var sum = Undetermined)