hg: amber/amber: 3 new changesets
jan.lahoda at oracle.com
jan.lahoda at oracle.com
Tue Sep 11 10:44:50 UTC 2018
Changeset: 423d48955408
Author: jlahoda
Date: 2018-09-03 15:48 +0200
URL: http://hg.openjdk.java.net/amber/amber/rev/423d48955408
Some more tests on "new" switches and patterns.
! test/langtools/tools/javac/patterns/SwitchExpressionWithPatterns.java
Changeset: 79c8fbd899fe
Author: jlahoda
Date: 2018-09-11 12:40 +0200
URL: http://hg.openjdk.java.net/amber/amber/rev/79c8fbd899fe
Limiting pattern matching features to a core set (no literal patterns, no patterns in switch, no var pattern).
! src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java
- src/jdk.compiler/share/classes/com/sun/source/tree/LiteralPatternTree.java
- src/jdk.compiler/share/classes/com/sun/source/tree/MatchesTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java
! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java
! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java
- src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransSwitches.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java
! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java
! test/langtools/jdk/jshell/CompletenessTest.java
! test/langtools/tools/javac/api/TestGetElementReferenceData.java
! test/langtools/tools/javac/diags/examples/MatchBindingExists.java
! test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java
- test/langtools/tools/javac/diags/examples/PatternDominated.java
! test/langtools/tools/javac/patterns/BindingsTest1.java
! test/langtools/tools/javac/patterns/BindingsTest2.java
! test/langtools/tools/javac/patterns/BindingsTest2.out
- test/langtools/tools/javac/patterns/BreakInsideMatch.java
! test/langtools/tools/javac/patterns/CastConversionMatch.java
+ test/langtools/tools/javac/patterns/CastConversionMatch.out
- test/langtools/tools/javac/patterns/ConstantPatternTest1.java
- test/langtools/tools/javac/patterns/DefaultClauseMustBeLast.java
- test/langtools/tools/javac/patterns/DefaultClauseMustBeLast.out
! test/langtools/tools/javac/patterns/DuplicateBindingTest.java
! test/langtools/tools/javac/patterns/DuplicateBindingTest.out
- test/langtools/tools/javac/patterns/DuplicateConstantPatternTests.java
- test/langtools/tools/javac/patterns/DuplicateConstantPatternTests.out
! test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java
- test/langtools/tools/javac/patterns/ErasureDominationTest.java
- test/langtools/tools/javac/patterns/ErasureDominationTest.out
! test/langtools/tools/javac/patterns/ExamplesFromProposal.java
- test/langtools/tools/javac/patterns/FlowAnalysisAndConstantPatterns.java
- test/langtools/tools/javac/patterns/FlowAnalysisAndConstantPatterns.out
- test/langtools/tools/javac/patterns/FlowAnalysisAndConstantPatterns2.java
- test/langtools/tools/javac/patterns/FlowAnalysisAndConstantPatterns2.out
- test/langtools/tools/javac/patterns/FlowAnalysisTest.java
- test/langtools/tools/javac/patterns/FlowAnalysisTest.out
! test/langtools/tools/javac/patterns/ImpossibleTypeTest.java
! test/langtools/tools/javac/patterns/ImpossibleTypeTest.out
! test/langtools/tools/javac/patterns/MatchBindingScopeTest.java
! test/langtools/tools/javac/patterns/MatchBindingScopeTest.out
- test/langtools/tools/javac/patterns/MatchStmtTest.java
- test/langtools/tools/javac/patterns/MatchesToken.java
- test/langtools/tools/javac/patterns/NestingMatchAndMatches.java
- test/langtools/tools/javac/patterns/NullPatternTest.java
! test/langtools/tools/javac/patterns/NullsInPatterns.java
! test/langtools/tools/javac/patterns/PatternMatchPosTest.java
! test/langtools/tools/javac/patterns/PatternMatchPosTest.out
- test/langtools/tools/javac/patterns/PatternMatchTest1.java
- test/langtools/tools/javac/patterns/PatternMatchTest2.java
- test/langtools/tools/javac/patterns/PatternTypeTest1.java
! test/langtools/tools/javac/patterns/PatternTypeTest2.java
! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java
! test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out
! test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java
- test/langtools/tools/javac/patterns/PrimitiveSelectorTest.java
- test/langtools/tools/javac/patterns/SwitchExpressionWithPatterns.java
- test/langtools/tools/javac/patterns/SwitchFallThrough1.java
- test/langtools/tools/javac/patterns/SwitchFallThrough2.java
- test/langtools/tools/javac/patterns/SwitchFallThrough2.out
! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java
! test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out
- test/langtools/tools/javac/patterns/UnreachableCasesTest.java
- test/langtools/tools/javac/patterns/UnreachableCasesTest.out
- test/langtools/tools/javac/patterns/UnreachableStatementInMatchClause.java
- test/langtools/tools/javac/patterns/UnreachableStatementInMatchClause.out
- test/langtools/tools/javac/patterns/VoidTest.java
- test/langtools/tools/javac/patterns/VoidTest.out
Changeset: 9eb968074157
Author: jlahoda
Date: 2018-09-11 12:42 +0200
URL: http://hg.openjdk.java.net/amber/amber/rev/9eb968074157
The scope of a binding variable may extend beyond the statement that introduces it.
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java
! test/langtools/tools/javac/patterns/BindingsTest1.java
+ test/langtools/tools/javac/patterns/scope/ScopeTest.java
+ test/langtools/tools/javac/patterns/scope/TEST.properties
More information about the amber-dev
mailing list