if that's what's necessary

This commit is contained in:
dcode
2019-03-14 06:09:49 +01:00
parent a5e14a0eaa
commit 84ddd97761
25 changed files with 1845 additions and 769 deletions

View File

@ -4,9 +4,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class I8 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: i8 = i8.MIN_VALUE;
@lazy
static readonly MIN_VALUE: i8 = i8.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: i8 = i8.MAX_VALUE;
@lazy
static readonly MAX_VALUE: i8 = i8.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): i8 {
return <i8>parseI32(value, radix);
@ -21,9 +24,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class I16 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: i16 = i16.MIN_VALUE;
@lazy
static readonly MIN_VALUE: i16 = i16.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: i16 = i16.MAX_VALUE;
@lazy
static readonly MAX_VALUE: i16 = i16.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): i16 {
return <i16>parseI32(value, radix);
@ -38,9 +44,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class I32 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: i32 = i32.MIN_VALUE;
@lazy
static readonly MIN_VALUE: i32 = i32.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: i32 = i32.MAX_VALUE;
@lazy
static readonly MAX_VALUE: i32 = i32.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): i32 {
return <i32>parseI32(value, radix);
@ -55,9 +64,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class I64 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: i64 = i64.MIN_VALUE;
@lazy
static readonly MIN_VALUE: i64 = i64.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: i64 = i64.MAX_VALUE;
@lazy
static readonly MAX_VALUE: i64 = i64.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): i64 {
return <i64>parseI64(value, radix);
@ -72,9 +84,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class Isize {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: isize = isize.MIN_VALUE;
@lazy
static readonly MIN_VALUE: isize = isize.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: isize = isize.MAX_VALUE;
@lazy
static readonly MAX_VALUE: isize = isize.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): isize {
return <isize>parseI64(value, radix);
@ -89,9 +104,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class U8 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: u8 = u8.MIN_VALUE;
@lazy
static readonly MIN_VALUE: u8 = u8.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: u8 = u8.MAX_VALUE;
@lazy
static readonly MAX_VALUE: u8 = u8.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): u8 {
return <u8>parseI32(value, radix);
@ -106,9 +124,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class U16 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: u16 = u16.MIN_VALUE;
@lazy
static readonly MIN_VALUE: u16 = u16.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: u16 = u16.MAX_VALUE;
@lazy
static readonly MAX_VALUE: u16 = u16.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): u16 {
return <u16>parseI32(value, radix);
@ -123,9 +144,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class U32 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: u32 = u32.MIN_VALUE;
@lazy
static readonly MIN_VALUE: u32 = u32.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: u32 = u32.MAX_VALUE;
@lazy
static readonly MAX_VALUE: u32 = u32.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): u32 {
return <u32>parseI32(value, radix);
@ -140,9 +164,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class U64 {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: u64 = u64.MIN_VALUE;
@lazy
static readonly MIN_VALUE: u64 = u64.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: u64 = u64.MAX_VALUE;
@lazy
static readonly MAX_VALUE: u64 = u64.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): u64 {
return <u64>parseI64(value, radix);
@ -157,9 +184,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class Usize {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: usize = usize.MIN_VALUE;
@lazy
static readonly MIN_VALUE: usize = usize.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: usize = usize.MAX_VALUE;
@lazy
static readonly MAX_VALUE: usize = usize.MAX_VALUE;
static parseInt(value: string, radix: i32 = 0): usize {
return <usize>parseI64(value, radix);
@ -174,9 +204,12 @@ import { isNaN as builtin_isNaN, isFinite as builtin_isFinite } from "./builtins
@sealed export abstract class Bool {
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: bool = bool.MIN_VALUE;
@lazy
static readonly MIN_VALUE: bool = bool.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: bool = bool.MAX_VALUE;
@lazy
static readonly MAX_VALUE: bool = bool.MAX_VALUE;
toString(this: bool): String {
// TODO: radix?
@ -189,21 +222,36 @@ export { Bool as Boolean };
@sealed export abstract class F32 {
// @ts-ignore: decorator
@lazy static readonly EPSILON: f32 = f32.EPSILON;
@lazy
static readonly EPSILON: f32 = f32.EPSILON;
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: f32 = f32.MIN_VALUE;
@lazy
static readonly MIN_VALUE: f32 = f32.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: f32 = f32.MAX_VALUE;
@lazy
static readonly MAX_VALUE: f32 = f32.MAX_VALUE;
// @ts-ignore: decorator
@lazy static readonly MIN_SAFE_INTEGER: f32 = f32.MIN_SAFE_INTEGER;
@lazy
static readonly MIN_SAFE_INTEGER: f32 = f32.MIN_SAFE_INTEGER;
// @ts-ignore: decorator
@lazy static readonly MAX_SAFE_INTEGER: f32 = f32.MAX_SAFE_INTEGER;
@lazy
static readonly MAX_SAFE_INTEGER: f32 = f32.MAX_SAFE_INTEGER;
// @ts-ignore: decorator
@lazy static readonly POSITIVE_INFINITY: f32 = Infinity;
@lazy
static readonly POSITIVE_INFINITY: f32 = Infinity;
// @ts-ignore: decorator
@lazy static readonly NEGATIVE_INFINITY: f32 = -Infinity;
@lazy
static readonly NEGATIVE_INFINITY: f32 = -Infinity;
// @ts-ignore: decorator
@lazy static readonly NaN: f32 = NaN;
@lazy
static readonly NaN: f32 = NaN;
static isNaN(value: f32): bool {
return isNaN<f32>(value);
@ -238,21 +286,36 @@ export { Bool as Boolean };
@sealed export abstract class F64 {
// @ts-ignore: decorator
@lazy static readonly EPSILON: f64 = f64.EPSILON;
@lazy
static readonly EPSILON: f64 = f64.EPSILON;
// @ts-ignore: decorator
@lazy static readonly MIN_VALUE: f64 = f64.MIN_VALUE;
@lazy
static readonly MIN_VALUE: f64 = f64.MIN_VALUE;
// @ts-ignore: decorator
@lazy static readonly MAX_VALUE: f64 = f64.MAX_VALUE;
@lazy
static readonly MAX_VALUE: f64 = f64.MAX_VALUE;
// @ts-ignore: decorator
@lazy static readonly MIN_SAFE_INTEGER: f64 = f64.MIN_SAFE_INTEGER;
@lazy
static readonly MIN_SAFE_INTEGER: f64 = f64.MIN_SAFE_INTEGER;
// @ts-ignore: decorator
@lazy static readonly MAX_SAFE_INTEGER: f64 = f64.MAX_SAFE_INTEGER;
@lazy
static readonly MAX_SAFE_INTEGER: f64 = f64.MAX_SAFE_INTEGER;
// @ts-ignore: decorator
@lazy static readonly POSITIVE_INFINITY: f64 = Infinity;
@lazy
static readonly POSITIVE_INFINITY: f64 = Infinity;
// @ts-ignore: decorator
@lazy static readonly NEGATIVE_INFINITY: f64 = -Infinity;
@lazy
static readonly NEGATIVE_INFINITY: f64 = -Infinity;
// @ts-ignore: decorator
@lazy static readonly NaN: f64 = NaN;
@lazy
static readonly NaN: f64 = NaN;
static isNaN(value: f64): bool {
return builtin_isNaN<f64>(value);