@@ -392,7 +392,7 @@ DUK_EXTERNAL void duk_set_top(duk_context *ctx, duk_idx_t index) {
392392 while (count != 0 ) {
393393 count -- ;
394394 tv = thr -> valstack_top + count ;
395- DUK_ASSERT (DUK_TVAL_IS_UNDEFINED_ACTUAL (tv ));
395+ DUK_ASSERT (DUK_TVAL_IS_UNDEFINED (tv ));
396396 }
397397#endif
398398 thr -> valstack_top = thr -> valstack_bottom + uindex ;
@@ -407,7 +407,7 @@ DUK_EXTERNAL void duk_set_top(duk_context *ctx, duk_idx_t index) {
407407 count -- ;
408408 tv = -- thr -> valstack_top ; /* tv -> value just before prev top value; must relookup */
409409 DUK_ASSERT (tv >= thr -> valstack_bottom );
410- DUK_TVAL_SET_UNDEFINED_ACTUAL_UPDREF (thr , tv ); /* side effects */
410+ DUK_TVAL_SET_UNDEFINED_UPDREF (thr , tv ); /* side effects */
411411 }
412412#else /* DUK_USE_REFERENCE_COUNTING */
413413 duk_uidx_t count ;
@@ -419,7 +419,7 @@ DUK_EXTERNAL void duk_set_top(duk_context *ctx, duk_idx_t index) {
419419 DUK_ASSERT (tv > tv_end );
420420 do {
421421 tv -- ;
422- DUK_TVAL_SET_UNDEFINED_ACTUAL (tv );
422+ DUK_TVAL_SET_UNDEFINED (tv );
423423 } while (tv != tv_end );
424424 thr -> valstack_top = tv_end ;
425425#endif /* DUK_USE_REFERENCE_COUNTING */
@@ -541,7 +541,7 @@ DUK_LOCAL duk_bool_t duk__resize_valstack(duk_context *ctx, duk_size_t new_size)
541541 * because mark-and-sweep must adhere to a strict stack policy.
542542 * In other words, logical bottom and top MUST NOT have changed.
543543 * - All values above the top are unreachable but are initialized
544- * to UNDEFINED_UNUSED , up to the post-realloc valstack_end.
544+ * to UNDEFINED , up to the post-realloc valstack_end.
545545 * - 'old_end_offset' must be computed after realloc to be correct.
546546 */
547547
@@ -592,15 +592,15 @@ DUK_LOCAL duk_bool_t duk__resize_valstack(duk_context *ctx, duk_size_t new_size)
592592 p = (duk_tval * ) (void * ) ((duk_uint8_t * ) thr -> valstack + old_end_offset_post );
593593 while (p < thr -> valstack_end ) {
594594 /* Never executed if new size is smaller. */
595- DUK_TVAL_SET_UNDEFINED_ACTUAL (p );
595+ DUK_TVAL_SET_UNDEFINED (p );
596596 p ++ ;
597597 }
598598
599599 /* Assert for value stack initialization policy. */
600600#if defined(DUK_USE_ASSERTIONS )
601601 p = thr -> valstack_top ;
602602 while (p < thr -> valstack_end ) {
603- DUK_ASSERT (DUK_TVAL_IS_UNDEFINED_ACTUAL (p ));
603+ DUK_ASSERT (DUK_TVAL_IS_UNDEFINED (p ));
604604 p ++ ;
605605 }
606606#endif
@@ -915,7 +915,7 @@ DUK_EXTERNAL void duk_replace(duk_context *ctx, duk_idx_t to_index) {
915915 */
916916 DUK_TVAL_SET_TVAL (& tv_tmp , tv2 );
917917 DUK_TVAL_SET_TVAL (tv2 , tv1 );
918- DUK_TVAL_SET_UNDEFINED_ACTUAL (tv1 );
918+ DUK_TVAL_SET_UNDEFINED (tv1 );
919919 thr -> valstack_top -- ;
920920 DUK_TVAL_DECREF (thr , & tv_tmp ); /* side effects */
921921}
@@ -969,7 +969,7 @@ DUK_EXTERNAL void duk_remove(duk_context *ctx, duk_idx_t index) {
969969 nbytes = (duk_size_t ) (((duk_uint8_t * ) q ) - ((duk_uint8_t * ) p )); /* Note: 'q' is top-1 */
970970 DUK_MEMMOVE (p , p + 1 , nbytes ); /* zero size not an issue: pointers are valid */
971971
972- DUK_TVAL_SET_UNDEFINED_ACTUAL (q );
972+ DUK_TVAL_SET_UNDEFINED (q );
973973 thr -> valstack_top -- ;
974974
975975#ifdef DUK_USE_REFERENCE_COUNTING
@@ -1044,7 +1044,7 @@ DUK_EXTERNAL void duk_xcopymove_raw(duk_context *to_ctx, duk_context *from_ctx,
10441044
10451045 while (p > q ) {
10461046 p -- ;
1047- DUK_TVAL_SET_UNDEFINED_ACTUAL (p );
1047+ DUK_TVAL_SET_UNDEFINED (p );
10481048 /* XXX: fast primitive to set a bunch of values to UNDEFINED */
10491049 }
10501050 }
@@ -1712,6 +1712,7 @@ DUK_EXTERNAL duk_size_t duk_get_length(duk_context *ctx, duk_idx_t index) {
17121712#endif
17131713 default :
17141714 /* number */
1715+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
17151716 DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
17161717 return 0 ;
17171718 }
@@ -1808,7 +1809,7 @@ DUK_EXTERNAL void duk_to_undefined(duk_context *ctx, duk_idx_t index) {
18081809
18091810 tv = duk_require_tval (ctx , index );
18101811 DUK_ASSERT (tv != NULL );
1811- DUK_TVAL_SET_UNDEFINED_ACTUAL_UPDREF (thr , tv ); /* side effects */
1812+ DUK_TVAL_SET_UNDEFINED_UPDREF (thr , tv ); /* side effects */
18121813}
18131814
18141815DUK_EXTERNAL void duk_to_null (duk_context * ctx , duk_idx_t index ) {
@@ -2222,6 +2223,7 @@ DUK_EXTERNAL const char *duk_to_string(duk_context *ctx, duk_idx_t index) {
22222223#endif
22232224 default : {
22242225 /* number */
2226+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
22252227 DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
22262228 duk_push_tval (ctx , tv );
22272229 duk_numconv_stringify (ctx ,
@@ -2347,6 +2349,8 @@ DUK_EXTERNAL void *duk_to_pointer(duk_context *ctx, duk_idx_t index) {
23472349#endif
23482350 default :
23492351 /* number */
2352+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
2353+ DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
23502354 res = NULL ;
23512355 break ;
23522356 }
@@ -2482,6 +2486,8 @@ DUK_EXTERNAL void duk_to_object(duk_context *ctx, duk_idx_t index) {
24822486 case DUK_TAG_FASTINT :
24832487#endif
24842488 default : {
2489+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
2490+ DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
24852491 flags = DUK_HOBJECT_FLAG_EXTENSIBLE |
24862492 DUK_HOBJECT_CLASS_AS_FLAGS (DUK_HOBJECT_CLASS_NUMBER );
24872493 proto = DUK_BIDX_NUMBER_PROTOTYPE ;
@@ -2564,6 +2570,7 @@ DUK_EXTERNAL duk_int_t duk_get_type(duk_context *ctx, duk_idx_t index) {
25642570#endif
25652571 default :
25662572 /* Note: number has no explicit tag (in 8-byte representation) */
2573+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
25672574 DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
25682575 return DUK_TYPE_NUMBER ;
25692576 }
@@ -2607,6 +2614,7 @@ DUK_EXTERNAL duk_uint_t duk_get_type_mask(duk_context *ctx, duk_idx_t index) {
26072614#endif
26082615 default :
26092616 /* Note: number has no explicit tag (in 8-byte representation) */
2617+ DUK_ASSERT (!DUK_TVAL_IS_UNUSED (tv ));
26102618 DUK_ASSERT (DUK_TVAL_IS_NUMBER (tv ));
26112619 return DUK_TYPE_MASK_NUMBER ;
26122620 }
@@ -2882,20 +2890,6 @@ DUK_INTERNAL void duk_push_tval(duk_context *ctx, duk_tval *tv) {
28822890 DUK_TVAL_INCREF (thr , tv ); /* no side effects */
28832891}
28842892
2885- #if defined(DUK_USE_DEBUGGER_SUPPORT )
2886- /* Right now only needed by the debugger. */
2887- DUK_INTERNAL void duk_push_unused (duk_context * ctx ) {
2888- duk_hthread * thr ;
2889- duk_tval * tv_slot ;
2890-
2891- DUK_ASSERT_CTX_VALID (ctx );
2892- thr = (duk_hthread * ) ctx ;
2893- DUK__CHECK_SPACE ();
2894- tv_slot = thr -> valstack_top ++ ;
2895- DUK_TVAL_SET_UNDEFINED_UNUSED (tv_slot );
2896- }
2897- #endif
2898-
28992893DUK_EXTERNAL void duk_push_undefined (duk_context * ctx ) {
29002894 duk_hthread * thr ;
29012895
@@ -2907,7 +2901,7 @@ DUK_EXTERNAL void duk_push_undefined(duk_context *ctx) {
29072901 * we don't need to write, just assert.
29082902 */
29092903 thr -> valstack_top ++ ;
2910- DUK_ASSERT (DUK_TVAL_IS_UNDEFINED_ACTUAL (thr -> valstack_top - 1 ));
2904+ DUK_ASSERT (DUK_TVAL_IS_UNDEFINED (thr -> valstack_top - 1 ));
29112905}
29122906
29132907DUK_EXTERNAL void duk_push_null (duk_context * ctx ) {
@@ -4175,15 +4169,15 @@ DUK_EXTERNAL void duk_pop_n(duk_context *ctx, duk_idx_t count) {
41754169 count -- ;
41764170 tv = -- thr -> valstack_top ; /* tv points to element just below prev top */
41774171 DUK_ASSERT (tv >= thr -> valstack_bottom );
4178- DUK_TVAL_SET_UNDEFINED_ACTUAL_UPDREF (thr , tv ); /* side effects */
4172+ DUK_TVAL_SET_UNDEFINED_UPDREF (thr , tv ); /* side effects */
41794173 }
41804174#else
41814175 tv = thr -> valstack_top ;
41824176 while (count > 0 ) {
41834177 count -- ;
41844178 tv -- ;
41854179 DUK_ASSERT (tv >= thr -> valstack_bottom );
4186- DUK_TVAL_SET_UNDEFINED_ACTUAL (tv );
4180+ DUK_TVAL_SET_UNDEFINED (tv );
41874181 }
41884182 thr -> valstack_top = tv ;
41894183#endif
@@ -4213,9 +4207,9 @@ DUK_EXTERNAL void duk_pop(duk_context *ctx) {
42134207 tv = -- thr -> valstack_top ; /* tv points to element just below prev top */
42144208 DUK_ASSERT (tv >= thr -> valstack_bottom );
42154209#ifdef DUK_USE_REFERENCE_COUNTING
4216- DUK_TVAL_SET_UNDEFINED_ACTUAL_UPDREF (thr , tv ); /* side effects */
4210+ DUK_TVAL_SET_UNDEFINED_UPDREF (thr , tv ); /* side effects */
42174211#else
4218- DUK_TVAL_SET_UNDEFINED_ACTUAL (tv );
4212+ DUK_TVAL_SET_UNDEFINED (tv );
42194213#endif
42204214 DUK_ASSERT (thr -> valstack_top >= thr -> valstack_bottom );
42214215}
0 commit comments