Skip to content

REPL not sufficiently isolated from class artifacts in current directory #12571

Closed
@som-snytt

Description

@som-snytt

Compiler version

3.0.0

Minimized code

  snips scala oq.scala
2
0
  snips
  snips scalac -version
Scala compiler version 3.0.0 -- Copyright 2002-2021, LAMP/EPFL
  snips rm *.class *.tasty
  snips scala oq.scala
2
2

Output

This should never happen:

  snips vi hi.scala
  snips cat hi.scala

@main def test() = println("hello, world")
  snips scala hi.scala
hello, world
  snips scalac hi.scala
  snips vi hi.scala
  snips scala hi.scala
hello, world
  snips cat hi.scala

@main def test() = println("goodbye, cruel world")
  snips

Expectation

Running a script or interactive REPL actually runs the source text.

This is a follow-up to #7635 which was improperly closed.

Noticed again at https://gitter.im/scala/scala?at=60a9b889850bfa2d3bdaae09

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions