| 1013 | return engine_is_node(self.get_current_js_engine()) |
| 1014 | |
| 1015 | def get_engine_with_args(self, engine=None): |
| 1016 | if not engine: |
| 1017 | engine = self.get_current_js_engine() |
| 1018 | # Make a copy of the engine command before we modify/extend it. |
| 1019 | engine = list(engine) |
| 1020 | if engine_is_node(engine) or engine_is_bun(engine): |
| 1021 | engine += self.node_args |
| 1022 | elif engine_is_deno(engine): |
| 1023 | engine += ['--unstable-detect-cjs', '--allow-all', '--v8-flags=--expose-gc'] |
| 1024 | elif engine_is_v8(engine): |
| 1025 | engine += self.v8_args |
| 1026 | elif engine_is_spidermonkey(engine): |
| 1027 | engine += self.spidermonkey_args |
| 1028 | return engine |
| 1029 | |
| 1030 | def run_js(self, filename, engine=None, args=None, |
| 1031 | assert_returncode=0, |