@@ -592,12 +592,12 @@ generate_tv_PUSH(cctx_T *cctx, typval_T *tv)
592592 case VAR_JOB :
593593 if (tv -> vval .v_job != NULL )
594594 iemsg ("non-null job constant not supported" );
595- generate_PUSHJOB (cctx , NULL );
595+ generate_PUSHJOB (cctx );
596596 break ;
597597 case VAR_CHANNEL :
598598 if (tv -> vval .v_channel != NULL )
599599 iemsg ("non-null channel constant not supported" );
600- generate_PUSHCHANNEL (cctx , NULL );
600+ generate_PUSHCHANNEL (cctx );
601601 break ;
602602#endif
603603 case VAR_FUNC :
@@ -723,36 +723,30 @@ generate_PUSHS(cctx_T *cctx, char_u **str)
723723}
724724
725725/*
726- * Generate an ISN_PUSHCHANNEL instruction.
727- * Consumes "channel".
726+ * Generate an ISN_PUSHCHANNEL instruction. Channel is always NULL.
728727 */
729728 int
730- generate_PUSHCHANNEL (cctx_T * cctx , channel_T * channel )
729+ generate_PUSHCHANNEL (cctx_T * cctx )
731730{
732731 isn_T * isn ;
733732
734733 RETURN_OK_IF_SKIP (cctx );
735734 if ((isn = generate_instr_type (cctx , ISN_PUSHCHANNEL , & t_channel )) == NULL )
736735 return FAIL ;
737- isn -> isn_arg .channel = channel ;
738-
739736 return OK ;
740737}
741738
742739/*
743- * Generate an ISN_PUSHJOB instruction.
744- * Consumes "job".
740+ * Generate an ISN_PUSHJOB instruction. Job is always NULL.
745741 */
746742 int
747- generate_PUSHJOB (cctx_T * cctx , job_T * job )
743+ generate_PUSHJOB (cctx_T * cctx )
748744{
749745 isn_T * isn ;
750746
751747 RETURN_OK_IF_SKIP (cctx );
752748 if ((isn = generate_instr_type (cctx , ISN_PUSHJOB , & t_job )) == NULL )
753749 return FAIL ;
754- isn -> isn_arg .job = job ;
755-
756750 return OK ;
757751}
758752
@@ -2081,18 +2075,6 @@ delete_instr(isn_T *isn)
20812075 blob_unref (isn -> isn_arg .blob );
20822076 break ;
20832077
2084- case ISN_PUSHJOB :
2085- #ifdef FEAT_JOB_CHANNEL
2086- job_unref (isn -> isn_arg .job );
2087- #endif
2088- break ;
2089-
2090- case ISN_PUSHCHANNEL :
2091- #ifdef FEAT_JOB_CHANNEL
2092- channel_unref (isn -> isn_arg .channel );
2093- #endif
2094- break ;
2095-
20962078 case ISN_UCALL :
20972079 vim_free (isn -> isn_arg .ufunc .cuf_name );
20982080 break ;
@@ -2241,7 +2223,9 @@ delete_instr(isn_T *isn)
22412223 case ISN_PROF_END :
22422224 case ISN_PROF_START :
22432225 case ISN_PUSHBOOL :
2226+ case ISN_PUSHCHANNEL :
22442227 case ISN_PUSHF :
2228+ case ISN_PUSHJOB :
22452229 case ISN_PUSHNR :
22462230 case ISN_PUSHSPEC :
22472231 case ISN_PUT :
0 commit comments