Add trimStart/End aliases (#287)

This commit is contained in:
Max Graey 2018-09-30 23:21:34 +03:00 committed by Daniel Wirtz
parent 301734b929
commit 2874fb9d8a
7 changed files with 29 additions and 15 deletions

View File

@ -482,6 +482,8 @@ declare class String {
trim(): string; trim(): string;
trimLeft(): string; trimLeft(): string;
trimRight(): string; trimRight(): string;
trimStart(): string;
trimEnd(): string;
padStart(targetLength: i32, padString?: string): string; padStart(targetLength: i32, padString?: string): string;
padEnd(targetLength: i32, padString?: string): string; padEnd(targetLength: i32, padString?: string): string;
repeat(count?: i32): string; repeat(count?: i32): string;

View File

@ -303,7 +303,17 @@ export class String {
return out; return out;
} }
@inline
trimLeft(): String { trimLeft(): String {
return this.trimStart();
}
@inline
trimRight(): String {
return this.trimEnd();
}
trimStart(): String {
assert(this !== null); assert(this !== null);
var start: isize = 0; var start: isize = 0;
var len: isize = this.length; var len: isize = this.length;
@ -323,7 +333,7 @@ export class String {
return out; return out;
} }
trimRight(): String { trimEnd(): String {
assert(this !== null); assert(this !== null);
var len: isize = this.length; var len: isize = this.length;
while ( while (

View File

@ -304,6 +304,8 @@ declare class String {
trim(): string; trim(): string;
trimLeft(): string; trimLeft(): string;
trimRight(): string; trimRight(): string;
trimStart(): string;
trimEnd(): string;
padStart(targetLength: i32, padString?: string): string; padStart(targetLength: i32, padString?: string): string;
padEnd(targetLength: i32, padString?: string): string; padEnd(targetLength: i32, padString?: string): string;
replace(search: string, replacement: string): string; replace(search: string, replacement: string): string;

View File

@ -2734,7 +2734,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 345) (i32.const 355)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -2876,7 +2876,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 365) (i32.const 375)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -3675,7 +3675,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 513) (i32.const 523)
(i32.const 10) (i32.const 10)
) )
(unreachable) (unreachable)
@ -4153,7 +4153,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 385) (i32.const 395)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -4189,7 +4189,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 390) (i32.const 400)
(i32.const 6) (i32.const 6)
) )
(unreachable) (unreachable)

View File

@ -3451,7 +3451,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 345) (i32.const 355)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -3601,7 +3601,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 365) (i32.const 375)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -4465,7 +4465,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 513) (i32.const 523)
(i32.const 10) (i32.const 10)
) )
(unreachable) (unreachable)
@ -5012,7 +5012,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 385) (i32.const 395)
(i32.const 4) (i32.const 4)
) )
(unreachable) (unreachable)
@ -5047,7 +5047,7 @@
(call $~lib/env/abort (call $~lib/env/abort
(i32.const 0) (i32.const 0)
(i32.const 80) (i32.const 80)
(i32.const 390) (i32.const 400)
(i32.const 6) (i32.const 6)
) )
(unreachable) (unreachable)

View File

@ -40,10 +40,10 @@ export class ExternalString {
trim(): String { return unreachable(); } trim(): String { return unreachable(); }
@binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE) @binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE)
trimLeft(): String { return unreachable(); } trimStart(): String { return unreachable(); }
@binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE) @binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE)
trimRight(): String { return unreachable(); } trimEnd(): String { return unreachable(); }
@binding(BindingCall.THIS, [ BindingType.OBJECT_HANDLE ], BindingType.PASS_THRU) @binding(BindingCall.THIS, [ BindingType.OBJECT_HANDLE ], BindingType.PASS_THRU)
@operator("==") @operator("==")

View File

@ -50,11 +50,11 @@ export class ExternalString {
return unreachable(); return unreachable();
} }
@binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE) @binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE)
trimLeft(): String { trimStart(): String {
return unreachable(); return unreachable();
} }
@binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE) @binding(BindingCall.THIS, [], BindingType.OBJECT_HANDLE)
trimRight(): String { trimEnd(): String {
return unreachable(); return unreachable();
} }
@binding(BindingCall.THIS, [BindingType.OBJECT_HANDLE], BindingType.PASS_THRU) @binding(BindingCall.THIS, [BindingType.OBJECT_HANDLE], BindingType.PASS_THRU)