Skip to content

Commit 81edaba

Browse files
committed
bugfix:diagnose 中dosbox调用时忘记传递uri
bug from 278a2bb
1 parent 269df3b commit 81edaba

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

src/DOSBox.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export class DOSBox{
2222
let wincommand='start/min/wait "" "'+conf.path+'/dosbox/dosbox.exe" -conf "'+conf.dosboxconfuri.fsPath+'" '
2323
if(doc) wincommand='del/Q T*.* & copy "'+doc.fileName+'" "T.ASM" & '+wincommand
2424
execSync(wincommand+boxcommand,{cwd:conf.workpath,shell:'cmd.exe'})
25-
console.log(wincommand+boxcommand)
2625
}
2726
else{
2827
let linuxcommand='dosbox -conf "'+conf.dosboxconfuri.fsPath+'" '
@@ -31,19 +30,17 @@ export class DOSBox{
3130
execSync(linuxcommand+boxcommand,{cwd:conf.workpath})
3231

3332
}
34-
if(diag) this.BOXdiag(conf,diag)
33+
if(diag && doc) this.BOXdiag(conf,diag,doc)
3534
}
36-
private BOXdiag(conf:Config,diag:landiagnose):string{
35+
private BOXdiag(conf:Config,diag:landiagnose,doc:TextDocument):string{
3736
let info:string=' ',content:string
38-
let turi=window.activeTextEditor?.document.uri
39-
let document=window.activeTextEditor?.document
40-
let texturi:Uri
37+
let document=doc
4138
if (document) {
4239
content=document.getText()
4340
workspace.fs.readFile(conf.workloguri).then(
4441
(text)=>{
4542
info=text.toString()
46-
if(diag.ErrMsgProcess(content,info,texturi,conf.MASMorTASM)==0){
43+
if(diag.ErrMsgProcess(content,info,doc.uri,conf.MASMorTASM)==0){
4744
let Errmsgwindow=conf.MASMorTASM+'汇编出错,无法运行/调试'
4845
window.showErrorMessage(Errmsgwindow);
4946
}},

src/language/diagnose.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ private tasmdiagpush(severity:number,line:number,msg:string,text:string,related?
164164
{
165165
let related=this.TasmMacroRelated(fileuri,text,macroname,macroline,msg)
166166
let line=parseInt(line_get)
167-
this.tasmdiagpush(severity,line,msg,text,related)
167+
this.tasmdiagpush(severity,line,msg+" (in macro \""+macroname+"\" "+line_get+")",text,related)
168168
delete allmsg[i]
169169
}
170170
}

0 commit comments

Comments
 (0)