From c57c1260ff8309d0fdd4499720f17694645a36f7 Mon Sep 17 00:00:00 2001 From: XadillaX Date: Fri, 28 Apr 2023 20:31:18 +0800 Subject: [PATCH] vm,lib: refactor microtaskQueue assignment logic Simplify the assignment of the `microtaskQueue` variable in the `vm` module by replacing the conditional block with a more concise ternary operator. This change improves code readability and maintainability. --- lib/vm.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/vm.js b/lib/vm.js index 1fdea8433495b2..b48e79c282541b 100644 --- a/lib/vm.js +++ b/lib/vm.js @@ -235,14 +235,12 @@ function createContext(contextObject = {}, options = kEmptyObject) { validateBoolean(wasm, 'options.codeGeneration.wasm'); } - let microtaskQueue = null; - if (microtaskMode !== undefined) { - validateOneOf(microtaskMode, 'options.microtaskMode', - ['afterEvaluate', undefined]); - - if (microtaskMode === 'afterEvaluate') - microtaskQueue = new MicrotaskQueue(); - } + validateOneOf(microtaskMode, + 'options.microtaskMode', + ['afterEvaluate', undefined]); + const microtaskQueue = microtaskMode === 'afterEvaluate' ? + new MicrotaskQueue() : + null; makeContext(contextObject, name, origin, strings, wasm, microtaskQueue); return contextObject;