1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

all: replace generic <> with [] - part 2 (#16536)

This commit is contained in:
yuyi
2022-11-27 00:23:26 +08:00
committed by GitHub
parent b19b97e7b1
commit ef5be22f81
297 changed files with 1959 additions and 1943 deletions

View File

@ -1482,7 +1482,7 @@ fn test_clone_of_same_elem_size_array() {
assert arr2 == [Abc{1, 2, 3}, Abc{2, 3, 4}]
}
pub fn example<T>(mut arr []T) []T {
pub fn example[T](mut arr []T) []T {
return arr.clone()
}

View File

@ -14,46 +14,46 @@ pub fn JS.Promise.race(JS.Array) JS.Promise
// The Promise object represents the eventual completion (or failure)
// of an asynchronous operation and its resulting value.
pub struct Promise<T> {
pub struct Promise[T] {
mut:
promise JS.Promise [noinit]
}
pub fn promise_new<T>(executor fn (resolve fn (T), reject fn (JS.Any))) Promise<T> {
pub fn promise_new[T](executor fn (resolve fn (T), reject fn (JS.Any))) Promise[T] {
promise := JS.Promise.prototype.constructor(executor)
return Promise<T>{promise}
return Promise[T]{promise}
}
pub fn (p Promise<T>) then(on_fullfilled fn (T), on_rejected fn (JS.Any)) {
pub fn (p Promise[T]) then(on_fullfilled fn (T), on_rejected fn (JS.Any)) {
p.promise.then(on_fullfilled, on_rejected)
}
// catch method returns a Promise and deals with rejected cases only.
pub fn (p Promise<T>) catch(callback fn (error JS.Any)) Promise<T> {
pub fn (p Promise[T]) catch(callback fn (error JS.Any)) Promise[T] {
promise := p.promise.catch(callback)
return Promise<T>{promise}
return Promise[T]{promise}
}
pub fn (p Promise<T>) finally<U>(callback fn ()) Promise<JS.Any> {
pub fn (p Promise[T]) finally[U](callback fn ()) Promise[JS.Any] {
promise := p.promise.finally(callback)
return Promise<JS.Any>{promise}
return Promise[JS.Any]{promise}
}
// reject<E> returns promise which was rejected because of specified error
pub fn promise_reject(error JS.Any) Promise<JS.Any> {
pub fn promise_reject(error JS.Any) Promise[JS.Any] {
promise := JS.Promise.reject(error)
return Promise<JS.Any>{promise}
return Promise[JS.Any]{promise}
}
// resolve<E> returns promise which was resolved with specified value
pub fn promise_resolve<T>(result T) Promise<T> {
pub fn promise_resolve[T](result T) Promise[T] {
promise := JS.Promise.resolve(result)
return Promise<T>{promise}
return Promise[T]{promise}
}
// race returns returns a promise that fulfills or rejects as soon as one of
// the promises in an iterable fulfills or rejects, with the value or reason from that promise.
pub fn promise_race<T>(promises []Promise<T>) Promise<T> {
pub fn promise_race[T](promises []Promise[T]) Promise[T] {
promises_ := JS.Array.prototype.constructor()
for elem in promises {
@ -61,7 +61,7 @@ pub fn promise_race<T>(promises []Promise<T>) Promise<T> {
}
promise := JS.Promise.race(promises_)
return Promise<T>{promise}
return Promise[T]{promise}
}
pub fn JS.Promise.all(JS.Array) JS.Promise