|
@@ -5,6 +5,7 @@ import (
|
|
|
"fmt"
|
|
|
"net/url"
|
|
|
"path"
|
|
|
+ "path/filepath"
|
|
|
"sort"
|
|
|
"strings"
|
|
|
"sync"
|
|
@@ -182,9 +183,10 @@ func (fl *File) Position(offset int) Position {
|
|
|
|
|
|
func ResolveSourcemapURL(basename, source string) *url.URL {
|
|
|
// if the url is absolute(has scheme) there is nothing to do
|
|
|
- smURL, err := url.Parse(strings.TrimSpace(source))
|
|
|
+ smURL, err := url.Parse(filepath.ToSlash(strings.TrimSpace(source)))
|
|
|
if err == nil && !smURL.IsAbs() {
|
|
|
- baseURL, err1 := url.Parse(strings.TrimSpace(basename))
|
|
|
+ basename = filepath.ToSlash(strings.TrimSpace(basename))
|
|
|
+ baseURL, err1 := url.Parse(basename)
|
|
|
if err1 == nil && path.IsAbs(baseURL.Path) {
|
|
|
smURL = baseURL.ResolveReference(smURL)
|
|
|
} else {
|