try catch expression in eval for depends_on

This commit is contained in:
Manas Solanki 2017-09-19 14:07:01 +05:30
parent 287d7dc2c6
commit 7ddc6ce933

View file

@ -441,7 +441,12 @@ frappe.ui.form.Layout = Class.extend({
var parent = this.frm ? this.frm.doc : null;
if(expression.substr(0,5)=='eval:') {
out = eval(expression.substr(5));
try {
out = eval(expression.substr(5));
} catch(e) {
frappe.throw(_('Invalid "depends_on" expression'))
}
} else if(expression.substr(0,3)=='fn:' && this.frm) {
out = this.frm.script_manager.trigger(expression.substr(3), this.doctype, this.docname);
} else {