Fix vim9script null_job and null_channel type consistency

This commit is contained in:
Jared Miller 2026-01-27 17:20:27 -05:00
parent ee358c1e84
commit 8671265479
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C

View file

@ -4,7 +4,7 @@ vim9script
# requires: bun, collabd daemon running
var bridge_job: job = null_job
var bridge_channel: channel
var bridge_channel: channel = null_channel
var connected = false
var ready = false
var room = ""
@ -14,7 +14,7 @@ var suppressing = false
const bridge_script = expand('<sfile>:p:h') .. '/bridge.ts'
def Send(msg: dict<any>)
if bridge_channel != null
if bridge_channel != null_channel
ch_sendraw(bridge_channel, json_encode(msg) .. "\n")
endif
enddef
@ -70,7 +70,7 @@ def SendBuffer()
enddef
export def Connect(room_name: string)
if bridge_job != null
if bridge_job != null_job
Disconnect()
endif
@ -106,11 +106,11 @@ export def Connect(room_name: string)
enddef
export def Disconnect()
if bridge_job != null
if bridge_job != null_job
Send({type: 'disconnect'})
job_stop(bridge_job)
bridge_job = null
bridge_channel = null
bridge_job = null_job
bridge_channel = null_channel
endif
connected = false
ready = false