]> git.kaiwu.me - njs.git/commitdiff
Style and small miscellaneous fixes.
authorIgor Sysoev <igor@sysoev.ru>
Wed, 18 Nov 2015 12:31:25 +0000 (15:31 +0300)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 18 Nov 2015 12:31:25 +0000 (15:31 +0300)
23 files changed:
njs/njs_array.c
njs/njs_disassembler.c
njs/njs_extern.c
njs/njs_function.c
njs/njs_generator.c
njs/njs_lexer.c
njs/njs_lexer_keyword.c
njs/njs_nonrecursive_parser.c
njs/njs_number.c
njs/njs_object.c
njs/njs_object.h
njs/njs_parser.c
njs/njs_parser.h
njs/njs_parser_expression.c
njs/njs_regexp.c
njs/njs_regexp_pattern.h
njs/njs_shared.c
njs/njs_string.c
njs/njs_variable.c
njs/njs_vm.c
njs/njs_vm.h
njs/njscript.c
njs/test/njs_unit_test.c

index 641d012c5f55d45fd06320a9216225486e9030d6..2c65bea43214c76e5ae2a71945a2c637e9f4d32b 100644 (file)
@@ -109,7 +109,7 @@ njs_ret_t
 njs_array_realloc(njs_vm_t *vm, njs_array_t *array, uint32_t prepend,
     uint32_t size)
 {
-    nxt_uint_t    n;
+    nxt_uint_t   n;
     njs_value_t  *value;
 
     if (size != array->size) {
@@ -215,14 +215,17 @@ njs_array_function(njs_vm_t *vm, njs_param_t *param)
 
 static const njs_object_prop_t  njs_array_function_properties[] =
 {
+    /* Array.name == "Array". */
     { njs_string("Array"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Array.length == 1. */
     { njs_value(NJS_NUMBER, 1, 1.0),
       njs_string("length"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Array.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
@@ -605,7 +608,7 @@ njs_array_prototype_concat(njs_vm_t *vm, njs_param_t *param)
 {
     size_t       length;
     uintptr_t    nargs;
-    nxt_uint_t    i;
+    nxt_uint_t   i;
     njs_value_t  *object, *args, *value;
     njs_array_t  *array;
 
@@ -737,8 +740,8 @@ njs_array_prototype_for_each(njs_vm_t *vm, njs_param_t *param)
 static njs_ret_t
 njs_array_prototype_some(njs_vm_t *vm, njs_param_t *param)
 {
-    nxt_int_t          n;
     uintptr_t         nargs;
+    nxt_int_t         n;
     njs_param_t       p;
     njs_array_t       *array;
     njs_value_t       *object, *args, *func, arguments[3];
@@ -803,8 +806,8 @@ njs_array_prototype_some(njs_vm_t *vm, njs_param_t *param)
 static njs_ret_t
 njs_array_prototype_every(njs_vm_t *vm, njs_param_t *param)
 {
-    nxt_int_t          n;
     uintptr_t         nargs;
+    nxt_int_t         n;
     njs_param_t       p;
     njs_array_t       *array;
     njs_value_t       *object, *args, *func, arguments[3];
index a2f125bf9fa018e204b599a87485c128f3b087ee..c8764e0b967c7c38f83478d6073ce4bc1ef969f5 100644 (file)
@@ -164,8 +164,8 @@ void
 njs_disassembler(u_char *start, u_char *end, nxt_str_t *text)
 {
     u_char                  *p;
-    nxt_uint_t               n;
-    nxt_str_t                *name;
+    nxt_uint_t              n;
+    nxt_str_t               *name;
     njs_vmcode_1addr_t      *code1;
     njs_vmcode_2addr_t      *code2;
     njs_vmcode_3addr_t      *code3;
@@ -173,7 +173,7 @@ njs_disassembler(u_char *start, u_char *end, nxt_str_t *text)
     njs_code_name_t         *code_name;
     njs_vmcode_operation_t  operation;
 
-    static nxt_str_t         unknown = nxt_string("UNKOWN");
+    static nxt_str_t        unknown = nxt_string("UNKOWN");
 
     (void) name;
     (void) code1;
index 76d54d0ff82e44d0c8cae108fa0b667838ae933a..5b1fa3b4917167e94105bc41196dfbe143707d70 100644 (file)
@@ -54,7 +54,7 @@ njs_add_external(nxt_lvlhsh_t *hash, nxt_mem_cache_pool_t *mcp, uintptr_t object
     njs_external_t *external, nxt_uint_t n)
 {
     nxt_int_t           ret;
-    njs_extern_t       *ext;
+    njs_extern_t        *ext;
     nxt_lvlhsh_query_t  lhq;
 
     do {
index d9f1ad478fa77576be99062090e7ad7c2f60ed87..5cb1b00d3146078b3c2a8876ffca41e50ad456c6 100644 (file)
@@ -288,14 +288,17 @@ njs_function_call(njs_vm_t *vm, njs_function_t *func, njs_index_t retval)
 
 static const njs_object_prop_t  njs_function_function_properties[] =
 {
+    /* Function.name == "Function". */
     { njs_string("Function"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
-    { njs_value(NJS_NUMBER, 0, 0.0),
+    /* Function.length == 1. */
+    { njs_value(NJS_NUMBER, 0, 1.0),
       njs_string("length"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Function.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
index 62f095bedb1d77db0cf9805feb3bd4ca3171268b..652116aa1c142d8ada77b1010365def178a7421c 100644 (file)
@@ -294,7 +294,7 @@ njs_generate_if_statement(njs_vm_t *vm, njs_parser_t *parser,
     njs_parser_node_t *node)
 {
     u_char                  *start;
-    nxt_int_t                ret;
+    nxt_int_t               ret;
     njs_ret_t               *label;
     njs_vmcode_jump_t       *jump;
     njs_vmcode_cond_jump_t  *cond_jump;
@@ -1560,8 +1560,8 @@ static nxt_int_t
 njs_generate_function_call(njs_vm_t *vm, njs_parser_t *parser,
     njs_parser_node_t *node)
 {
-    nxt_int_t               ret;
     uintptr_t               nargs;
+    nxt_int_t               ret;
     njs_index_t             retval, index, name;
     njs_parser_node_t       *arg;
     njs_vmcode_call_t       *call;
@@ -1648,8 +1648,8 @@ static nxt_int_t
 njs_generate_method_call(njs_vm_t *vm, njs_parser_t *parser,
     njs_parser_node_t *node)
 {
-    nxt_int_t            ret;
     uintptr_t            nargs;
+    nxt_int_t            ret;
     njs_index_t          retval, index;
     njs_parser_node_t    *arg, *prop;
     njs_vmcode_call_t    *call;
index e5a190bd0d01746972fdce21ed41a52a71a92457..05dcc1a60c2512c55a0085ceca8eedaa7906a8ee 100644 (file)
@@ -31,8 +31,7 @@ struct njs_lexer_multi_s {
 
 static njs_token_t njs_lexer_next_token(njs_lexer_t *lexer);
 static njs_token_t njs_lexer_word(njs_lexer_t *lexer, u_char c);
-static njs_token_t njs_lexer_string(njs_lexer_t *lexer,
-    u_char quote);
+static njs_token_t njs_lexer_string(njs_lexer_t *lexer, u_char quote);
 static njs_token_t njs_lexer_number(njs_lexer_t *lexer);
 static njs_token_t njs_lexer_multi(njs_lexer_t *lexer,
     njs_token_t token, nxt_uint_t n, const njs_lexer_multi_t *multi);
@@ -297,7 +296,7 @@ static njs_token_t
 njs_lexer_next_token(njs_lexer_t *lexer)
 {
     u_char                   c;
-    nxt_uint_t                n;
+    nxt_uint_t               n;
     njs_token_t              token;
     const njs_lexer_multi_t  *multi;
 
@@ -586,8 +585,8 @@ njs_lexer_multi(njs_lexer_t *lexer, njs_token_t token, nxt_uint_t n,
                     return multi->token;
                 }
 
-                return njs_lexer_multi(lexer, multi->token,
-                                            multi->count, multi->next);
+                return njs_lexer_multi(lexer, multi->token, multi->count,
+                                       multi->next);
             }
 
             multi++;
index ef6b3e22d045df746fa99fad9352948b0fc47ab8..db762fbe55c4cca7ce12038ce3f1f1982c7f1dbf 100644 (file)
@@ -20,7 +20,7 @@
 
 
 typedef struct {
-    nxt_str_t         name;
+    nxt_str_t        name;
     njs_token_t      token;
     double           number;
 } njs_keyword_t;
@@ -148,8 +148,8 @@ static const nxt_lvlhsh_proto_t  njs_keyword_hash_proto
 nxt_int_t
 njs_lexer_keywords_init(nxt_mem_cache_pool_t *mcp, nxt_lvlhsh_t *hash)
 {
-    nxt_uint_t                n;
-    nxt_lvlhsh_query_t    lhq;
+    nxt_uint_t           n;
+    nxt_lvlhsh_query_t   lhq;
     const njs_keyword_t  *keyword;
 
     keyword = njs_keywords;
@@ -180,7 +180,7 @@ njs_lexer_keywords_init(nxt_mem_cache_pool_t *mcp, nxt_lvlhsh_t *hash)
 njs_token_t
 njs_lexer_keyword(njs_lexer_t *lexer)
 {
-    njs_keyword_t      *keyword;
+    njs_keyword_t       *keyword;
     nxt_lvlhsh_query_t  lhq;
 
     lhq.key_hash = lexer->key_hash;
index 2216312fc9b7bd0e22bae3aa840f3dd47840f8b5..2568e7795b449699b1039d38778398fe724a8265 100644 (file)
@@ -254,7 +254,7 @@ njs_parser_statement_semicolon(njs_vm_t *vm, njs_parser_t *parser,
 static nxt_int_t
 njs_parser_test_token(njs_vm_t *vm, njs_parser_t *parser, void *data)
 {
-    njs_token_t       token;
+    njs_token_t  token;
 
     token = (njs_token_t) data;
 
index 8fd601643da93a889766ab23c46f83a556551d21..09a8432367f0846a4e43269c9c6cd59e83a52c64 100644 (file)
@@ -199,14 +199,17 @@ njs_number_function(njs_vm_t *vm, njs_param_t *param)
 
 static const njs_object_prop_t  njs_number_function_properties[] =
 {
+    /* Number.name == "Number". */
     { njs_string("Number"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Number.length == 1. */
     { njs_value(NJS_NUMBER, 1, 1.0),
       njs_string("length"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Number.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
index 800b757c874bb01380542469f7788a48dd545552..cd424dc1335b852ae3b72df8be148063ccf5ecf7 100644 (file)
@@ -262,8 +262,8 @@ njs_object_function(njs_vm_t *vm, njs_param_t *param)
 static njs_ret_t
 njs_object_create(njs_vm_t *vm, njs_param_t *param)
 {
-    njs_value_t          *args;
-    njs_object_t         *obj;
+    njs_value_t   *args;
+    njs_object_t  *obj;
 
     /* STUB: move to shared create to avoid threads locks. */
     static nxt_lvlhsh_t  njs_null_proto_shared_hash;
@@ -332,7 +332,7 @@ njs_ret_t
 njs_object_prototype_create_prototype(njs_vm_t *vm, njs_value_t *value)
 {
     int32_t            index;
-    nxt_int_t           ret;
+    nxt_int_t          ret;
     njs_object_t       *prototype;
     njs_function_t     *function;
     njs_object_prop_t  *prop;
@@ -383,14 +383,22 @@ njs_object_prototype_create_prototype(njs_vm_t *vm, njs_value_t *value)
 
 static const njs_object_prop_t  njs_object_function_properties[] =
 {
+    /* Object.name == "name". */
     { njs_string("Object"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* Object.length == 1. */
+    { njs_value(NJS_NUMBER, 1, 1.0),
+      njs_string("length"),
+      NJS_PROPERTY, 0, 0, 0, },
+
+    /* Object.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
 
+    /* Object.create(). */
     { njs_native_function(njs_object_create, 0),
       njs_string("create"),
       NJS_METHOD, 0, 0, 0, },
index eb7f9e06fb0ad987cb5663e860a5c47f3a889a7b..3483cd0a8f901baa7275774fabca312d568cbff0 100644 (file)
@@ -34,7 +34,7 @@ typedef enum {
     NJS_NATIVE_GETTER,
     NJS_NATIVE_SETTER,
     NJS_WHITEOUT,
-} njs_ojbect_property_type_t;
+} njs_object_property_type_t;
 
 
 typedef struct {
@@ -42,7 +42,7 @@ typedef struct {
     njs_value_t                 value;
     njs_value_t                 name;
 
-    njs_ojbect_property_type_t  type:8;        /* 3 bits */
+    njs_object_property_type_t  type:8;        /* 3 bits */
     uint8_t                     enumerable;    /* 1 bit  */
     uint8_t                     writable;      /* 1 bit  */
     uint8_t                     configurable;  /* 1 bit  */
index a3a48ec68991e1045934ca5945e2ada1bdd0e909..476af93f3c67061d97b281525ecf12c21c412a69 100644 (file)
@@ -83,6 +83,7 @@ njs_parser(njs_vm_t *vm, njs_parser_t *parser)
 
     for ( ;; ) {
         token = njs_parser_statement(vm, parser, token);
+
         if (nxt_slow_path(token <= NJS_TOKEN_ILLEGAL)) {
 
             if (vm->exception == NULL) {
index 2cfe2a171f577f67b0044d77ac0c12ba881aa0d7..0faa0589d44c99f0bba006f48c0905c882b76a92 100644 (file)
@@ -240,9 +240,9 @@ struct njs_parser_s {
     /* Vector of njs_variable_t. */
     nxt_array_t                     *arguments;
 
-    nxt_lvlhsh_t                     variables_hash;
-    nxt_lvlhsh_t                     values_hash;
-    nxt_lvlhsh_t                     functions_hash;
+    nxt_lvlhsh_t                    variables_hash;
+    nxt_lvlhsh_t                    values_hash;
+    nxt_lvlhsh_t                    functions_hash;
 
     nxt_array_t                     *index_cache;
     njs_index_t                     index[NJS_SCOPES - NJS_INDEX_CACHE];
index a8337f74fd3d8b064a986cf3e9e917ca8a542631..6d8252c0dc412b85cb7534213e9ff661358dc5bf 100644 (file)
 
 
 typedef struct {
-    njs_token_t                        token;
-    njs_vmcode_operation_t             operation;
+    njs_token_t                    token;
+    njs_vmcode_operation_t         operation;
 } njs_parser_operation_t;
 
 
-typedef struct njs_parser_expression_s
-    njs_parser_expression_t;
+typedef struct njs_parser_expression_s  njs_parser_expression_t;
 
 struct njs_parser_expression_s {
-    njs_token_t                        (*next)(njs_vm_t *,
-                                           njs_parser_t *,
-                                           const njs_parser_expression_t *,
-                                           njs_token_t);
+    njs_token_t                    (*next)(njs_vm_t *,
+                                       njs_parser_t *,
+                                       const njs_parser_expression_t *,
+                                       njs_token_t);
     const njs_parser_expression_t  *expression;
-    nxt_uint_t                          count;
+    nxt_uint_t                     count;
 
 #if (NXT_SUNC)
     /*
index 2c6e63b4dab175910789e24061aa346dc4b4da40..047a6264a8a5e0fae883dfc28c46dce4e91f8a4d 100644 (file)
@@ -270,8 +270,8 @@ njs_regexp_prototype_source(njs_vm_t *vm, njs_value_t *regexp)
 static njs_ret_t
 njs_regexp_prototype_test(njs_vm_t *vm, njs_param_t *param)
 {
-    nxt_uint_t             n;
     njs_ret_t             ret;
+    nxt_uint_t            n;
     njs_value_t           val;
     const njs_value_t     *retval;
     njs_string_prop_t     string;
@@ -316,8 +316,8 @@ njs_ret_t
 njs_regexp_prototype_exec(njs_vm_t *vm, njs_param_t *param)
 {
     int                   *captures, ncaptures;
-    nxt_uint_t             n, utf8;
     njs_ret_t             ret;
+    nxt_uint_t            n, utf8;
     njs_regexp_t          *regexp;
     njs_string_prop_t     string;
     njs_regexp_pattern_t  *pattern;
@@ -385,8 +385,8 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, u_char *string,
 {
     u_char              *start;
     int32_t             size, length;
-    nxt_uint_t           i, n;
     njs_ret_t           ret;
+    nxt_uint_t          i, n;
     njs_array_t         *array;
     njs_object_prop_t   *prop;
     nxt_lvlhsh_query_t  lhq;
@@ -483,14 +483,17 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, u_char *string,
 
 static const njs_object_prop_t  njs_regexp_function_properties[] =
 {
+    /* RegExp.name == "RegExp". */
     { njs_string("RegExp"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* RegExp.length == 2. */
     { njs_value(NJS_NUMBER, 1, 2.0),
       njs_string("length"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* RegExp.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
index 9ecded92d40c579d36c44dc249534c4ee8107b3a..b9b438bb80e970487ee733388c92deb692ba7abd 100644 (file)
 
 
 struct njs_regexp_pattern_s {
-    pcre                  *code[2];
-    pcre_extra            *extra[2];
-    u_char                *source;
+    pcre        *code[2];
+    pcre_extra  *extra[2];
+    u_char      *source;
 
 #if (NXT_64BIT)
-    uint32_t              ncaptures;
-    uint8_t               global;       /* 1 bit */
-    uint8_t               ignore_case;  /* 1 bit */
-    uint8_t               multiline;    /* 1 bit */
+    uint32_t    ncaptures;
+    uint8_t     global;       /* 1 bit */
+    uint8_t     ignore_case;  /* 1 bit */
+    uint8_t     multiline;    /* 1 bit */
 #else
-    uint16_t              ncaptures;
-    uint8_t               global;       /* 1 bit */
-    uint8_t               ignore_case:1;
-    uint8_t               multiline:1;
+    uint16_t    ncaptures;
+    uint8_t     global;       /* 1 bit */
+    uint8_t     ignore_case:1;
+    uint8_t     multiline:1;
 #endif
 };
 
index 6a929c1a7966ca72d0dc5544b35f8338674c740f..416e4371ba3b15785e8c110cec521e99b3a1b66e 100644 (file)
@@ -124,7 +124,7 @@ njs_shared_objects_create(njs_vm_t *vm)
  * Object(),
  * Object.__proto__             -> Function_Prototype,
  * Object_Prototype.__proto__   -> null,
- *   the null value is handled by njs_object_prototype_get_prototype(),
+ *   the null value is handled by njs_object_prototype_get_proto(),
  *
  * Array(),
  * Array.__proto__              -> Function_Prototype,
index 6376f4610d778a608d4117a80010e73b83a437bd..5f41fb74650d55071aa646d0eef8491fea5b14cd 100644 (file)
@@ -24,8 +24,8 @@
 #include <string.h>
 
 
-static nxt_noinline njs_ret_t njs_string_index_of(njs_vm_t *vm, njs_value_t *src,
-    njs_value_t *search_string, size_t index);
+static nxt_noinline ssize_t njs_string_index_of(njs_vm_t *vm,
+    njs_value_t *src, njs_value_t *search_string, size_t index);
 
 
 njs_ret_t
@@ -147,10 +147,9 @@ njs_string_copy(njs_value_t *dst, njs_value_t *src)
 nxt_noinline njs_ret_t
 njs_string_validate(njs_vm_t *vm, njs_string_prop_t *string, njs_value_t *value)
 {
-    u_char     *start;
-    size_t     new_size;
-    ssize_t    size;
-    njs_ret_t  length;
+    u_char   *start;
+    size_t   new_size;
+    ssize_t  size, length;
 
     size = value->short_string.size;
 
@@ -276,14 +275,17 @@ njs_string_ctor_function(njs_vm_t *vm, njs_param_t *param)
 
 static const njs_object_prop_t  njs_string_function_properties[] =
 {
+    /* String.name == "String". */
     { njs_string("String"),
       njs_string("name"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* String.length == 1. */
     { njs_value(NJS_NUMBER, 1, 1.0),
       njs_string("length"),
       NJS_PROPERTY, 0, 0, 0, },
 
+    /* String.prototype. */
     { njs_getter(njs_object_prototype_create_prototype),
       njs_string("prototype"),
       NJS_NATIVE_GETTER, 0, 0, 0, },
@@ -391,8 +393,7 @@ njs_string_prototype_utf8(njs_vm_t *vm, njs_value_t *value)
     }
 
     if ((size_t) length == string.size) {
-        return njs_string_create(vm, &vm->retval, string.start,
-                                 length, length);
+        return njs_string_create(vm, &vm->retval, string.start, length, length);
     }
 
     /* length != string.size */
@@ -477,8 +478,8 @@ njs_string_eq(const njs_value_t *v1, const njs_value_t *v2)
 nxt_int_t
 njs_string_cmp(const njs_value_t *v1, const njs_value_t *v2)
 {
-    nxt_int_t     ret;
     size_t        size, size1, size2;
+    nxt_int_t     ret;
     const u_char  *start1, *start2;
 
     size1 = v1->short_string.size;
@@ -519,8 +520,8 @@ njs_string_prototype_concat(njs_vm_t *vm, njs_param_t *param)
     u_char             *p, *start;
     size_t             size, length, mask;
     uintptr_t          nargs;
-    nxt_uint_t          i;
     njs_ret_t          ret;
+    nxt_uint_t         i;
     njs_value_t        *object, *args, *values;
     njs_string_prop_t  string;
 
@@ -820,9 +821,8 @@ static njs_ret_t
 njs_string_prototype_char_code_at(njs_vm_t *vm, njs_param_t *param)
 {
     double             num;
-    ssize_t            index;
+    ssize_t            index, length;
     uint32_t           code;
-    njs_ret_t          length;
     const u_char       *start, *end;
     njs_string_prop_t  string;
 
@@ -863,9 +863,8 @@ done:
 static njs_ret_t
 njs_string_prototype_index_of(njs_vm_t *vm, njs_param_t *param)
 {
-    ssize_t      start;
+    ssize_t      start, index;
     uintptr_t    nargs;
-    njs_ret_t    index;
     njs_value_t  *args;
 
     index = -1;
@@ -895,8 +894,8 @@ njs_string_prototype_index_of(njs_vm_t *vm, njs_param_t *param)
 static njs_ret_t
 njs_string_prototype_last_index_of(njs_vm_t *vm, njs_param_t *param)
 {
+    ssize_t      ret, index, last;
     uintptr_t    nargs;
-    njs_ret_t    ret, index, last;
     njs_value_t  *args;
 
     index = -1;
@@ -933,11 +932,11 @@ njs_string_prototype_last_index_of(njs_vm_t *vm, njs_param_t *param)
 }
 
 
-static nxt_noinline njs_ret_t
+static nxt_noinline ssize_t
 njs_string_index_of(njs_vm_t *vm, njs_value_t *src, njs_value_t *search_string,
     size_t index)
 {
-    njs_ret_t          length;
+    size_t             length;
     const u_char       *p, *end;
     njs_string_prop_t  string, search;
 
@@ -945,12 +944,12 @@ njs_string_index_of(njs_vm_t *vm, njs_value_t *src, njs_value_t *search_string,
 
     length = njs_string_prop(&string, src);
 
-    if (index < (size_t) length) {
+    if (index < length) {
 
         p = string.start;
         end = p + string.size;
 
-        if (string.size == (size_t) length) {
+        if (string.size == length) {
             /* Byte or ASCII string. */
             p += index;
 
@@ -1048,9 +1047,9 @@ njs_string_index(njs_string_prop_t *string, uint32_t offset)
 static njs_ret_t
 njs_string_prototype_search(njs_vm_t *vm, njs_param_t *param)
 {
-    nxt_int_t              index;
-    nxt_uint_t             n;
-    njs_ret_t             ret;
+    int                   ret;
+    nxt_int_t             index;
+    nxt_uint_t            n;
     njs_string_prop_t     string;
     njs_regexp_pattern_t  *pattern;
     int                   captures[3];
@@ -1101,8 +1100,8 @@ njs_string_prototype_match(njs_vm_t *vm, njs_param_t *param)
 {
     u_char                *start;
     int32_t               size, length;
-    nxt_uint_t             n, utf8;
     njs_ret_t             ret;
+    nxt_uint_t            n, utf8;
     njs_value_t           *args;
     njs_array_t           *array;
     njs_regexp_t          *regexp;
@@ -1349,7 +1348,7 @@ njs_string_to_number(njs_value_t *value)
 {
     double        num;
     size_t        size;
-    nxt_bool_t     minus;
+    nxt_bool_t    minus;
     const u_char  *p, *end;
 
     size = value->short_string.size;
index d0cb758bd7b342be8f7e292c0e71bfa04a9920e5..62e51f025f11549db5de3fc8dad53353c10405bd 100644 (file)
@@ -57,11 +57,11 @@ static const nxt_lvlhsh_proto_t  njs_variables_hash_proto
 njs_variable_t *
 njs_parser_variable(njs_vm_t *vm, njs_parser_t *parser, nxt_uint_t *level)
 {
-    nxt_int_t            ret;
-    nxt_uint_t           n;
-    njs_parser_t         *scope;
-    njs_variable_t       *var;
-    nxt_lvlhsh_query_t   lhq;
+    nxt_int_t           ret;
+    nxt_uint_t          n;
+    njs_parser_t        *scope;
+    njs_variable_t      *var;
+    nxt_lvlhsh_query_t  lhq;
 
     level = 0;
 
index 0fb2163927571aad367a339122ec6139d1a8bf60..a9b2f7dc28bdc6a10bdfa5710b74d474c06ded95 100644 (file)
@@ -152,7 +152,7 @@ njs_vmcode_interpreter(njs_vm_t *vm)
             vmcode = (njs_vmcode_generic_t *) vm->current;
 
             /*
-             * The first operand index is passed as the value2 to
+             * The first operand is passed as is in value2 to
              *   njs_vmcode_jump(),
              *   njs_vmcode_if_true_jump(),
              *   njs_vmcode_if_false_jump(),
@@ -578,8 +578,8 @@ njs_ret_t
 njs_vmcode_property_set(njs_vm_t *vm, njs_value_t *object,
     njs_value_t *property)
 {
-    nxt_str_t               s;
     uintptr_t              data;
+    nxt_str_t              s;
     njs_ret_t              ret;
     njs_value_t            *p, *value;
     njs_extern_t           *ext;
@@ -1089,8 +1089,8 @@ njs_vmcode_property_each_start(njs_vm_t *vm, njs_value_t *object,
 njs_ret_t
 njs_vmcode_property_each(njs_vm_t *vm, njs_value_t *object, njs_value_t *each)
 {
-    nxt_uint_t               n;
     njs_ret_t               ret;
+    nxt_uint_t              n;
     njs_array_t             *array;
     njs_extern_t            *ext;
     njs_object_prop_t       *prop;
@@ -1157,10 +1157,10 @@ njs_vmcode_instance_of(njs_vm_t *vm, njs_value_t *object,
     njs_value_t *constructor)
 {
     nxt_int_t           ret;
-    njs_value_t        *value;
-    njs_object_t       *prototype, *proto;
-    njs_object_prop_t  *prop;
-    const njs_value_t  *retval;
+    njs_value_t         *value;
+    njs_object_t        *prototype, *proto;
+    njs_object_prop_t   *prop;
+    const njs_value_t   *retval;
     nxt_lvlhsh_query_t  lhq;
 
     /* TODO: test constructor is function or native: TypeError. */
@@ -2444,9 +2444,9 @@ njs_vmcode_to_string(njs_vm_t *vm, njs_value_t *invld, njs_value_t *narg)
 
 
 /*
- * A hint value is 0 for numbers and 1 for strings.  The value chooses method
- * calls order specified by ECMAScript 5.1: "valueOf", "toString" for numbers
- * and "toString", "valueOf" for strings.
+ * A hint value is 0 for numbers and 1 for strings.  The value chooses
+ * method calls order specified by ECMAScript 5.1: "valueOf", "toString"
+ * for numbers and "toString", "valueOf" for strings.
  */
 
 nxt_noinline njs_ret_t
index b7262f7e485a8daa29db77db6db84a88261a7f98..28d3aed9b60a69f55a623bac4789bc690721b5d3 100644 (file)
@@ -92,7 +92,7 @@ union njs_value_s {
      * and the data.u.string field points to a long string.
      *
      * The number of the string types is limited to 2 types to minimize
-     * overhead of processing string fields.  It also is possible to add
+     * overhead of processing string fields.  It is also possible to add
      * strings with size from 14 to 254 which size and length are stored in
      * the string_size and string_length byte wide fields.  This will lessen
      * the maximum size of short string to 13.
@@ -586,6 +586,7 @@ typedef enum {
     NJS_SCOPE_PARENT_CLOSURE,
 } njs_scope_t;
 
+
 #define NJS_SCOPES             (NJS_SCOPE_PARENT_CLOSURE + 1)
 
 #define NJS_SCOPE_SHIFT        4
index e3eed18d39a674a36923ee8a7087104e46e0abe2..efaa5cb3fc92e1758b6462b2bafcfc02a32198f1 100644 (file)
@@ -149,10 +149,10 @@ njs_vm_destroy(njs_vm_t *vm)
 nxt_int_t
 njs_vm_compile(njs_vm_t *vm, u_char **start, u_char *end)
 {
-    nxt_int_t           ret;
-    nxt_lvlhsh_t        keywords_hash;
+    nxt_int_t          ret;
     njs_lexer_t        *lexer;
     njs_parser_t       *parser;
+    nxt_lvlhsh_t       keywords_hash;
     njs_parser_node_t  *node;
 
     parser = nxt_mem_cache_zalloc(vm->mem_cache_pool, sizeof(njs_parser_t));
index 8fc1f918d305641df0aab00b77f2e7a8ba47ba79..7791ca9b9a82d28e399b934fea40d4fc9315956f 100644 (file)
@@ -25,9 +25,6 @@ typedef struct {
 
 static njs_unit_test_t  njs_test[] =
 {
-    { nxt_string("0 == '000'"),
-      nxt_string("true") },
-
     { nxt_string("999999999999999999999"),
       nxt_string("1e+21") },
 
@@ -421,7 +418,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("({}) == false"),
       nxt_string("false") },
 
-    { nxt_string("var a = { valueOf: function() { return 5 } }; a == 5"),
+    { nxt_string("var a = { valueOf: function() { return 5 } };   a == 5"),
       nxt_string("true") },
 
     { nxt_string("var a = { valueOf: function() { return '5' } }; a == 5"),
@@ -641,13 +638,13 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("null < ({})"),
       nxt_string("false") },
 
-    { nxt_string("var a = { valueOf: function() { return 1 } }; null < a"),
+    { nxt_string("var a = { valueOf: function() { return 1 } }      null < a"),
       nxt_string("true") },
 
-    { nxt_string("var a = { valueOf: function() { return 'null' } }; null < a"),
+    { nxt_string("var a = { valueOf: function() { return 'null' } } null < a"),
       nxt_string("false") },
 
-    { nxt_string("var a = { valueOf: function() { return '1' } }; null < a"),
+    { nxt_string("var a = { valueOf: function() { return '1' } }    null < a"),
       nxt_string("true") },
 
     /**/
@@ -846,7 +843,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = { valueOf: function() { return [1] } }; ++a"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return {} } }; ++a"),
+    { nxt_string("var a = { valueOf: function() { return {} } };  ++a"),
       nxt_string("NaN") },
 
     /**/
@@ -872,7 +869,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = { valueOf: function() { return [1] } } a = ++a"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return {} } } a = ++a"),
+    { nxt_string("var a = { valueOf: function() { return {} } }  a = ++a"),
       nxt_string("NaN") },
 
     /**/
@@ -919,13 +916,13 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = {};  a++"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return 1 } }    a++"),
+    { nxt_string("var a = { valueOf: function() { return 1 } }   a++"),
       nxt_string("1") },
 
-    { nxt_string("var a = { valueOf: function() { return '1' } }  a++"),
+    { nxt_string("var a = { valueOf: function() { return '1' } } a++"),
       nxt_string("1") },
 
-    { nxt_string("var a = { valueOf: function() { return [1] } }  a++"),
+    { nxt_string("var a = { valueOf: function() { return [1] } } a++"),
       nxt_string("NaN") },
 
     { nxt_string("var a = { valueOf: function() { return {} } }  a++"),
@@ -954,7 +951,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = { valueOf: function() { return [1] } } a = a++"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return {} } } a = a++"),
+    { nxt_string("var a = { valueOf: function() { return {} } }  a = a++"),
       nxt_string("NaN") },
 
     /**/
@@ -1083,13 +1080,13 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = {};  a--"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return 1 } }    a--"),
+    { nxt_string("var a = { valueOf: function() { return 1 } }   a--"),
       nxt_string("1") },
 
-    { nxt_string("var a = { valueOf: function() { return '1' } }  a--"),
+    { nxt_string("var a = { valueOf: function() { return '1' } } a--"),
       nxt_string("1") },
 
-    { nxt_string("var a = { valueOf: function() { return [1] } }  a--"),
+    { nxt_string("var a = { valueOf: function() { return [1] } } a--"),
       nxt_string("NaN") },
 
     { nxt_string("var a = { valueOf: function() { return {} } }  a--"),
@@ -1118,7 +1115,7 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var a = { valueOf: function() { return [1] } } a = a--"),
       nxt_string("NaN") },
 
-    { nxt_string("var a = { valueOf: function() { return {} } } a = a--"),
+    { nxt_string("var a = { valueOf: function() { return {} } }  a = a--"),
       nxt_string("NaN") },
 
     /**/
@@ -2489,7 +2486,7 @@ static njs_unit_test_t  njs_test[] =
       nxt_string("Function") },
 
     { nxt_string("Function.length"),
-      nxt_string("0") },
+      nxt_string("1") },
 
     { nxt_string("Function.prototype.constructor === Function"),
       nxt_string("true") },