18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * NASHORN-397 : typeof on certain member access expressions computes to undefined wrongly 26 * 27 * @test 28 * @run 29 */ 30 31 Object.defineProperty(Number.prototype, 'x', 32 { get : function() { return 42; } }); 33 34 if (typeof (5).x !== 'number') { 35 fail("typeof(5).x is not 'number'"); 36 } 37 38 // It is function because PrintStream implements Closeable, which is 39 // marked with @FunctionalInterface. Yes, this means calling a stream 40 // like "stream()" closes it. 41 if (typeof (java.lang.System.out) != 'function') { 42 fail("typeof java.lang.System.out is not 'object'"); 43 } 44 45 if (typeof (java.lang.Math.PI) != 'number') { 46 fail("typeof java.lang.Math.PI is not 'number'"); 47 } 48 49 if (typeof (java.io.File.separator) != 'string') { 50 fail("typeof java.io.File.separator is not 'string'"); 51 } | 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * NASHORN-397 : typeof on certain member access expressions computes to undefined wrongly 26 * 27 * @test 28 * @run 29 */ 30 31 Object.defineProperty(Number.prototype, 'x', 32 { get : function() { return 42; } }); 33 34 if (typeof (5).x !== 'number') { 35 fail("typeof(5).x is not 'number'"); 36 } 37 38 if (typeof (java.net.Proxy.NO_PROXY) != 'object') { 39 fail("typeof java.net.Proxy.NO_PROXY is not 'object'"); 40 } 41 42 if (typeof (java.lang.Math.PI) != 'number') { 43 fail("typeof java.lang.Math.PI is not 'number'"); 44 } 45 46 if (typeof (java.io.File.separator) != 'string') { 47 fail("typeof java.io.File.separator is not 'string'"); 48 } |