microsoft / microsoft/vscode-java-debug
Evaluation failed when the context is generic method
@testforstephen y travaille déjà.
Depuis le 27/5/2022.
- Langage dominant
- TypeScript
- Étoiles
- 591
- Forks
- 429
- Merge moyen
- 1 j 9 h
- PR mergées (30 j)
- 19
Description
Ok, I boiled it down to this:
package vscode_bugged;
public class VSCode_Bugged_Example_3 {
public static void main(String[] args) {
foo(tree_builder);
}
static public class Node<T extends Node<T>> {
public T parent;
}
static public class Tree_Builder<T extends Node<T>> {
public T current;
}
static public class Element extends Node<Element> {
public String name;
}
static public Tree_Builder<Element> tree_builder = new Tree_Builder<>();
static public <T extends Node<T>> void foo(Tree_Builder<T> builder) {
String s = "nope";
if (builder.current != null) {
}
System.out.println(s); // breakpoint here
}
}
It might be possible to boil it down a bit further but my attempts failed so far.
So I think generics might have something to do with it as well.
Place a breakpoint on the last line (see the comment), from there you should be able to see (in the watch window!) tree_builder, builder, s and vscode_bugged.VSCode_Bugged_Example_3.tree_builder but none of them works.
This is not a maven project or the like, just VSCode_Bugged_Example_3.java being located in src/vscode_bugged.
Originally posted by @clankill3r in https://github.com/microsoft/vscode-java-debug/issues/1158#issuecomment-1138320434
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.