forked from LeenkxTeam/LNXSDK
Update Files
This commit is contained in:
153
Kha/Tools/linux_arm64/std/js/Lib.hx
Normal file
153
Kha/Tools/linux_arm64/std/js/Lib.hx
Normal file
@ -0,0 +1,153 @@
|
||||
/*
|
||||
* Copyright (C)2005-2019 Haxe Foundation
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
package js;
|
||||
|
||||
/**
|
||||
Platform-specific JavaScript Library. Provides some platform-specific functions
|
||||
for the JavaScript target.
|
||||
**/
|
||||
class Lib {
|
||||
/**
|
||||
Inserts a 'debugger' statement that will make a breakpoint if a debugger is available.
|
||||
**/
|
||||
public static inline function debug() {
|
||||
js.Syntax.code("debugger");
|
||||
}
|
||||
|
||||
/**
|
||||
Display an alert message box containing the given message.
|
||||
@deprecated Use Browser.alert() instead.
|
||||
**/
|
||||
@:deprecated("Lib.alert() is deprecated, use Browser.alert() instead")
|
||||
public static function alert(v:Dynamic) {
|
||||
js.Syntax.code("alert")(@:privateAccess js.Boot.__string_rec(v, ""));
|
||||
}
|
||||
|
||||
public static inline function eval(code:String):Dynamic {
|
||||
return js.Syntax.code("eval")(code);
|
||||
}
|
||||
|
||||
/**
|
||||
Inserts a `require` expression that loads JavaScript object from
|
||||
a module or file specified in the `module` argument.
|
||||
|
||||
This is only supported in environments where `require` function
|
||||
is available, such as Node.js or RequireJS.
|
||||
**/
|
||||
extern public static inline function require(module:String):Dynamic {
|
||||
return js.Syntax.code("require")(module);
|
||||
}
|
||||
|
||||
/**
|
||||
Native JavaScript `parseInt` function.
|
||||
|
||||
Its specification is different from `Std.parseInt`, so one
|
||||
might want to access the native one.
|
||||
**/
|
||||
public static var parseInt(get, never):(string:String, ?radix:Int) -> Float;
|
||||
|
||||
extern static inline function get_parseInt():(string:String, ?radix:Int) -> Float {
|
||||
return js.Syntax.code("parseInt");
|
||||
}
|
||||
|
||||
/**
|
||||
Returns JavaScript `undefined` value.
|
||||
|
||||
Note that this is only needed in very rare cases when working with external JavaScript code.
|
||||
|
||||
In Haxe, `null` is used to represent the absence of a value.
|
||||
**/
|
||||
public static var undefined(get, never):Dynamic;
|
||||
|
||||
static inline function get_undefined():Dynamic {
|
||||
return js.Syntax.code("undefined");
|
||||
}
|
||||
|
||||
/**
|
||||
`nativeThis` is the JavaScript `this`, which is semantically different
|
||||
from the Haxe `this`. Use `nativeThis` only when working with external
|
||||
JavaScript code.
|
||||
|
||||
In Haxe, `this` is always bound to a class instance.
|
||||
In JavaScript, `this` in a function can be bound to an arbitrary
|
||||
variable when the function is called using `func.call(thisObj, ...)` or
|
||||
`func.apply(thisObj, [...])`.
|
||||
|
||||
Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
|
||||
**/
|
||||
public static var nativeThis(get, never):Dynamic;
|
||||
|
||||
extern static inline function get_nativeThis():Dynamic {
|
||||
return js.Syntax.code("this");
|
||||
}
|
||||
|
||||
/**
|
||||
Call JavaScript `typeof` operator on the `o` value
|
||||
and return a string representing the JavaScript type of a value.
|
||||
|
||||
Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
|
||||
**/
|
||||
extern public static inline function typeof(o:Dynamic):String {
|
||||
return js.Syntax.typeof(o);
|
||||
}
|
||||
|
||||
/**
|
||||
An alias of the JS "global" object.
|
||||
|
||||
Concretely, it is set as the first defined value in the list of
|
||||
`window`, `global`, `self`, and `this` in the top-level of the compiled output.
|
||||
**/
|
||||
public static var global(get, never):Dynamic;
|
||||
|
||||
extern static inline function get_global():Dynamic {
|
||||
return untyped __define_feature__("js.Lib.global", js.Syntax.code("$global")); // $global is generated by the compiler
|
||||
}
|
||||
|
||||
/**
|
||||
Re-throw last cathed exception, preserving original stack information.
|
||||
|
||||
Calling this is only possible inside a catch statement.
|
||||
**/
|
||||
@:pure(false) public static function rethrow() {
|
||||
// function is implemented in the compiler
|
||||
}
|
||||
|
||||
/**
|
||||
Get original caught exception object, before unwrapping the `js.Boot.HaxeError`.
|
||||
|
||||
Can be useful if we want to redirect the original error into some external API (e.g. Promise or node.js callbacks).
|
||||
|
||||
Calling this is only possible inside a catch statement.
|
||||
**/
|
||||
public static function getOriginalException():Dynamic {
|
||||
return null; // function is implemented in the compiler
|
||||
}
|
||||
|
||||
/**
|
||||
Generate next unique id
|
||||
**/
|
||||
@:allow(haxe.ds.ObjectMap.assignId)
|
||||
static inline function getNextHaxeUID():Int {
|
||||
return js.Syntax.code("{0}.$haxeUID++", untyped __define_feature__("$global.$haxeUID", global));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user