summaryrefslogtreecommitdiff
path: root/vendor/github.com/tetratelabs/wazero/internal/platform/path_windows.go
blob: 77c4187d95f082751e26f72958270d7b5be7667b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package platform

import "strings"

// ToPosixPath returns the input, converting any backslashes to forward ones.
func ToPosixPath(in string) string {
	// strings.Map only allocates on change, which is good enough especially as
	// path.Join uses forward slash even on windows.
	return strings.Map(windowsToPosixSeparator, in)
}

func windowsToPosixSeparator(r rune) rune {
	if r == '\\' {
		return '/'
	}
	return r
}