FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaScriptVirtualMachine-AJSVM/compiled/types.js at main · Restlessxd/JavaScriptVirtualMachine-AJSVM · GitHub
Restlessxd
/
JavaScriptVirtualMachine-AJSVM
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
5
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaScriptVirtualMachine-AJSVM
/
compiled
/
types.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
96 lines (96 loc) · 5.12 KB
Breadcrumbs
JavaScriptVirtualMachine-AJSVM
/
compiled
/
types.js
Copy path
File metadata and controls
96 lines (96 loc) · 5.12 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
92
93
94
95
96
// Перечисление всех инструкций (опкодов) нашей виртуальной машины.
// Каждая инструкция займет ровно 1 байт в байт-коде.
export
var
Opcode
;
(
function
(
Opcode
)
{
Opcode
[
Opcode
[
"HALT"
]
=
0
]
=
"HALT"
;
Opcode
[
Opcode
[
"PUSH_CONST"
]
=
1
]
=
"PUSH_CONST"
;
Opcode
[
Opcode
[
"STORE_VAR"
]
=
2
]
=
"STORE_VAR"
;
Opcode
[
Opcode
[
"LOAD_VAR"
]
=
3
]
=
"LOAD_VAR"
;
Opcode
[
Opcode
[
"PUSH_TRUE"
]
=
4
]
=
"PUSH_TRUE"
;
Opcode
[
Opcode
[
"PUSH_FALSE"
]
=
5
]
=
"PUSH_FALSE"
;
Opcode
[
Opcode
[
"POP"
]
=
6
]
=
"POP"
;
Opcode
[
Opcode
[
"PUSH_NULL"
]
=
7
]
=
"PUSH_NULL"
;
Opcode
[
Opcode
[
"DUP"
]
=
8
]
=
"DUP"
;
Opcode
[
Opcode
[
"PUSH_UNDEFINED"
]
=
9
]
=
"PUSH_UNDEFINED"
;
Opcode
[
Opcode
[
"DUP2"
]
=
10
]
=
"DUP2"
;
Opcode
[
Opcode
[
"PUSH_INT8"
]
=
11
]
=
"PUSH_INT8"
;
Opcode
[
Opcode
[
"CONSOLE_LOG"
]
=
12
]
=
"CONSOLE_LOG"
;
Opcode
[
Opcode
[
"CONSOLE_WARN"
]
=
13
]
=
"CONSOLE_WARN"
;
Opcode
[
Opcode
[
"CONSOLE_ERROR"
]
=
14
]
=
"CONSOLE_ERROR"
;
Opcode
[
Opcode
[
"ADD"
]
=
15
]
=
"ADD"
;
Opcode
[
Opcode
[
"SUB"
]
=
16
]
=
"SUB"
;
Opcode
[
Opcode
[
"MUL"
]
=
17
]
=
"MUL"
;
Opcode
[
Opcode
[
"DIV"
]
=
18
]
=
"DIV"
;
Opcode
[
Opcode
[
"MOD"
]
=
19
]
=
"MOD"
;
Opcode
[
Opcode
[
"EXP"
]
=
20
]
=
"EXP"
;
Opcode
[
Opcode
[
"EQUAL"
]
=
21
]
=
"EQUAL"
;
Opcode
[
Opcode
[
"NOT_EQUAL"
]
=
22
]
=
"NOT_EQUAL"
;
Opcode
[
Opcode
[
"GREATER_THAN"
]
=
23
]
=
"GREATER_THAN"
;
Opcode
[
Opcode
[
"LESS_THAN"
]
=
24
]
=
"LESS_THAN"
;
Opcode
[
Opcode
[
"GREATER_EQUAL"
]
=
25
]
=
"GREATER_EQUAL"
;
Opcode
[
Opcode
[
"LESS_EQUAL"
]
=
26
]
=
"LESS_EQUAL"
;
Opcode
[
Opcode
[
"STRICT_EQUAL"
]
=
27
]
=
"STRICT_EQUAL"
;
Opcode
[
Opcode
[
"STRICT_NOT_EQUAL"
]
=
28
]
=
"STRICT_NOT_EQUAL"
;
Opcode
[
Opcode
[
"IN"
]
=
29
]
=
"IN"
;
Opcode
[
Opcode
[
"INSTANCEOF"
]
=
30
]
=
"INSTANCEOF"
;
Opcode
[
Opcode
[
"NEGATE"
]
=
31
]
=
"NEGATE"
;
Opcode
[
Opcode
[
"NOT"
]
=
32
]
=
"NOT"
;
Opcode
[
Opcode
[
"BITWISE_NOT"
]
=
33
]
=
"BITWISE_NOT"
;
Opcode
[
Opcode
[
"TYPEOF"
]
=
34
]
=
"TYPEOF"
;
Opcode
[
Opcode
[
"VOID"
]
=
35
]
=
"VOID"
;
Opcode
[
Opcode
[
"UNARY_PLUS"
]
=
36
]
=
"UNARY_PLUS"
;
Opcode
[
Opcode
[
"JUMP_IF_FALSE"
]
=
37
]
=
"JUMP_IF_FALSE"
;
Opcode
[
Opcode
[
"JUMP"
]
=
38
]
=
"JUMP"
;
Opcode
[
Opcode
[
"JUMP_IF_TRUE"
]
=
39
]
=
"JUMP_IF_TRUE"
;
Opcode
[
Opcode
[
"JUMP_IF_NOT_NULLISH"
]
=
40
]
=
"JUMP_IF_NOT_NULLISH"
;
Opcode
[
Opcode
[
"JUMP_IF_NULLISH_SHORT_CIRCUIT"
]
=
41
]
=
"JUMP_IF_NULLISH_SHORT_CIRCUIT"
;
Opcode
[
Opcode
[
"CALL"
]
=
42
]
=
"CALL"
;
Opcode
[
Opcode
[
"RETURN"
]
=
43
]
=
"RETURN"
;
Opcode
[
Opcode
[
"MAKE_CLOSURE"
]
=
44
]
=
"MAKE_CLOSURE"
;
Opcode
[
Opcode
[
"NEW"
]
=
45
]
=
"NEW"
;
Opcode
[
Opcode
[
"MAKE_CLASS"
]
=
46
]
=
"MAKE_CLASS"
;
Opcode
[
Opcode
[
"DEFINE_METHOD"
]
=
47
]
=
"DEFINE_METHOD"
;
Opcode
[
Opcode
[
"LOAD_THIS"
]
=
48
]
=
"LOAD_THIS"
;
Opcode
[
Opcode
[
"INVOKE"
]
=
49
]
=
"INVOKE"
;
Opcode
[
Opcode
[
"INVOKE_SPREAD"
]
=
50
]
=
"INVOKE_SPREAD"
;
Opcode
[
Opcode
[
"CALL_SPREAD"
]
=
51
]
=
"CALL_SPREAD"
;
Opcode
[
Opcode
[
"NEW_SPREAD"
]
=
52
]
=
"NEW_SPREAD"
;
Opcode
[
Opcode
[
"MAKE_ARRAY"
]
=
53
]
=
"MAKE_ARRAY"
;
Opcode
[
Opcode
[
"GET_PROPERTY"
]
=
54
]
=
"GET_PROPERTY"
;
Opcode
[
Opcode
[
"SET_PROPERTY"
]
=
55
]
=
"SET_PROPERTY"
;
Opcode
[
Opcode
[
"ARRAY_APPEND"
]
=
56
]
=
"ARRAY_APPEND"
;
Opcode
[
Opcode
[
"ARRAY_APPEND_SPREAD"
]
=
57
]
=
"ARRAY_APPEND_SPREAD"
;
Opcode
[
Opcode
[
"OBJECT_APPEND"
]
=
58
]
=
"OBJECT_APPEND"
;
Opcode
[
Opcode
[
"OBJECT_APPEND_SPREAD"
]
=
59
]
=
"OBJECT_APPEND_SPREAD"
;
Opcode
[
Opcode
[
"REST_ARRAY"
]
=
60
]
=
"REST_ARRAY"
;
Opcode
[
Opcode
[
"REST_OBJECT"
]
=
61
]
=
"REST_OBJECT"
;
Opcode
[
Opcode
[
"MAKE_OBJECT"
]
=
62
]
=
"MAKE_OBJECT"
;
Opcode
[
Opcode
[
"LOAD_GLOBAL"
]
=
63
]
=
"LOAD_GLOBAL"
;
Opcode
[
Opcode
[
"TYPEOF_GLOBAL"
]
=
64
]
=
"TYPEOF_GLOBAL"
;
Opcode
[
Opcode
[
"THROW"
]
=
65
]
=
"THROW"
;
Opcode
[
Opcode
[
"SETUP_CATCH"
]
=
66
]
=
"SETUP_CATCH"
;
Opcode
[
Opcode
[
"POP_CATCH"
]
=
67
]
=
"POP_CATCH"
;
Opcode
[
Opcode
[
"GET_FOR_IN_ITERATOR"
]
=
68
]
=
"GET_FOR_IN_ITERATOR"
;
Opcode
[
Opcode
[
"GET_FOR_OF_ITERATOR"
]
=
69
]
=
"GET_FOR_OF_ITERATOR"
;
Opcode
[
Opcode
[
"ITERATOR_NEXT"
]
=
70
]
=
"ITERATOR_NEXT"
;
Opcode
[
Opcode
[
"LSHIFT"
]
=
71
]
=
"LSHIFT"
;
Opcode
[
Opcode
[
"RSHIFT"
]
=
72
]
=
"RSHIFT"
;
Opcode
[
Opcode
[
"ZRSHIFT"
]
=
73
]
=
"ZRSHIFT"
;
Opcode
[
Opcode
[
"BITWISE_OR"
]
=
74
]
=
"BITWISE_OR"
;
Opcode
[
Opcode
[
"BITWISE_XOR"
]
=
75
]
=
"BITWISE_XOR"
;
Opcode
[
Opcode
[
"BITWISE_AND"
]
=
76
]
=
"BITWISE_AND"
;
Opcode
[
Opcode
[
"AWAIT"
]
=
77
]
=
"AWAIT"
;
Opcode
[
Opcode
[
"STORE_GLOBAL"
]
=
78
]
=
"STORE_GLOBAL"
;
Opcode
[
Opcode
[
"YIELD"
]
=
79
]
=
"YIELD"
;
Opcode
[
Opcode
[
"DELETE_PROPERTY"
]
=
80
]
=
"DELETE_PROPERTY"
;
Opcode
[
Opcode
[
"DELETE_GLOBAL"
]
=
81
]
=
"DELETE_GLOBAL"
;
Opcode
[
Opcode
[
"SUPER_CONSTRUCTOR"
]
=
82
]
=
"SUPER_CONSTRUCTOR"
;
Opcode
[
Opcode
[
"INVOKE_SUPER"
]
=
83
]
=
"INVOKE_SUPER"
;
Opcode
[
Opcode
[
"GET_ASYNC_ITERATOR"
]
=
84
]
=
"GET_ASYNC_ITERATOR"
;
Opcode
[
Opcode
[
"ASYNC_ITERATOR_NEXT"
]
=
85
]
=
"ASYNC_ITERATOR_NEXT"
;
Opcode
[
Opcode
[
"UNPACK_ITERATOR_RESULT"
]
=
86
]
=
"UNPACK_ITERATOR_RESULT"
;
Opcode
[
Opcode
[
"LOAD_LOCAL"
]
=
87
]
=
"LOAD_LOCAL"
;
Opcode
[
Opcode
[
"STORE_LOCAL"
]
=
88
]
=
"STORE_LOCAL"
;
Opcode
[
Opcode
[
"GET_NAMED_PROPERTY"
]
=
89
]
=
"GET_NAMED_PROPERTY"
;
Opcode
[
Opcode
[
"SET_NAMED_PROPERTY"
]
=
90
]
=
"SET_NAMED_PROPERTY"
;
}
)
(
Opcode
||
(
Opcode
=
{
}
)
)
;
Back
|
FazBrowse Home
|
New Git URL