make deprecated specialForms errors
This commit is contained in:
@@ -26,11 +26,16 @@ class SpecialForms {
|
|||||||
|
|
||||||
var compileTimeResolveToString = Helpers.compileTimeResolveToString;
|
var compileTimeResolveToString = Helpers.compileTimeResolveToString;
|
||||||
|
|
||||||
function renameAndDeprecate(oldName:String, newName:String) {
|
function renameAndDeprecate(oldName:String, newName:String, full = true) {
|
||||||
var form = map[oldName];
|
var form = map[oldName];
|
||||||
map[oldName] = (wholeExp, args, k) -> {
|
map[oldName] = (wholeExp, args, k) -> {
|
||||||
KissError.warnFromExp(wholeExp, '$oldName has been renamed to $newName and deprecated');
|
if (full) {
|
||||||
form(wholeExp, args, k);
|
throw KissError.fromExp(wholeExp, '$oldName has been renamed to $newName and removed from kisslang');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
KissError.warnFromExp(wholeExp, '$oldName has been renamed to $newName and deprecated');
|
||||||
|
form(wholeExp, args, k);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
map[newName] = form;
|
map[newName] = form;
|
||||||
k.formDocs[newName] = k.formDocs[oldName];
|
k.formDocs[newName] = k.formDocs[oldName];
|
||||||
|
Reference in New Issue
Block a user