]> git.kaiwu.me - njs.git/commitdiff
Improved njs_generate_typeof_operation().
authorhongzhidao <hongzhidao@gmail.com>
Fri, 28 Dec 2018 17:43:44 +0000 (01:43 +0800)
committerhongzhidao <hongzhidao@gmail.com>
Fri, 28 Dec 2018 17:43:44 +0000 (01:43 +0800)
njs_variable_typeof() cannot fail.

njs/njs_generator.c

index f73f5da632585e11bde5449d6bbef74e060397e9..a75e2b8a590c60bb26999f2e50984a10d92c50cc 100644 (file)
@@ -2103,19 +2103,13 @@ njs_generate_typeof_operation(njs_vm_t *vm, njs_generator_t *generator,
     njs_parser_node_t *node)
 {
     nxt_int_t           ret;
-    njs_index_t         index;
     njs_parser_node_t   *expr;
     njs_vmcode_2addr_t  *code;
 
     expr = node->left;
 
     if (expr->token == NJS_TOKEN_NAME) {
-        index = njs_variable_typeof(vm, expr);
-        if (nxt_slow_path(index == NJS_INDEX_ERROR)) {
-            return NXT_ERROR;
-        }
-
-        expr->index = index;
+        expr->index = njs_variable_typeof(vm, expr);
 
     } else {
         ret = njs_generator(vm, generator, node->left);