On Fri, 12 Mar 2021 00:40:41 GMT, Yasumasa Suenaga <ysuen...@openjdk.org> wrote:

>> I ran the hsdb Command Line Debugger (Windows -> Console menu item) and 
>> tried the class and classes commands, and neither appeared to produce any 
>> output. Other commands seemed to work as expected. I then went back to the 
>> terminal window I used to launch hsdb, and notice all the output from class 
>> and classes commands went there instead. The reason is because these 
>> commands are using System.out.println instead of out.println. "out" is a 
>> PrintStream field of the CommandProcessor instance, and should be used for 
>> all output other than error output, which can use "err".
>> 
>> We have no test for this, but I did run the hsdb GUI, brought up the Command 
>> Line Debugger, and confirmed that `class` and `classes` now properly show 
>> the output there. We do have clhsdb tests that also exercise this 
>> CommandProcessor code, but clhsdb directs all the output to System.out, so 
>> `out.println` and `System.out.println` end up being the same, thus the issue 
>> was not noticed.
>
> Marked as reviewed by ysuenaga (Reviewer).

Thanks, Yasumasa and Alex!

-------------

PR: https://git.openjdk.java.net/jdk/pull/2887

Reply via email to