kotlin-compiler-server icon indicating copy to clipboard operation
kotlin-compiler-server copied to clipboard

Mismatched tags from concurrent prints

Open phiSgr opened this issue 1 year ago • 0 comments

See <outStream>\n<errStream></outStream> in the below output.


Easiest solution is to synchronize over outputStream in OutputStreams.kt


https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMS44LjEwIiwiY29kZSI6ImltcG9ydCBrb3RsaW54LmNvcm91dGluZXMuKlxuaW1wb3J0IGtvdGxpbi5jb25jdXJyZW50LipcblxuZnVuIG1haW4oKSB7XG4gICAgdmFsIHQxID0gdGhyZWFkIHtcbiAgICAgICAgcmVwZWF0KDUwKSB7XG4gICAgICAgICAgICBwcmludGxuKFwib3V0XCIpXG4gICAgICAgIH1cbiAgICB9XG5cdHZhbCB0MiA9IHRocmVhZCB7XG4gICAgICAgIHJlcGVhdCg1MCkge1xuICAgICAgICAgICAgU3lzdGVtLmVyci5wcmludGxuKFwiZXJyXCIpXG4gICAgICAgIH1cbiAgICB9XG4gICAgdmFsIHQzID0gdGhyZWFkIHtcbiAgICAgICAgcmVwZWF0KDUwKSB7XG4gICAgICAgICAgICBwcmludGxuKFwib3V0XCIpXG4gICAgICAgIH1cbiAgICB9XG5cdHZhbCB0NCA9IHRocmVhZCB7XG4gICAgICAgIHJlcGVhdCg1MCkge1xuICAgICAgICAgICAgU3lzdGVtLmVyci5wcmludGxuKFwiZXJyXCIpXG4gICAgICAgIH1cbiAgICB9XG4gICAgdDEuam9pbigpXG4gICAgdDIuam9pbigpXG4gICAgdDMuam9pbigpXG4gICAgdDQuam9pbigpXG59XG4iLCJwbGF0Zm9ybSI6ImphdmEiLCJhcmdzIjoiIn0=

{"errors":{"File.kt":[]},"exception":null,"text":"<outStream>out</outStream><errStream>err</errStream><outStream>\nout</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n<outStream>\n</outStream></errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out<errStream></outStream>err</errStream><outStream>\n<errStream></outStream>\nerr<outStream></errStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream><outStream>\n\n</errStream></outStream><errStream>err<outStream>out</errStream></outStream><errStream><outStream>\n\n</errStream></outStream><errStream>err<outStream>out</errStream></outStream><errStream><outStream>\n\n</errStream></outStream><errStream><outStream>errout</errStream></outStream><errStream><outStream>\n\n</errStream></outStream><errStream><outStream>errout</errStream></outStream><errStream><outStream>\n\n</errStream></outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out<errStream></outStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out<errStream></outStream>\n</errStream><outStream>\n</outStream><errStream>err</errStream><outStream>out<errStream></outStream>\n</errStream><outStream>\n<errStream></outStream>err</errStream><outStream>out<errStream>\n</outStream></errStream><outStream>\n<errStream></outStream>err</errStream><outStream>out<errStream>\n</outStream></errStream><outStream>\n<errStream></outStream>err</errStream><outStream><errStream>out\n</outStream></errStream><outStream>\n<errStream></outStream>err</errStream><outStream>out<errStream>\n</outStream></errStream><outStream>\n<errStream></outStream>err</errStream><outStream>out</outStream><errStream>\n</errStream><outStream>\n<errStream>err</errStream></outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out<errStream></outStream>err</errStream><outStream>\n<errStream></outStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n<errStream></outStream>\nerr<outStream></errStream>out\n<errStream></outStream>\n</errStream><outStream>out<errStream></outStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out\nout<errStream>err</outStream></errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err<outStream></errStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err<outStream></errStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n<outStream>out</errStream></outStream><errStream><outStream>err\n</errStream></outStream><errStream>\n<outStream></errStream>out</outStream><errStream>err<outStream></errStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\n</errStream><outStream>out</outStream><errStream>err</errStream><outStream>\n</outStream><errStream>\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\nerr\n</errStream><outStream>out\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\nout\n</outStream>"}

phiSgr avatar Mar 18 '23 05:03 phiSgr