Implement a more robust native function detection. [Krinkle]

Former-commit-id: 8d915a0dd12f08e1860122189b57b12382efb144
This commit is contained in:
John-David Dalton
2012-05-09 02:14:03 -04:00
parent 972a716600
commit 9b26b96836

View File

@@ -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;