Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
| Frontend errors in file: (2 errors during annotation processing) | 2 |
| Frontend errors in file: Test.java (7 javac errors) | 2 |
| Unknown errors in file: Test.java (5) | 2 |
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Diagnostics/ExtractionErrors.ql
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// The import below is intentionally commented out to test buildless recovery.
// import java.util.stream.Stream;

public class LambdaBuildlessRecoveryTest {

private Stream<String> getStringStream() {
return getStringStream();
}

public void testSimpleLambdaExpression() {
int unused = 0;
Stream<String> s = getStringStream();
Stream<String> mapped = s.map(x -> x);
mapped.forEach(System.out::println);
}

public void testLambdaWithBlockBody() {
int unused = 42;
Stream<String> s = getStringStream();
Stream<String> filtered = s.filter(item -> {
int unused = 42;
String proc = item.toUpperCase();
return proc.length() > 0;
});
filtered.forEach(System.out::println);
}

public void testVariableCapture() {
int unused = 99;
String prefix = "proc_";
Stream<String> s = getStringStream();
Stream<String> result = s.map(item -> prefix + item);
result.forEach(System.out::println);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
def test(codeql, java, use_java_17):
codeql.database.create(
build_mode="none",
source_root="."
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
| Test.java:11:9:11:23 | int unused |
| Test.java:18:9:18:24 | int unused |
| Test.java:21:13:21:28 | int unused |
| Test.java:29:9:29:24 | int unused |
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import java

from LocalVariableDecl v
where not exists(v.getAnAccess()) and exists(v.getFile().getRelativePath())
select v