mirror of
https://github.com/Eaglercraft-TeaVM-Fork/eagler-teavm.git
synced 2024-12-22 16:14:10 -08:00
JS: remove references to window. See #269
This commit is contained in:
parent
1993060824
commit
530fe1d277
|
@ -14,6 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
"use strict";
|
||||
var $rt_global = this;
|
||||
var $rt_lastObjectId = 1;
|
||||
function $rt_nextId() {
|
||||
var current = $rt_lastObjectId;
|
||||
|
|
|
@ -24,7 +24,6 @@ import org.teavm.interop.DelegateTo;
|
|||
import org.teavm.interop.Unmanaged;
|
||||
import org.teavm.jso.JSBody;
|
||||
import org.teavm.jso.JSObject;
|
||||
import org.teavm.jso.browser.Window;
|
||||
import org.teavm.platform.metadata.ClassResource;
|
||||
import org.teavm.platform.metadata.StaticFieldResource;
|
||||
import org.teavm.platform.plugin.PlatformGenerator;
|
||||
|
@ -84,7 +83,7 @@ public final class Platform {
|
|||
public static native Class<?> asJavaClass(PlatformObject obj);
|
||||
|
||||
public static PlatformConsole getConsole() {
|
||||
return (PlatformConsole) Window.current();
|
||||
return (PlatformConsole) getGlobal();
|
||||
}
|
||||
|
||||
@JSBody(script = "return $rt_nextId();")
|
||||
|
@ -182,14 +181,14 @@ public final class Platform {
|
|||
public static native int schedule(PlatformRunnable runnable, int timeout);
|
||||
|
||||
public static void killSchedule(int id) {
|
||||
((PlatformHelper) Window.current()).killSchedule(id);
|
||||
((PlatformHelper) getGlobal()).killSchedule(id);
|
||||
}
|
||||
|
||||
@JSBody(script = "return [];")
|
||||
public static native <T> PlatformQueue<T> createQueue();
|
||||
|
||||
public static PlatformString stringFromCharCode(int charCode) {
|
||||
return ((PlatformHelper) Window.current()).getStringClass().fromCharCode(charCode);
|
||||
return ((PlatformHelper) getGlobal()).getStringClass().fromCharCode(charCode);
|
||||
}
|
||||
|
||||
@DelegateTo("isPrimitiveLowLevel")
|
||||
|
@ -227,4 +226,7 @@ public final class Platform {
|
|||
public static String getName(PlatformClass cls) {
|
||||
return cls.getMetadata().getName();
|
||||
}
|
||||
|
||||
@JSBody(script = "return $rt_global;")
|
||||
private static native JSObject getGlobal();
|
||||
}
|
||||
|
|
|
@ -18,10 +18,6 @@ package org.teavm.platform;
|
|||
import org.teavm.jso.JSMethod;
|
||||
import org.teavm.jso.JSObject;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Alexey Andreev
|
||||
*/
|
||||
public interface PlatformConsole extends JSObject {
|
||||
@JSMethod("$rt_putStdout")
|
||||
void output(int b);
|
||||
|
|
Loading…
Reference in New Issue
Block a user