From 9b26b968364996997d3205a61ee7cc9ff654eea4 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 9 May 2012 02:14:03 -0400 Subject: [PATCH] Implement a more robust native function detection. [Krinkle] Former-commit-id: 8d915a0dd12f08e1860122189b57b12382efb144 --- lodash.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lodash.js b/lodash.js index 208faebd7..8b3d7c861 100644 --- a/lodash.js +++ b/lodash.js @@ -46,7 +46,9 @@ var reInterpolateDelimiter = /<%=([\s\S]+?)%>/g; /** Used to detect if a method is native */ - var reNative = /\{\s*\[native code\]\s*\}/; + var reNative = RegExp('^' + ({}.valueOf + '') + .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&') + .replace(/valueOf/g, '.+?') + '$') /** Used to match tokens in template text */ var reToken = /__token__(\d+)/g;