if (result == null){
return ScriptResult.NULL;
} else if (result instanceof Boolean){
return (Boolean) result ?ScriptResult.TRUE:ScriptResult.FALSE;
} else if (result instanceof String){
return new ScriptResult((String)result);
} else if (result instanceof ScriptObjectMirror){
JsonNode node = convertDeepJson(result);
if (node != null){
return new ScriptResult(node);
} else {
return ScriptResult.NULL;
}
} else if (result instanceof Number){
return new ScriptResult((Number)result);
} else if (result instanceof Undefined){
return ScriptResult.NULL;
} else {
Logger.warn("Mirror: %s, of type: %s",result,result.getClass());