summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/base.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2013-11-05 18:07:33 -0600
committerkpdecker <kpdecker@gmail.com>2013-11-05 18:07:33 -0600
commitaffbcbb79e30c3004dd3a2cc25d2ceaf0f55740f (patch)
tree42583da9ae38f15e04db8197e6948d7301751505 /lib/handlebars/base.js
parent96a45a4a967e5d11afba9d2deb8fc77d0a0992f3 (diff)
downloadhandlebars.js-affbcbb79e30c3004dd3a2cc25d2ceaf0f55740f.zip
handlebars.js-affbcbb79e30c3004dd3a2cc25d2ceaf0f55740f.tar.gz
handlebars.js-affbcbb79e30c3004dd3a2cc25d2ceaf0f55740f.tar.bz2
Unify isArray/isFunction/toString implementations
Restores Array.isArray polyfill for all use cases. Fixes #645
Diffstat (limited to 'lib/handlebars/base.js')
-rw-r--r--lib/handlebars/base.js20
1 files changed, 3 insertions, 17 deletions
diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js
index f9d8aa9..9a1bf3e 100644
--- a/lib/handlebars/base.js
+++ b/lib/handlebars/base.js
@@ -12,25 +12,11 @@ export var REVISION_CHANGES = {
4: '>= 1.0.0'
};
-var toString = Object.prototype.toString,
+var isArray = Utils.isArray,
+ isFunction = Utils.isFunction,
+ toString = Utils.toString,
objectType = '[object Object]';
-// Sourced from lodash
-// https://github.com/bestiejs/lodash/blob/master/LICENSE.txt
-var isFunction = function(value) {
- return typeof value === 'function';
-};
-// fallback for older versions of Chrome and Safari
-if (isFunction(/x/)) {
- isFunction = function(value) {
- return typeof value === 'function' && toString.call(value) === '[object Function]';
- };
-}
-
-function isArray(value) {
- return (value && typeof value === 'object') ? toString.call(value) === '[object Array]' : false;
-}
-
export function HandlebarsEnvironment(helpers, partials) {
this.helpers = helpers || {};
this.partials = partials || {};