Skip to content

Instantly share code, notes, and snippets.

@crater2150
Created November 15, 2023 11:50
Show Gist options
  • Save crater2150/4950128bbde80437d0ba6077fd94f805 to your computer and use it in GitHub Desktop.
Save crater2150/4950128bbde80437d0ba6077fd94f805 to your computer and use it in GitHub Desktop.
#!/bin/bash
for opts in \
'-Yexplicit-nulls -language:strictEquality'\
'-language:strictEquality -Yexplicit-nulls -language:fewerBraces'\
'-Yexplicit-nulls -nowarn -language:strictEquality'\
'-language:strictEquality -language:higherKindedTypes -Yexplicit-nulls '\
'-language:strictEquality -Yexplicit-nulls -language:higherKindedTypes '\
'-Yexplicit-nulls -language:higherKindedTypes -language:strictEquality'\
'-language:higherKindedTypes -language:strictEquality -Yexplicit-nulls '\
'-Yexplicit-nulls -language:fewerBraces -language:strictEquality' ; do
echo "---- scala-cli compile with using options $opts"
cat > tmp.scala <<-SCALA
//> using options $opts
//> using scala 3.3.1
def repro[A](as: List[A]): List[A] =
as match
case Nil => Nil
case _ => ???
SCALA
scala-cli compile tmp.scala
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment