macrotest preserve more callstacks
This commit is contained in:
@@ -76,3 +76,5 @@ Hopefully someday:
|
|||||||
## Limitations
|
## Limitations
|
||||||
|
|
||||||
* No pattern matching in macros
|
* No pattern matching in macros
|
||||||
|
* No type checking in macro definitions
|
||||||
|
* Macros are extremely hard to debug
|
||||||
@@ -78,8 +78,11 @@ class Kiss {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static function _try<T>(operation:() -> T):Null<T> {
|
static function _try<T>(operation:() -> T):Null<T> {
|
||||||
|
#if !macrotest
|
||||||
try {
|
try {
|
||||||
|
#end
|
||||||
return operation();
|
return operation();
|
||||||
|
#if !macrotest
|
||||||
} catch (err:StreamError) {
|
} catch (err:StreamError) {
|
||||||
Sys.stderr().writeString(err + "\n");
|
Sys.stderr().writeString(err + "\n");
|
||||||
Sys.exit(1);
|
Sys.exit(1);
|
||||||
@@ -98,6 +101,7 @@ class Kiss {
|
|||||||
Sys.exit(1);
|
Sys.exit(1);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
#end
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user