diff options
author | kpdecker <kpdecker@gmail.com> | 2013-11-05 18:07:33 -0600 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2013-11-05 18:07:33 -0600 |
commit | affbcbb79e30c3004dd3a2cc25d2ceaf0f55740f (patch) | |
tree | 42583da9ae38f15e04db8197e6948d7301751505 /lib/handlebars/base.js | |
parent | 96a45a4a967e5d11afba9d2deb8fc77d0a0992f3 (diff) | |
download | handlebars.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.js | 20 |
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 || {}; |