2020-02-03 07:00:36 +03:00
|
|
|
// Copyright (c) 2019-2020 Alexander Medvednikov. All rights reserved.
|
2019-09-14 23:48:30 +03:00
|
|
|
// Use of this source code is governed by an MIT license
|
|
|
|
// that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
module builtin
|
|
|
|
|
2020-05-21 23:36:06 +03:00
|
|
|
pub fn println(s any) {
|
2020-05-21 16:17:16 +03:00
|
|
|
JS.console.log(s)
|
2019-09-14 23:48:30 +03:00
|
|
|
}
|
|
|
|
|
2020-05-21 23:36:06 +03:00
|
|
|
pub fn print(s any) {
|
2020-06-20 14:22:49 +03:00
|
|
|
// 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)
|
2020-06-04 21:26:18 +03:00
|
|
|
}
|