forked from PrismJS/prism
-
Notifications
You must be signed in to change notification settings - Fork 0
/
function_feature.test
91 lines (83 loc) · 1.93 KB
/
function_feature.test
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
81
82
83
84
85
86
87
88
89
90
91
function getProperty<T, K extends keyof T>(o: T, propertyName: K): T[K] { }
declare function f<T extends boolean>(x: T): T extends true ? string : number;
function assert(condition: any, msg?: string): asserts condition { }
----------------------------------------------------
[
["keyword", "function"],
["generic-function", [
["function", "getProperty"],
["generic", [
["operator", "<"],
["constant", "T"],
["punctuation", ","],
["constant", "K"],
["keyword", "extends"],
["keyword", "keyof"],
["constant", "T"],
["operator", ">"]
]]
]],
["punctuation", "("],
"o",
["operator", ":"],
["constant", "T"],
["punctuation", ","],
" propertyName",
["operator", ":"],
["constant", "K"],
["punctuation", ")"],
["operator", ":"],
["constant", "T"],
["punctuation", "["],
["constant", "K"],
["punctuation", "]"],
["punctuation", "{"],
["punctuation", "}"],
["keyword", "declare"],
["keyword", "function"],
["generic-function", [
["function", "f"],
["generic", [
["operator", "<"],
["constant", "T"],
["keyword", "extends"],
["builtin", "boolean"],
["operator", ">"]
]]
]],
["punctuation", "("],
"x",
["operator", ":"],
["constant", "T"],
["punctuation", ")"],
["operator", ":"],
["constant", "T"],
["keyword", "extends"],
["class-name", [
["boolean", "true"]
]],
["operator", "?"],
["builtin", "string"],
["operator", ":"],
["builtin", "number"],
["punctuation", ";"],
["keyword", "function"],
["function", "assert"],
["punctuation", "("],
"condition",
["operator", ":"],
["builtin", "any"],
["punctuation", ","],
" msg",
["operator", "?"],
["operator", ":"],
["builtin", "string"],
["punctuation", ")"],
["operator", ":"],
["keyword", "asserts"],
" condition ",
["punctuation", "{"],
["punctuation", "}"]
]
----------------------------------------------------
Checks for functions.