Bug 1761218 - Bump jsparagus for bug 1760989 and bug 1761755. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D142468
This commit is contained in:
Tooru Fujisawa 2022-03-30 17:11:00 +00:00
Родитель b1d70ee7bd
Коммит c667bd6c01
10 изменённых файлов: 418 добавлений и 414 удалений

Просмотреть файл

@ -50,7 +50,7 @@ rev = "c51b63595a27a6ef45161012323e0261475c10c9"
[source."https://github.com/mozilla-spidermonkey/jsparagus"]
git = "https://github.com/mozilla-spidermonkey/jsparagus"
replace-with = "vendored-sources"
rev = "f856904f19032afb4d3920f6827b2349ba5dd647"
rev = "c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
[source."https://github.com/kinetiknz/mio-named-pipes"]
git = "https://github.com/kinetiknz/mio-named-pipes"

16
Cargo.lock сгенерированный
Просмотреть файл

@ -2618,7 +2618,7 @@ version = "0.3.100"
[[package]]
name = "jsparagus"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"jsparagus-ast",
"jsparagus-emitter",
@ -2632,7 +2632,7 @@ dependencies = [
[[package]]
name = "jsparagus-ast"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"bumpalo",
"indexmap",
@ -2641,7 +2641,7 @@ dependencies = [
[[package]]
name = "jsparagus-emitter"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"bumpalo",
"byteorder",
@ -2654,7 +2654,7 @@ dependencies = [
[[package]]
name = "jsparagus-generated-parser"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"bumpalo",
"jsparagus-ast",
@ -2664,12 +2664,12 @@ dependencies = [
[[package]]
name = "jsparagus-json-log"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
[[package]]
name = "jsparagus-parser"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"arrayvec 0.5.2",
"bumpalo",
@ -2681,7 +2681,7 @@ dependencies = [
[[package]]
name = "jsparagus-scope"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"indexmap",
"jsparagus-ast",
@ -2691,7 +2691,7 @@ dependencies = [
[[package]]
name = "jsparagus-stencil"
version = "0.1.0"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=f856904f19032afb4d3920f6827b2349ba5dd647#f856904f19032afb4d3920f6827b2349ba5dd647"
source = "git+https://github.com/mozilla-spidermonkey/jsparagus?rev=c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae#c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae"
dependencies = [
"jsparagus-ast",
]

Просмотреть файл

@ -12,12 +12,12 @@ log = "0.4"
# Disable regex feature for code size.
env_logger = {version = "0.8", default-features = false}
# For non-jsparagus developers.
jsparagus = { git = "https://github.com/mozilla-spidermonkey/jsparagus", rev = "f856904f19032afb4d3920f6827b2349ba5dd647" }
jsparagus = { git = "https://github.com/mozilla-spidermonkey/jsparagus", rev = "c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae" }
# For local development, replace above with
# jsparagus = { path = "{path to jsparagus}" }
[build-dependencies]
# For non-jsparagus developers.
jsparagus = { git = "https://github.com/mozilla-spidermonkey/jsparagus", rev = "f856904f19032afb4d3920f6827b2349ba5dd647" }
jsparagus = { git = "https://github.com/mozilla-spidermonkey/jsparagus", rev = "c6fd1381ec83bfec63a5e14e7a19e41cf5b893ae" }
# For local development, replace above with
# jsparagus = { path = "{path to jsparagus}" }

Просмотреть файл

@ -1 +1 @@
{"files":{"Cargo.toml":"00c740f44b5681e3277e519d2e143e6edfbff186ca31a07ddce2eb46b803ddd7","src/array_emitter.rs":"bbc6528321f1d11d7c86c4f2bfdcfc9dced8f0b8b1c30c9f0a5355f300d196b6","src/ast_emitter.rs":"050858e25f6bab6787771058afe504c66e74e9026e9ce873160bccc6366eca47","src/block_emitter.rs":"78965260d87a66c5324d6f3bdfea0f1938f8037f70adde148dbb2db599d1b2c0","src/compilation_info.rs":"b0d91b0f8d6940cb7087b474c3c814b758c8ce8d9027c415b76ad4af78be6140","src/control_structures.rs":"b32fbfff53bd378dcb45d63620006bea15c2fec1e7bc0bb163567dfe086e4931","src/dis.rs":"4a335d813fa965482ca0f20a7b9295a55ce7625b577d42bd8b33b156b81c6306","src/emitter.rs":"9efb2d6ee3fe572f88d1d36221197ca463ef2f771c369225995b87a7bbe36f38","src/emitter_scope.rs":"93c2b2a324ccb46b74adb2a28f56360a32652088e59c03641b4f1b608549dc78","src/expression_emitter.rs":"f8e02785dffb179bbe9fe58e45bbfccc08adc3ad0a071a0073bed0feedc8ed9a","src/function_declaration_emitter.rs":"0e6ae706ced215882f3a45b6e13f022ec1effa8edf1026b7ba7988810646982b","src/lib.rs":"f91576fb0f1e3cf444dd1d8ee25ee9bfd0b1e890e427a3863fdb6a4ad1611b61","src/object_emitter.rs":"998423b3d6ef8797fadef6763803627df72fde292b1b34d6a41b2e66a331a181","src/reference_op_emitter.rs":"e1507033c17318f59dbbdd1514d1bd1263f0c7d72530d0f2b2ab071d58b39f72","src/script_emitter.rs":"150a3d6330f40099ad1df8c52cd1831e3ef0fd4eecf44a20e3fff7acef2dd640"},"package":null}
{"files":{"Cargo.toml":"00c740f44b5681e3277e519d2e143e6edfbff186ca31a07ddce2eb46b803ddd7","src/array_emitter.rs":"bbc6528321f1d11d7c86c4f2bfdcfc9dced8f0b8b1c30c9f0a5355f300d196b6","src/ast_emitter.rs":"050858e25f6bab6787771058afe504c66e74e9026e9ce873160bccc6366eca47","src/block_emitter.rs":"78965260d87a66c5324d6f3bdfea0f1938f8037f70adde148dbb2db599d1b2c0","src/compilation_info.rs":"b0d91b0f8d6940cb7087b474c3c814b758c8ce8d9027c415b76ad4af78be6140","src/control_structures.rs":"b32fbfff53bd378dcb45d63620006bea15c2fec1e7bc0bb163567dfe086e4931","src/dis.rs":"4a335d813fa965482ca0f20a7b9295a55ce7625b577d42bd8b33b156b81c6306","src/emitter.rs":"e573593cba2ab76acfefdb302f9ea4ae4048c11b9e95cdf9ee900bb71d3f2fba","src/emitter_scope.rs":"93c2b2a324ccb46b74adb2a28f56360a32652088e59c03641b4f1b608549dc78","src/expression_emitter.rs":"f8e02785dffb179bbe9fe58e45bbfccc08adc3ad0a071a0073bed0feedc8ed9a","src/function_declaration_emitter.rs":"0e6ae706ced215882f3a45b6e13f022ec1effa8edf1026b7ba7988810646982b","src/lib.rs":"f91576fb0f1e3cf444dd1d8ee25ee9bfd0b1e890e427a3863fdb6a4ad1611b61","src/object_emitter.rs":"998423b3d6ef8797fadef6763803627df72fde292b1b34d6a41b2e66a331a181","src/reference_op_emitter.rs":"e1507033c17318f59dbbdd1514d1bd1263f0c7d72530d0f2b2ab071d58b39f72","src/script_emitter.rs":"150a3d6330f40099ad1df8c52cd1831e3ef0fd4eecf44a20e3fff7acef2dd640"},"package":null}

Просмотреть файл

@ -257,8 +257,7 @@ impl InstructionWriter {
| Opcode::CallIgnoresRv
| Opcode::Eval
| Opcode::CallIter
| Opcode::StrictEval
| Opcode::FunCall => {
| Opcode::StrictEval => {
// callee, this, arguments...
2 + (argc as usize)
}
@ -498,6 +497,10 @@ impl InstructionWriter {
self.emit_op(Opcode::ToString);
}
pub fn is_null_or_undefined(&mut self) {
self.emit_op(Opcode::IsNullOrUndefined);
}
pub fn global_this(&mut self) {
self.emit_op(Opcode::GlobalThis);
}
@ -789,11 +792,6 @@ impl InstructionWriter {
self.write_u16(argc);
}
pub fn fun_call(&mut self, argc: u16) {
self.emit_argc_op(Opcode::FunCall, argc);
self.write_u16(argc);
}
pub fn call_ignores_rv(&mut self, argc: u16) {
self.emit_argc_op(Opcode::CallIgnoresRv, argc);
self.write_u16(argc);

Просмотреть файл

@ -1 +1 @@
{"files":{"Cargo.toml":"553be3c198fe555913bbeb7473b24e0e1fff12e48890a2e399b311df8a97c814","src/ast_builder.rs":"15eebf519763b94e7c11791a1a90b1f73ec00d447857e230232e1d45599e30e5","src/context_stack.rs":"29331d03cd4c8ee9283cb426ebe893b7ba6ad6d8a69016399c4d92a81cb1363b","src/declaration_kind.rs":"fdfda2fe408cce1c637d17fee0813160619450472c6de9befc36ebeed892cc3c","src/early_error_checker.rs":"89da86f7f78392cb60a909c240e430779eed0fc250b3b3c8466665eeaf2fbc25","src/early_errors.rs":"8674454af7ac5efe51eb6a8e2abe088aad5560e0a0bd88a3eae66c90f1527149","src/error.rs":"507e4dd9c66720f3da2db135c3024392d8aaac5ccdb90c7f7463ccb2eff7efa8","src/lib.rs":"b74105a84c4a141b880439f9ec724f7dc08224342be08a73490ac2c01410af08","src/parser_tables_generated.rs":"2a074cfd4b227f9dda8cfcbd829edeac09fa73ee8a8f1dd480eb4e8e08958f75","src/stack_value_generated.rs":"ce8567634ff2bb818593f56c0589b4ba2d508704db943eb0778d79dfd19cce36","src/token.rs":"479f4cb97d2e6bc654a70634f3809817cc73eaf749c845643beb3556b9ead383","src/traits/mod.rs":"ba74c71f7218027f8188247bc64df243117613fbc9893d40799402ef1e6dbf59"},"package":null}
{"files":{"Cargo.toml":"553be3c198fe555913bbeb7473b24e0e1fff12e48890a2e399b311df8a97c814","src/ast_builder.rs":"15eebf519763b94e7c11791a1a90b1f73ec00d447857e230232e1d45599e30e5","src/context_stack.rs":"29331d03cd4c8ee9283cb426ebe893b7ba6ad6d8a69016399c4d92a81cb1363b","src/declaration_kind.rs":"fdfda2fe408cce1c637d17fee0813160619450472c6de9befc36ebeed892cc3c","src/early_error_checker.rs":"89da86f7f78392cb60a909c240e430779eed0fc250b3b3c8466665eeaf2fbc25","src/early_errors.rs":"8674454af7ac5efe51eb6a8e2abe088aad5560e0a0bd88a3eae66c90f1527149","src/error.rs":"507e4dd9c66720f3da2db135c3024392d8aaac5ccdb90c7f7463ccb2eff7efa8","src/lib.rs":"b74105a84c4a141b880439f9ec724f7dc08224342be08a73490ac2c01410af08","src/parser_tables_generated.rs":"0e976c70d9f2f037ba32b1b24c92ac640f7c7c9830f716149bd5043bf0b6601a","src/stack_value_generated.rs":"ce8567634ff2bb818593f56c0589b4ba2d508704db943eb0778d79dfd19cce36","src/token.rs":"479f4cb97d2e6bc654a70634f3809817cc73eaf749c845643beb3556b9ead383","src/traits/mod.rs":"ba74c71f7218027f8188247bc64df243117613fbc9893d40799402ef1e6dbf59"},"package":null}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1 +1 @@
{"files":{"Cargo.toml":"f5439990185662ab31de12c07ef0c842438e3207bdfecc4fa6a9e4d4bea8a0d3","src/bytecode_offset.rs":"2aa7ba8c3cfbbd832092e65b599ab1c5a28d784ccc65d9e351bba656421b9a69","src/copy/AsyncFunctionResolveKind.h":"3851ecbb4728257595dd6e900749d1d8e02558574c00424a7ff0e3ca007fa6ec","src/copy/BytecodeFormatFlags.h":"d6e08942bdb4b690b420a7651d7e1bbd089d5669339895811b27a7ecf728872d","src/copy/CheckIsObjectKind.h":"8f0e112396d966c9221a743d353f62671e04cdace7dd49a59898d94ba0f621b7","src/copy/FunctionFlags.h":"65c64d0d529b318e3048b643344a64d18de5775e91c8f53eb0d703603154a057","src/copy/FunctionPrefixKind.h":"f540a5c646a519b2d61aa27e4be865e08a31438def00ad5ba4ba2982ad1f2275","src/copy/GeneratorAndAsyncKind.h":"301668ce705970a51abfa94f89fd5db29ef5f129525110860e9e9bf7586ef187","src/copy/GeneratorResumeKind.h":"9e3cd9dc9c7f50937c6c45d73ec092dbfd92c4b56818ae6d1504bcd77078d0a6","src/copy/Opcodes.h":"fae5c02266b3ea19c684b83ca989bf8a8ef6ffcab2f2eed9f130deca54e7abc4","src/copy/SourceNotes.h":"46fdf5ee41a309bf12eccf2bad3cc4736bcb8f43c3471a2ef506b9f3624ec91c","src/copy/StencilEnums.h":"009c9b71ce0ed945a2148e6bf3c6c7726dc3d974991fb67dfbf2fc967351ac51","src/copy/Symbol.h":"98a827d5bf68567a75686ee0b72b9fb960bde77e96771bbf03fc0a33b601be41","src/copy/ThrowMsgKind.h":"aebeed61bbb308421b71080f8c9172dc6d55dffe916b0a47bef9e85f0e532139","src/env_coord.rs":"0be36a1bd307f5586affe0f3046d8b2ab2f5382b41b7b7bfb364b97d16a7c410","src/frame_slot.rs":"b20c81d67c572f20d06d493b211cd3eaa0432a8294541583643b82df3af2f813","src/function.rs":"1fe643384f1814822885c85cf3d71f3e9ed3daf617fb09dfd2566bfc004af692","src/gcthings.rs":"baadc7284c01961a4aa44d464a6f5a0d0be427b6d099c949d4411846738d9a45","src/lib.rs":"b003e085344277d2987ef492dc513048e8ec83217850a22ba7ca06ac01bc9b5c","src/opcode.rs":"15d78421779348630039ab1891e82dbeba25602d472d551ca16636568df94f39","src/opcode_info.rs":"a27c6d5602f5ecdcc882a0167614bc7a7754d958124941b4c1c0cdc2b0a894f1","src/regexp.rs":"7436cf545b990bec7dcc51ff28d67deaca9d4ce894468fdad0dd44b25c571cf2","src/result.rs":"62d3a851b8a497eecc350eed3ba6155b01a4d0e8e5bcfdf8dab776333d19825c","src/scope.rs":"3d2269a06d3e55d24f697338fedde95d9c653faec02d4694d0b63c79979e7c5a","src/scope_notes.rs":"9947ba5aba3097321c76adcb5648a478e4a67e088fdc1e01511e51c4ad41a9f3","src/script.rs":"9b1b2b4ce8c0e6ab5305d9fd09771758f619be2aceda3e47e428def2586e1b1d"},"package":null}
{"files":{"Cargo.toml":"f5439990185662ab31de12c07ef0c842438e3207bdfecc4fa6a9e4d4bea8a0d3","src/bytecode_offset.rs":"2aa7ba8c3cfbbd832092e65b599ab1c5a28d784ccc65d9e351bba656421b9a69","src/copy/AsyncFunctionResolveKind.h":"3851ecbb4728257595dd6e900749d1d8e02558574c00424a7ff0e3ca007fa6ec","src/copy/BytecodeFormatFlags.h":"d6e08942bdb4b690b420a7651d7e1bbd089d5669339895811b27a7ecf728872d","src/copy/CheckIsObjectKind.h":"8f0e112396d966c9221a743d353f62671e04cdace7dd49a59898d94ba0f621b7","src/copy/FunctionFlags.h":"65c64d0d529b318e3048b643344a64d18de5775e91c8f53eb0d703603154a057","src/copy/FunctionPrefixKind.h":"f540a5c646a519b2d61aa27e4be865e08a31438def00ad5ba4ba2982ad1f2275","src/copy/GeneratorAndAsyncKind.h":"301668ce705970a51abfa94f89fd5db29ef5f129525110860e9e9bf7586ef187","src/copy/GeneratorResumeKind.h":"9e3cd9dc9c7f50937c6c45d73ec092dbfd92c4b56818ae6d1504bcd77078d0a6","src/copy/Opcodes.h":"c875ddeed92d8889479fcb1c0bc92e25bac1257e94c9b50b7dfa92468d90c446","src/copy/SourceNotes.h":"46fdf5ee41a309bf12eccf2bad3cc4736bcb8f43c3471a2ef506b9f3624ec91c","src/copy/StencilEnums.h":"009c9b71ce0ed945a2148e6bf3c6c7726dc3d974991fb67dfbf2fc967351ac51","src/copy/Symbol.h":"98a827d5bf68567a75686ee0b72b9fb960bde77e96771bbf03fc0a33b601be41","src/copy/ThrowMsgKind.h":"aebeed61bbb308421b71080f8c9172dc6d55dffe916b0a47bef9e85f0e532139","src/env_coord.rs":"0be36a1bd307f5586affe0f3046d8b2ab2f5382b41b7b7bfb364b97d16a7c410","src/frame_slot.rs":"b20c81d67c572f20d06d493b211cd3eaa0432a8294541583643b82df3af2f813","src/function.rs":"1fe643384f1814822885c85cf3d71f3e9ed3daf617fb09dfd2566bfc004af692","src/gcthings.rs":"baadc7284c01961a4aa44d464a6f5a0d0be427b6d099c949d4411846738d9a45","src/lib.rs":"b003e085344277d2987ef492dc513048e8ec83217850a22ba7ca06ac01bc9b5c","src/opcode.rs":"205e8400c290b1b776a8e6bb7454adb4cb4fb464f4b00379e7bbde73f7e36c31","src/opcode_info.rs":"a27c6d5602f5ecdcc882a0167614bc7a7754d958124941b4c1c0cdc2b0a894f1","src/regexp.rs":"7436cf545b990bec7dcc51ff28d67deaca9d4ce894468fdad0dd44b25c571cf2","src/result.rs":"62d3a851b8a497eecc350eed3ba6155b01a4d0e8e5bcfdf8dab776333d19825c","src/scope.rs":"3d2269a06d3e55d24f697338fedde95d9c653faec02d4694d0b63c79979e7c5a","src/scope_notes.rs":"9947ba5aba3097321c76adcb5648a478e4a67e088fdc1e01511e51c4ad41a9f3","src/script.rs":"9b1b2b4ce8c0e6ab5305d9fd09771758f619be2aceda3e47e428def2586e1b1d"},"package":null}

Просмотреть файл

@ -747,6 +747,16 @@
* Stack: val => ToString(val)
*/ \
MACRO(ToString, to_string, NULL, 1, 1, 1, JOF_BYTE) \
/*
* Test whether the value on top of the stack is `NullValue` or
* `UndefinedValue` and push the boolean result.
*
* Category: Expressions
* Type: Other expressions
* Operands:
* Stack: val => val, IsNullOrUndefined(val)
*/ \
MACRO(IsNullOrUndefined, is_null_or_undefined, NULL, 1, 1, 2, JOF_BYTE) \
/*
* Push the global `this` value. Not to be confused with the `globalThis`
* property on the global.
@ -1739,9 +1749,6 @@
* iterable") rather than `JSMSG_NOT_FUNCTION` ("x[Symbol.iterator] is not
* a function"). The `argc` operand must be 0 for this variation.
*
* `JSOp::FunCall` hints to the VM that the callee is likely
* `Function.prototype.call`.
*
* `JSOp::CallIgnoresRv` hints to the VM that the return value is ignored.
* This allows alternate faster implementations to be used that avoid
* unnecesary allocations.
@ -1757,7 +1764,6 @@
*/ \
MACRO(Call, call, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC) \
MACRO(CallIter, call_iter, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC) \
MACRO(FunCall, fun_call, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC) \
MACRO(CallIgnoresRv, call_ignores_rv, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC) \
/*
* Like `JSOp::Call`, but the arguments are provided in an array rather than

Просмотреть файл

@ -57,6 +57,7 @@ macro_rules! using_opcode_database {
(ToPropertyKey, to_property_key, NULL, 1, 1, 1, JOF_BYTE|JOF_IC),
(ToNumeric, to_numeric, NULL, 1, 1, 1, JOF_BYTE|JOF_IC),
(ToString, to_string, NULL, 1, 1, 1, JOF_BYTE),
(IsNullOrUndefined, is_null_or_undefined, NULL, 1, 1, 2, JOF_BYTE),
(GlobalThis, global_this, NULL, 1, 0, 1, JOF_BYTE),
(NonSyntacticGlobalThis, non_syntactic_global_this, NULL, 1, 0, 1, JOF_BYTE),
(NewTarget, new_target, NULL, 1, 0, 1, JOF_BYTE),
@ -122,7 +123,6 @@ macro_rules! using_opcode_database {
(BuiltinObject, builtin_object, NULL, 2, 0, 1, JOF_UINT8),
(Call, call, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC),
(CallIter, call_iter, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC),
(FunCall, fun_call, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC),
(CallIgnoresRv, call_ignores_rv, NULL, 3, -1, 1, JOF_ARGC|JOF_INVOKE|JOF_IC),
(SpreadCall, spread_call, NULL, 1, 3, 1, JOF_BYTE|JOF_INVOKE|JOF_SPREAD|JOF_IC),
(OptimizeSpreadCall, optimize_spread_call, NULL, 1, 1, 1, JOF_BYTE|JOF_IC),