prototype: Fix Function#argumentNames for IE

This commit is contained in:
Sam Stephenson 2007-08-09 00:27:51 +00:00
parent 220f6379f1
commit e75cd0acdd
2 changed files with 2 additions and 2 deletions

View File

@ -1,6 +1,6 @@
*SVN*
* Fix Function#argumentNames for Opera [Thomas Fuchs]
* Fix Function#argumentNames for Opera and IE. [Thomas Fuchs]
* Add Object.isString, Object.isNumber, and Object.isUndefined, and clean up the source to make use of Object.isXXX where possible. [sam]

View File

@ -154,7 +154,7 @@ Object.extend(Object, {
Object.extend(Function.prototype, {
argumentNames: function() {
var names = this.toString().match(/^\s*function\s*\((.*?)\)/)[1].split(",").invoke("strip");
var names = this.toString().match(/^[\s\(]*function\s*\((.*?)\)/)[1].split(",").invoke("strip");
return names.length == 1 && !names[0] ? [] : names;
},