Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoj Palat2020-05-14 06:11:04 +0000
committerManoj Palat2020-05-14 06:11:04 +0000
commit89fb579b4a8027979207a45d233220ee910fc345 (patch)
treed91adbf646d7d69da0bd2c63039963a8e7163efc
parent53406d1e15e587846c44d66f8dde900edc9d36d0 (diff)
downloadeclipse.jdt.core-89fb579b4a8027979207a45d233220ee910fc345.tar.gz
eclipse.jdt.core-89fb579b4a8027979207a45d233220ee910fc345.tar.xz
eclipse.jdt.core-89fb579b4a8027979207a45d233220ee910fc345.zip
Bug 563144 - [14]
IProblem.SwitchExpressionaYieldSwitchLabeledBlockCompletesNormally source position change for error reporting Change-Id: I09edfc648c6eaba3c5735f069da4238893d32595
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java8
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java4
2 files changed, 6 insertions, 6 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java
index dd142895b0..9f4532e8f4 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java
@@ -486,7 +486,7 @@ public class SwitchExpressionsYieldTest extends AbstractRegressionTest {
"----------\n" +
"1. ERROR in X.java (at line 8)\n" +
" default :v = 2;\n" +
- " ^^^^^\n" +
+ " ^^\n" +
"A switch labeled block in a switch expression should not complete normally\n" +
"----------\n";
this.runNegativeTest(
@@ -4800,7 +4800,7 @@ public class SwitchExpressionsYieldTest extends AbstractRegressionTest {
"----------\n" +
"1. ERROR in X.java (at line 9)\n" +
" default :v = 2;\n" +
- " ^^^^^\n" +
+ " ^^\n" +
"A switch labeled block in a switch expression should not complete normally\n" +
"----------\n");
}
@@ -4832,12 +4832,12 @@ public class SwitchExpressionsYieldTest extends AbstractRegressionTest {
"----------\n" +
"1. ERROR in X.java (at line 8)\n" +
" case 2 ->{v = 2;}\n" +
- " ^^^^^^^^\n" +
+ " ^^\n" +
"A switch labeled block in a switch expression should not complete normally\n" +
"----------\n" +
"2. ERROR in X.java (at line 9)\n" +
" default ->{v = 2;}\n" +
- " ^^^^^^^^\n" +
+ " ^^\n" +
"A switch labeled block in a switch expression should not complete normally\n" +
"----------\n");
}
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
index dddb9efd6c..b51e9ed5e3 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
@@ -11360,7 +11360,7 @@ public void switchExpressionSwitchLabeledBlockCompletesNormally(Block block) {
IProblem.SwitchExpressionaYieldSwitchLabeledBlockCompletesNormally,
NoArgument,
NoArgument,
- block.sourceStart,
+ block.sourceEnd - 1,
block.sourceEnd);
}
public void switchExpressionLastStatementCompletesNormally(Statement stmt) {
@@ -11368,7 +11368,7 @@ public void switchExpressionLastStatementCompletesNormally(Statement stmt) {
IProblem.SwitchExpressionaYieldSwitchLabeledBlockCompletesNormally,
NoArgument,
NoArgument,
- stmt.sourceStart,
+ stmt.sourceEnd - 1,
stmt.sourceEnd);
}
public void switchExpressionIllegalLastStatement(Statement stmt) {

Back to the top