21 lines
963 B
Bash
21 lines
963 B
Bash
#!/usr/bin/env bash
|
|
# Writes output/14-structured-task-scope-preview.txt: what javac and java say about StructuredTaskScope on this JDK.
|
|
set -u
|
|
cd "$(dirname "$0")/.."
|
|
OUT=output/14-structured-task-scope-preview.txt
|
|
WORK=$(mktemp -d)
|
|
mkdir -p output
|
|
{
|
|
echo "# JDK: $(java -version 2>&1 | grep -v JAVA_TOOL | head -1)"
|
|
echo '$ javac --release 25 ScopeProbe.java'
|
|
javac --release 25 -d "$WORK/plain" preview/ScopeProbe.java 2>&1 | grep -v JAVA_TOOL | sed "s#preview/##"
|
|
echo '$ javac --release 25 --enable-preview ScopeProbe.java'
|
|
javac --release 25 --enable-preview -d "$WORK/preview" preview/ScopeProbe.java 2>&1 | grep -v JAVA_TOOL | sed "s#preview/##"
|
|
echo '$ java -cp preview-classes ScopeProbe'
|
|
java -cp "$WORK/preview" ScopeProbe 2>&1 | grep -v JAVA_TOOL || true
|
|
echo "$ java --enable-preview -cp preview-classes ScopeProbe"
|
|
java --enable-preview -cp "$WORK/preview" ScopeProbe 2>&1 | grep -v JAVA_TOOL
|
|
} > "$OUT"
|
|
rm -rf "$WORK"
|
|
cat "$OUT"
|