NASHORN-310.js revision 2:da1e581c933b
1214518Srpaulo/* 2190214Srpaulo * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. 3190214Srpaulo * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4190214Srpaulo * 5190214Srpaulo * This code is free software; you can redistribute it and/or modify it 6190214Srpaulo * under the terms of the GNU General Public License version 2 only, as 7190214Srpaulo * published by the Free Software Foundation. 8190214Srpaulo * 9190214Srpaulo * This code is distributed in the hope that it will be useful, but WITHOUT 10190214Srpaulo * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11190214Srpaulo * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12190214Srpaulo * version 2 for more details (a copy is included in the LICENSE file that 13190214Srpaulo * accompanied this code). 14190214Srpaulo * 15190214Srpaulo * You should have received a copy of the GNU General Public License version 16190214Srpaulo * 2 along with this work; if not, write to the Free Software Foundation, 17190214Srpaulo * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18190214Srpaulo * 19190214Srpaulo * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20190214Srpaulo * or visit www.oracle.com if you need additional information or have any 21190214Srpaulo * questions. 22214518Srpaulo */ 23190214Srpaulo 24190214Srpaulo/** 25190214Srpaulo * NASHORN-310 : Failed: test-next-tick-errors.js 26190214Srpaulo * 27190214Srpaulo * @test 28190214Srpaulo * @run 29190214Srpaulo */ 30190214Srpaulo 31190214Srpaulovar obj = {}; 32190214SrpauloObject.defineProperty(obj, "nextTick", { 33190214Srpaulo value: function(callback) { 34190214Srpaulo (function() { 35190214Srpaulo callback(); 36190214Srpaulo })(); 37190214Srpaulo } 38214518Srpaulo}); 39214518Srpaulo 40190214Srpauloobj.nextTick(function (foo) { 41190214Srpaulo print("callback one"); 42190214Srpaulo}); 43190214Srpaulo 44190214Srpauloobj.nextTick(function (foo) { 45190214Srpaulo print("callback two"); 46214518Srpaulo}); 47214518Srpaulo 48214518Srpaulofunction func(callback) { 49214518Srpaulo (function() { 50214518Srpaulo callback(); 51214518Srpaulo })(); 52214518Srpaulo} 53214518Srpaulo 54214518Srpaulofunc(function() { print("callback one"); }); 55214518Srpaulofunc(function() { print("callback two"); }); 56214518Srpaulo 57214518Srpaulo 58214518Srpaulo