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:
@ -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()
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user