mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
44 lines
891 B
V
44 lines
891 B
V
// Copyright (c) 2019-2020 Alexander Medvednikov. All rights reserved.
|
|
// Use of this source code is governed by an MIT license
|
|
// that can be found in the LICENSE file.
|
|
|
|
module builtin
|
|
|
|
pub fn println(s any) {
|
|
JS.console.log(s)
|
|
}
|
|
|
|
pub fn print(s any) {
|
|
// TODO
|
|
// $if js.node {
|
|
JS.process.stdout.write(s)
|
|
// } $else {
|
|
// panic('Cannot `print` in a browser, use `println` instead')
|
|
// }
|
|
}
|
|
|
|
pub fn eprintln(s any) {
|
|
JS.console.error(s)
|
|
}
|
|
|
|
pub fn eprint(s any) {
|
|
// TODO
|
|
// $if js.node {
|
|
JS.process.stderr.write(s)
|
|
// } $else {
|
|
// panic('Cannot `eprint` in a browser, use `eprintln` instead')
|
|
// }
|
|
}
|
|
|
|
// Exits the process in node, and halts execution in the browser
|
|
// because `process.exit` is undefined. Workaround for not having
|
|
// a 'real' way to exit in the browser.
|
|
pub fn exit(c int) {
|
|
JS.process.exit(c)
|
|
}
|
|
|
|
pub fn panic(s string) {
|
|
eprintln('V panic: $s')
|
|
exit(1)
|
|
}
|