Binding.prototype._getExpressionValue = function (expression, isBackConvert, changedModel) {
     try {
         var exp_1 = polymerExpressions.PolymerExpressions.getExpression(expression);
         if (exp_1) {
             var context_1 = this.source && this.source.get && this.source.get() || global;
             var model = {};
             var addedProps = [];
             for (var prop in application.resources) {
                 if (application.resources.hasOwnProperty(prop) && !context_1.hasOwnProperty(prop)) {
                     context_1[prop] = application.resources[prop];
                     addedProps.push(prop);
                 }
             }
             this.prepareContextForExpression(context_1, expression, addedProps);
             model[contextKey] = context_1;
             var result = exp_1.getValue(model, isBackConvert, changedModel ? changedModel : model);
             var addedPropsLength = addedProps.length;
             for (var i = 0; i < addedPropsLength; i++) {
                 delete context_1[addedProps[i]];
             }
             addedProps.length = 0;
             return result;
         }
         return new Error(expression + " is not a valid expression.");
     }
     catch (e) {
         var errorMessage = "Run-time error occured in file: " + e.sourceURL + " at line: " + e.line + " and column: " + e.column;
         return new Error(errorMessage);
     }
 };
 Binding.prototype._getExpressionValue = function (expression, isBackConvert, changedModel) {
     try {
         var exp = polymerExpressions.PolymerExpressions.getExpression(expression);
         if (exp) {
             var context = this.source && this.source.get && this.source.get() || global;
             var model = {};
             for (var prop in appModule.resources) {
                 if (appModule.resources.hasOwnProperty(prop) && !context.hasOwnProperty(prop)) {
                     context[prop] = appModule.resources[prop];
                 }
             }
             this.prepareContextForExpression(context, expression);
             model[contextKey] = context;
             return exp.getValue(model, isBackConvert, changedModel);
         }
         return new Error(expression + " is not a valid expression.");
     }
     catch (e) {
         var errorMessage = "Run-time error occured in file: " + e.sourceURL + " at line: " + e.line + " and column: " + e.column;
         return new Error(errorMessage);
     }
 };