Jesper Wilhelmsson
d3d29a4f82
Merge
2020-07-10 02:51:04 +02:00
Vicente Romero
37880ba60d
8242529: javac defines type annotations incorrectly for record members (constructor and property accessor)
...
Reviewed-by: psandoz, jlahoda
2020-07-09 17:37:53 -04:00
Leo Jiang
1b1fb08000
8249086: JDK 15 L10N resource file update - msg drop 10
...
Reviewed-by: naoto
2020-07-09 17:04:06 +00:00
Andrew Leonard
d42f541dc3
8248231: deserializeLambda created with wrong encoding if platform encoding not UTF-8
...
Reviewed-by: vromero
2020-07-08 09:23:59 -04:00
Vicente Romero
fc82768478
8247849: permits clause of sealed interfaces should not allow parameterized types
...
Reviewed-by: jlahoda
2020-06-25 17:48:53 -04:00
Jan Lahoda
31c511e6a5
8246704: --release => \"unknown enum constant PreviewFeature$Feature.TEXT_BLOCKS\"
...
Use a synthetic annotation instead of inaccessible jdk.internal.PreviewFeature in ct.sym, and avoid resolving that annotation, to prevent errors being printed for the inaccessible types.
Reviewed-by: jlaskey
2020-06-25 11:06:46 +02:00
Jonathan Gibbons
e66a2a3384
8247955: doclint: don't complain about summary/caption when role=presentation
...
Reviewed-by: prappo
2020-06-23 12:27:31 -07:00
Jonathan Gibbons
8b6d3147fb
8247815: doclint: recategorize "no description for ..." as MISSING, not SYNTAX
...
Reviewed-by: prappo
2020-06-19 11:04:52 -07:00
Jan Lahoda
226e852831
8242214: NullPointerException in JDK 14 javac compiling a method reference
...
Ensuring a proper receiver is used to invoke protected method when method reference is unrolled into a lambda.
Reviewed-by: vromero
2020-06-19 14:26:09 +02:00
Jonathan Gibbons
de3923edf9
8247788: DocCommentParser should not reject standalone '>'
...
Reviewed-by: prappo
2020-06-18 14:07:49 -07:00
Vicente Romero
ce4978ffe6
8246257: Annotated record's vararg type component started to be uncompilable with JDK15b24
...
Reviewed-by: jjg, jlaskey
2020-06-17 13:19:51 -04:00
Adam Sotona
ed4b801771
8238735: NPE compiling lambda expression within conditional expression
...
The fix saves result type from the first pass through the Attr.visitLambda and returns it after recovery pass to avoid NPE caused by exposure of Type.recoveryType
Reviewed-by: mcimadamore
2020-06-17 13:18:19 +02:00
Jonathan Gibbons
c55b06a4d5
8247382: doclint errors (missing comments) in jdk.compiler and jdk.javadoc
...
Reviewed-by: darcy
2020-06-15 16:05:47 -07:00
Jan Lahoda
19c5bfe42f
8247334: Trees.getScope crashes for annotated local records
...
Reviewed-by: vromero
2020-06-12 13:38:06 +02:00
Jonathan Gibbons
e3cb4df4ef
8247235: doclint should permit "self-closing" tags for void elements in HTML5
...
Reviewed-by: hannesw
2020-06-10 17:23:05 -07:00
Jan Lahoda
c4985fb868
8237210: Modify the header to include Oracle copyright line
...
Reviewed-by: jjg
2020-06-10 11:01:34 +02:00
Jan Lahoda
a5e03e234b
8235564: javac crashes while compiling incorrect method invocation with member reference
...
Reviewed-by: vromero
2020-06-10 11:01:29 +02:00
Jonathan Gibbons
56abdc178e
8246712: doclint incorrectly reports some HTML elements as empty
...
Reviewed-by: prappo
2020-06-09 19:34:18 -07:00
Hannes Wallnöfer
ac2828ddf1
8164408: Add module support for @see, @link and @linkplain javadoc tags
...
Reviewed-by: jjg
2020-06-09 18:18:22 +02:00
Adam Sotona
63ade9c49c
8236697: Stack overflow with cyclic hierarchy in class file
...
Implemented minimal necessary cycle detection to avoid stack overflow in c.s.t.j.code.Types::asSuper
Reviewed-by: vromero
2020-06-08 16:07:03 -04:00
Vicente Romero
e90621c169
8246199: 'permits' is a restricted identifier
...
Reviewed-by: mcimadamore
2020-06-08 11:08:28 -04:00
Jan Lahoda
358714bcd0
8246353: Sealed types not supported by jshell
...
Reviewed-by: rfield, vromero
2020-06-08 16:59:43 +02:00
Toshio Nakamura
28e219f038
8233829: javac cannot find non-ASCII module name under non-UTF8 environment
...
Reviewed-by: jjg
2020-07-06 16:08:00 -07:00
Jesper Wilhelmsson
55b472251e
Merge
2020-06-26 04:15:33 +02:00
Jesper Wilhelmsson
233cac3232
Merge
2020-06-25 03:11:32 +02:00
Jesper Wilhelmsson
4862d0d542
Merge
2020-06-22 18:23:49 +02:00
Jesper Wilhelmsson
a16994ff7b
Merge
2020-06-19 00:30:46 +02:00
Jesper Wilhelmsson
e33ebc7f0a
Merge
2020-06-16 04:20:30 +02:00
Jan Lahoda
1b64fb2063
8247334: Trees.getScope crashes for annotated local records
...
Reviewed-by: vromero
2020-06-12 13:38:06 +02:00
Joe Darcy
a5b5712733
8235496: Start of release updates for JDK 16
...
8245585: Add SourceVersion.RELEASE_16
8245586: Add source 16 and target 16 to javac
8245544: com/sun/tools/javac/platform/JDKPlatformProvider.java does not support ct.sym with platform versions 16+
Co-authored-by: David Holmes <david.holmes@oracle.com>
Co-authored-by: Jan Lahoda <jan.lahoda@oracle.com>
Reviewed-by: erikj, dholmes, ihse, neugens, jjg, jlahoda, jlaskey, mikael
2020-06-07 20:02:03 -07:00
Vicente Romero
0db1be28c7
8246486: javac doesn't allow a subclass to be declared before a sealed superclass with no permits clause
...
Reviewed-by: mcimadamore
2020-06-04 19:02:43 -04:00
Jan Lahoda
44ae643b2b
8210649: AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244)
...
Do not clean trees after last round of annotation processing, if the trees won't be re-entered again.
Reviewed-by: vromero
2020-06-02 08:41:36 +02:00
Jan Lahoda
04ad75e788
8241519: javac crashes with wrong module-info.class in module path
...
If module-info.class is broken, mark the corresponding ModuleSymbol as erroneous.
Reviewed-by: jjg
2020-06-02 08:27:37 +02:00
Vicente Romero
d42bfef8a4
8227046: compiler implementation for sealed classes
...
8225056: VM support for sealed classes
8227044: javax.lang.model for sealed classes
8227045: Preview APIs support for sealed classes
8227047: Javadoc for sealed types
8245854: JVM TI Specification for sealed classes
Co-authored-by: Harold Seigel <harold.seigel@oracle.com>
Co-authored-by: Jan Lahoda <jan.lahoda@oracle.com>
Reviewed-by: mcimadamore, forax, darcy, dholmes, jlahoda, lfoltan, mchung, sspitsyn, vromero
2020-06-01 17:00:40 -04:00
Adam Sotona
5a57b9f8ec
8245153: Unicode encoded double-quoted empty string does not compile
...
Fixed parsing of Unicode encoded double-quoted empty strings in c.s.t.j.p.JavaTokenizer::scanString
Reviewed-by: jlaskey
2020-05-29 09:56:05 +02:00
Hannes Wallnöfer
b43f356288
8177280: @see {@link} syntax should allow generic types
...
8237826: DocTrees should provide getType(DocTreePath) method
Reviewed-by: jjg
2020-05-29 14:28:13 +02:00
Adam Sotona
456fe234ce
8230827: javac gives inappropriate warning about potentially ambiguous methods
...
Fix of too strict com.sun.tools.javac.comp.Comp:checkPotentiallyAmbiguousOverloads method
Reviewed-by: jlahoda
2020-05-28 10:52:37 +02:00
Jan Lahoda
7671f2716b
8245786: Scope is wrong for ClassTree representing record
...
Listing RECORD as a class-like Tree Kind while computing Scope.
Reviewed-by: jjg
2020-05-28 13:37:39 +02:00
Jonathan Gibbons
aabcf9f792
8245847: Update Profile.java to not require per-release updates
...
Reviewed-by: darcy
2020-05-26 13:25:23 -07:00
Pavel Rappo
0400119e5b
8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX
...
Reviewed-by: jjg
2020-05-26 21:20:34 +01:00
Vicente Romero
9efdaacc31
8242478: compiler implementation for records (Second Preview)
...
Reviewed-by: mcimadamore, jlahoda, darcy
2020-05-17 11:09:52 -04:00
Jonathan Gibbons
49bfbd3bc7
8243417: Clean up com.sun.tools.javac.main.CommandLine
...
Reviewed-by: prappo
2020-05-13 10:39:35 -07:00
Jan Lahoda
4e55421171
8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness
...
When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included
Reviewed-by: vromero
2020-05-04 12:28:36 +02:00
Jan Lahoda
1a35219f01
8243557: Inconvenient span for multi-catch error diagnostics
...
Reviewed-by: vromero
2020-05-04 12:28:35 +02:00
Jonathan Gibbons
009dd60ea3
8241780: Allow \n@ inside inline tags
...
Reviewed-by: prappo
2020-04-23 16:10:45 -07:00
Mandy Chung
7cc1371059
8238358: Implementation of JEP 371: Hidden Classes
...
Co-authored-by: Lois Foltan <lois.foltan@oracle.com>
Co-authored-by: David Holmes <david.holmes@oracle.com>
Co-authored-by: Harold Seigel <harold.seigel@oracle.com>
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com>
Co-authored-by: Alex Buckley <alex.buckley@oracle.com>
Co-authored-by: Jamsheed Mohammed C M <jamsheed.c.m@oracle.com>
Co-authored-by: Jan Lahoda <jan.lahoda@oracle.com>
Co-authored-by: Amy Lu <amy.lu@oracle.com>
Reviewed-by: alanb, cjplummer, coleenp, dholmes, dlong, forax, jlahoda, psandoz, plevart, sspitsyn, vromero
2020-04-21 06:55:38 -07:00
Jan Lahoda
ec1c111c6c
8243074: Misplaced and/or duplicate super or this constructor invocation not attributed
...
Fully attributing misplaced and/or duplicated super/this constructor invocations
Reviewed-by: mcimadamore
2020-04-20 12:36:09 +02:00
Jan Lahoda
4b6e75dc72
8243047: javac may crash when processing exits in class initializers
...
Flow should handle invalid exits from class initializers gracefully
Reviewed-by: vromero
2020-04-20 12:36:09 +02:00
Jan Lahoda
df82d9a4b5
8242802: javac crashes when checking equals and hashCode in unresolvable anonymous class
...
Preventing NullPointerException when a class has an erroneous supertype and does not have an implementation of the equals method.
Reviewed-by: darcy, vromero
2020-04-20 12:36:09 +02:00
Athijegannathan Sundararajan
d5cd165965
8241749: Remove the Nashorn JavaScript Engine
...
Reviewed-by: jlaskey, ihse, mchung
2020-04-16 12:26:20 +05:30