File: templateInsideCallback.symbols

package info (click to toggle)
node-typescript 5.1.6%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 492,516 kB
  • sloc: javascript: 2,078,951; makefile: 6; sh: 1
file content (80 lines) | stat: -rw-r--r-- 2,346 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
=== tests/cases/conformance/jsdoc/templateInsideCallback.js ===
/**
 * @typedef Oops
 * @template T
 * @property {T} a
 * @property {T} b
 */
/**
 * @callback Call
 * @template T
 * @param {T} x
 * @returns {T}
 */
/**
 * @template T
 * @type {Call<T>}
 */
const identity = x => x;
>identity : Symbol(identity, Decl(templateInsideCallback.js, 16, 5))
>x : Symbol(x, Decl(templateInsideCallback.js, 16, 16))
>x : Symbol(x, Decl(templateInsideCallback.js, 16, 16))

/**
 * @typedef Nested
 * @property {Object} oh
 * @property {number} oh.no
 * @template T
 * @property {string} oh.noooooo
 */


/**
 * @overload
 * @template T
 * @template U
 * @param {T[]} array
 * @param {(x: T) => U[]} iterable
 * @returns {U[]}
 */
/**
 * @overload
 * @template T
 * @param {T[][]} array
 * @returns {T[]}
 */
/**
 * @param {unknown[]} array
 * @param {(x: unknown) => unknown} iterable
 * @returns {unknown[]}
 */
function flatMap(array, iterable = identity) {
>flatMap : Symbol(flatMap, Decl(templateInsideCallback.js, 16, 24))
>array : Symbol(array, Decl(templateInsideCallback.js, 46, 17))
>iterable : Symbol(iterable, Decl(templateInsideCallback.js, 46, 23))
>identity : Symbol(identity, Decl(templateInsideCallback.js, 16, 5))

  /** @type {unknown[]} */
  const result = [];
>result : Symbol(result, Decl(templateInsideCallback.js, 48, 7))

  for (let i = 0; i < array.length; i += 1) {
>i : Symbol(i, Decl(templateInsideCallback.js, 49, 10))
>i : Symbol(i, Decl(templateInsideCallback.js, 49, 10))
>array.length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
>array : Symbol(array, Decl(templateInsideCallback.js, 46, 17))
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
>i : Symbol(i, Decl(templateInsideCallback.js, 49, 10))

    result.push(.../** @type {unknown[]} */(iterable(array[i])));
>result.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>result : Symbol(result, Decl(templateInsideCallback.js, 48, 7))
>push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>iterable : Symbol(iterable, Decl(templateInsideCallback.js, 46, 23))
>array : Symbol(array, Decl(templateInsideCallback.js, 46, 17))
>i : Symbol(i, Decl(templateInsideCallback.js, 49, 10))
  }
  return result;
>result : Symbol(result, Decl(templateInsideCallback.js, 48, 7))
}