mirror of
https://github.com/Open-Argon/argon-v3.git
synced 2025-12-06 08:56:07 +00:00
fix for windows
This commit is contained in:
@@ -63,7 +63,7 @@ func importMod(realpath string, origin string, main bool, global ArObject) (ArOb
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return ArObject{}, ArErr{TYPE: "Import Error", message: "Could not get executable", EXISTS: true}
|
return ArObject{}, ArErr{TYPE: "Import Error", message: "Could not get executable", EXISTS: true}
|
||||||
}
|
}
|
||||||
executable := filepath.Dir(exc)
|
executable := filepath.Dir(filepath.ToSlash(exc))
|
||||||
isABS := filepath.IsAbs(path)
|
isABS := filepath.IsAbs(path)
|
||||||
var pathsToTest []string
|
var pathsToTest []string
|
||||||
if isABS {
|
if isABS {
|
||||||
@@ -127,7 +127,7 @@ func importMod(realpath string, origin string, main bool, global ArObject) (ArOb
|
|||||||
if _, ok := args[0].(string); !ok {
|
if _, ok := args[0].(string); !ok {
|
||||||
return nil, ArErr{"Import Error", "Invalid argument type", 0, realpath, "", true}
|
return nil, ArErr{"Import Error", "Invalid argument type", 0, realpath, "", true}
|
||||||
}
|
}
|
||||||
return importMod(args[0].(string), filepath.Dir(p), false, global)
|
return importMod(args[0].(string), filepath.Dir(filepath.ToSlash(p)), false, global)
|
||||||
}},
|
}},
|
||||||
"cwd": ex,
|
"cwd": ex,
|
||||||
"exc": exc,
|
"exc": exc,
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ func runImport(importOBJ ArImport, stack stack, stacklevel int) (any, ArErr) {
|
|||||||
return nil, ArErr{"Type Error", "import requires a string, got type '" + typeof(val) + "'", importOBJ.Line, importOBJ.Path, importOBJ.Code, true}
|
return nil, ArErr{"Type Error", "import requires a string, got type '" + typeof(val) + "'", importOBJ.Line, importOBJ.Path, importOBJ.Code, true}
|
||||||
}
|
}
|
||||||
path := val.(string)
|
path := val.(string)
|
||||||
parent := filepath.Dir(importOBJ.Path)
|
parent := filepath.Dir(filepath.ToSlash(importOBJ.Path))
|
||||||
stackMap, err := importMod(path, parent, false, stack[0])
|
stackMap, err := importMod(path, parent, false, stack[0])
|
||||||
if err.EXISTS {
|
if err.EXISTS {
|
||||||
if err.line == 0 {
|
if err.line == 0 {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ArPath = Map(
|
var ArPath = Map(
|
||||||
@@ -65,7 +66,7 @@ var ArPath = Map(
|
|||||||
}
|
}
|
||||||
Path = append(Path, x.(string))
|
Path = append(Path, x.(string))
|
||||||
}
|
}
|
||||||
return path.Join(Path...), ArErr{}
|
return filepath.Join(Path...), ArErr{}
|
||||||
}
|
}
|
||||||
return nil, ArErr{
|
return nil, ArErr{
|
||||||
TYPE: "runtime",
|
TYPE: "runtime",
|
||||||
@@ -91,7 +92,7 @@ var ArPath = Map(
|
|||||||
EXISTS: true,
|
EXISTS: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return path.Dir(args[0].(string)), ArErr{}
|
return path.Dir(filepath.ToSlash(args[0].(string))), ArErr{}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user