8145486: jjs should support documentation key shortcut in interactive mode
Reviewed-by: mhaupt, hannesw
/* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. *//** * test arithmetic operations on boolean variables * * @test * @run */function printOp(text, value) { print(text + value);}(function () {var t = true;var f = false;print("+")printOp("f, f: ", (f + f))printOp("f, t: ", (f + t))printOp("t, f: ", (t + f))printOp("t, t: ", (t + t))print("-")printOp("f, f: ", (f - f))printOp("f, t: ", (f - t))printOp("t, f: ", (t - f))printOp("t, t: ", (t - t))print("*")printOp("f, f: ", (f * f))printOp("f, t: ", (f * t))printOp("t, f: ", (t * f))printOp("t, t: ", (t * t))print("/")printOp("f, f: ", (f / f))printOp("f, t: ", (f / t))printOp("t, f: ", (t / f))printOp("t, t: ", (t / t))print("<<")printOp("f, f: ", (f << f))printOp("f, t: ", (f << t))printOp("t, f: ", (t << f))printOp("t, t: ", (t << t))print(">>")printOp("f, f: ", (f >> f))printOp("f, t: ", (f >> t))printOp("t, f: ", (t >> f))printOp("t, t: ", (t >> t))print(">>>")printOp("f, f: ", (f >>> f))printOp("f, t: ", (f >>> t))printOp("t, f: ", (t >>> f))printOp("t, t: ", (t >>> t))print("|")printOp("f, f: ", (f | f))printOp("f, t: ", (f | t))printOp("t, f: ", (t | f))printOp("t, t: ", (t | t))print("&")printOp("f, f: ", (f & f))printOp("f, t: ", (f & t))printOp("t, f: ", (t & f))printOp("t, t: ", (t & t))print("^")printOp("f, f: ", (f ^ f))printOp("f, t: ", (f ^ t))printOp("t, f: ", (t ^ f))printOp("t, t: ", (t ^ t))print("~")printOp("f: ", (~f))printOp("t: ", (~t))print("+")printOp("f: ", (+f))printOp("t: ", (+t))print("-")printOp("f: ", (-f))printOp("t: ", (-t))printOp("1/-f: ", (1/-f))})();