@@ -88,7 +88,6 @@ njs_vmcode_interpreter(njs_vm_t *vm, u_char *pc, njs_value_t *rval,
8888 int32_t i32 ;
8989 uint32_t u32 ;
9090 njs_str_t string ;
91- njs_uint_t hint ;
9291 njs_bool_t valid , lambda_call ;
9392 njs_value_t * retval , * value1 , * value2 ;
9493 njs_value_t * src , * s1 , * s2 , dst ;
@@ -461,7 +460,8 @@ NEXT_LBL;
461460 njs_vmcode_operand (vm , vmcode -> operand2 , value1 );
462461
463462 if (njs_slow_path (!njs_is_primitive (value1 ))) {
464- ret = njs_value_to_primitive (vm , & primitive1 , value1 , 0 );
463+ ret = njs_value_to_primitive (vm , & primitive1 , value1 ,
464+ NJS_HINT_NUMBER );
465465 if (ret != NJS_OK ) {
466466 goto error ;
467467 }
@@ -470,7 +470,8 @@ NEXT_LBL;
470470 }
471471
472472 if (njs_slow_path (!njs_is_primitive (value2 ))) {
473- ret = njs_value_to_primitive (vm , & primitive2 , value2 , 0 );
473+ ret = njs_value_to_primitive (vm , & primitive2 , value2 ,
474+ NJS_HINT_NUMBER );
474475 if (ret != NJS_OK ) {
475476 goto error ;
476477 }
@@ -500,7 +501,8 @@ NEXT_LBL;
500501 njs_vmcode_operand (vm , vmcode -> operand2 , value1 );
501502
502503 if (njs_slow_path (!njs_is_primitive (value1 ))) {
503- ret = njs_value_to_primitive (vm , & primitive1 , value1 , 0 );
504+ ret = njs_value_to_primitive (vm , & primitive1 , value1 ,
505+ NJS_HINT_NUMBER );
504506 if (ret != NJS_OK ) {
505507 goto error ;
506508 }
@@ -509,7 +511,8 @@ NEXT_LBL;
509511 }
510512
511513 if (njs_slow_path (!njs_is_primitive (value2 ))) {
512- ret = njs_value_to_primitive (vm , & primitive2 , value2 , 0 );
514+ ret = njs_value_to_primitive (vm , & primitive2 , value2 ,
515+ NJS_HINT_NUMBER );
513516 if (ret != NJS_OK ) {
514517 goto error ;
515518 }
@@ -539,7 +542,8 @@ NEXT_LBL;
539542 njs_vmcode_operand (vm , vmcode -> operand2 , value1 );
540543
541544 if (njs_slow_path (!njs_is_primitive (value1 ))) {
542- ret = njs_value_to_primitive (vm , & primitive1 , value1 , 0 );
545+ ret = njs_value_to_primitive (vm , & primitive1 , value1 ,
546+ NJS_HINT_NUMBER );
543547 if (ret != NJS_OK ) {
544548 goto error ;
545549 }
@@ -548,7 +552,8 @@ NEXT_LBL;
548552 }
549553
550554 if (njs_slow_path (!njs_is_primitive (value2 ))) {
551- ret = njs_value_to_primitive (vm , & primitive2 , value2 , 0 );
555+ ret = njs_value_to_primitive (vm , & primitive2 , value2 ,
556+ NJS_HINT_NUMBER );
552557 if (ret != NJS_OK ) {
553558 goto error ;
554559 }
@@ -578,7 +583,8 @@ NEXT_LBL;
578583 njs_vmcode_operand (vm , vmcode -> operand2 , value1 );
579584
580585 if (njs_slow_path (!njs_is_primitive (value1 ))) {
581- ret = njs_value_to_primitive (vm , & primitive1 , value1 , 0 );
586+ ret = njs_value_to_primitive (vm , & primitive1 , value1 ,
587+ NJS_HINT_NUMBER );
582588 if (ret != NJS_OK ) {
583589 goto error ;
584590 }
@@ -587,7 +593,8 @@ NEXT_LBL;
587593 }
588594
589595 if (njs_slow_path (!njs_is_primitive (value2 ))) {
590- ret = njs_value_to_primitive (vm , & primitive2 , value2 , 0 );
596+ ret = njs_value_to_primitive (vm , & primitive2 , value2 ,
597+ NJS_HINT_NUMBER );
591598 if (ret != NJS_OK ) {
592599 goto error ;
593600 }
@@ -617,8 +624,8 @@ NEXT_LBL;
617624 njs_vmcode_operand (vm , vmcode -> operand2 , value1 );
618625
619626 if (njs_slow_path (!njs_is_primitive (value1 ))) {
620- hint = njs_is_date ( value1 );
621- ret = njs_value_to_primitive ( vm , & primitive1 , value1 , hint );
627+ ret = njs_value_to_primitive ( vm , & primitive1 , value1 ,
628+ NJS_HINT_NONE );
622629 if (ret != NJS_OK ) {
623630 goto error ;
624631 }
@@ -627,8 +634,8 @@ NEXT_LBL;
627634 }
628635
629636 if (njs_slow_path (!njs_is_primitive (value2 ))) {
630- hint = njs_is_date ( value2 );
631- ret = njs_value_to_primitive ( vm , & primitive2 , value2 , hint );
637+ ret = njs_value_to_primitive ( vm , & primitive2 , value2 ,
638+ NJS_HINT_NONE );
632639 if (ret != NJS_OK ) {
633640 goto error ;
634641 }
@@ -2478,7 +2485,7 @@ njs_values_equal(njs_vm_t *vm, njs_value_t *val1, njs_value_t *val2)
24782485
24792486 /* "hv" is an object and "lv" is either a string or a symbol or a numeric. */
24802487
2481- ret = njs_value_to_primitive (vm , & primitive , hv , 0 );
2488+ ret = njs_value_to_primitive (vm , & primitive , hv , NJS_HINT_NONE );
24822489 if (ret != NJS_OK ) {
24832490 return ret ;
24842491 }
0 commit comments