Platform.isWindows.

This commit is contained in:
Bob Nystrom
2016-05-21 12:53:21 -07:00
parent 6002cc4d65
commit 2b0878ec6d
4 changed files with 12 additions and 0 deletions

View File

@ -24,3 +24,7 @@ If Wren was compiled for an unknown operating system, returns "Unknown".
Returns `true` if the host operating system is known to support the POSIX
standard. This is true for Linux and other Unices, as well as the various Apple
operating systems.
### **isWindows**
Returns `true` if the host operating system is some flavor of Windows.

View File

@ -1,6 +1,8 @@
class Platform {
foreign static isPosix
foreign static name
static isWindows { name == "Windows" }
}
class Process {

View File

@ -3,6 +3,8 @@ static const char* osModuleSource =
"class Platform {\n"
" foreign static isPosix\n"
" foreign static name\n"
"\n"
" static isWindows { name == \"Windows\" }\n"
"}\n"
"\n"
"class Process {\n"

View File

@ -0,0 +1,4 @@
import "os" for Platform
// It's just a less stringly-typed API for checking the name.
System.print(Platform.isWindows == (Platform.name == "Windows")) // expect: true