Comments (4)
A potential patch:
diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java index 40ca193f76..ab68fef18b 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java @@ -493,6 +493,9 @@ public class ClassScope extends Scope { } if (sourceType.isRecord()) { assert this.referenceContext.isRecord(); + if (!sourceType.areComponentsInitialized()) { + buildComponents(); + } methodBindings = sourceType.checkAndAddSyntheticRecordMethods(methodBindings, count); count = methodBindings.length; }
The idea is similar :)
Still I believe the location where I added this call in #1259 is where it should have been added right from the beginning.
from eclipse.jdt.core.
@stephan-herrmann : could you please take a look?
from eclipse.jdt.core.
Thanks for catching. That's exactly the kind stuff why I was keen on pushing #1077 early in the cycle :)
from eclipse.jdt.core.
A potential patch:
diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
index 40ca193f76..ab68fef18b 100644
--- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
+++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
@@ -493,6 +493,9 @@ public class ClassScope extends Scope {
}
if (sourceType.isRecord()) {
assert this.referenceContext.isRecord();
+ if (!sourceType.areComponentsInitialized()) {
+ buildComponents();
+ }
methodBindings = sourceType.checkAndAddSyntheticRecordMethods(methodBindings, count);
count = methodBindings.length;
}
from eclipse.jdt.core.
Related Issues (20)
- Suspicious direct assignment to SourceTypeBinding.superclass
- Incorrect startPosition of a SingleVariableDeclaration in the catch block
- Switch on sealed types should offer autocomplete of types branches and not just the default branch HOT 3
- Show declaration (F3) & Mouseover Popups not working HOT 7
- [code select] ClassCastException when hovering in switch case yield HOT 1
- [Sealed types][selection] Can't navigate in files in 2nd level child HOT 5
- "Call hierarchy" does not return all calling methods HOT 1
- Ant buildfiles export ignores the --release javac option HOT 1
- Enable "organize imports on save" HOT 7
- jclMin22.jar contains classes compiled against Java 21 HOT 7
- Merge org.eclipse.jdt.apt.core into org.eclipse.jdt.core? HOT 1
- Switch exhaustiveness error with enum and 'case null' HOT 12
- [23] JEP 481: Scoped Values (Third Preview) HOT 2
- [23] Removal of DOM part of StringTemplate work HOT 2
- NameEnvironmentAnswerListenerTest.testNameEnvironmentAnswerListener fails on win HOT 2
- [sealed types] ECJ accepts a cast from a disjoint interface to a sealed interface HOT 4
- Bug 559172 - Null pointer exception in: org.eclipse.jdt.ui.JavaAllCompletionProposalComputer HOT 1
- Bug 485661 - [1.8][null] bogus conflict reported between @NonNull type variable and its @Nullable upper bound
- Problem: The container 'Maven Dependencies' references non existing library '/Users/tim.daley/.m2/repository/org/openjfx/javafx-base/21/javafx-base-21-${javafx.platform}.jar' HOT 1
- Several tests are failing in unhooked junit file org.eclipse.jdt.core.tests.model.SealedTypeModelTests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eclipse.jdt.core.