 Chromium Code Reviews
 Chromium Code Reviews Issue 7792054:
  Make arguments and caller always be null on native functions (fixes issue 1548 and issue 1643).  (Closed) 
  Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
    
  
    Issue 7792054:
  Make arguments and caller always be null on native functions (fixes issue 1548 and issue 1643).  (Closed) 
  Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/| Index: src/v8natives.js | 
| =================================================================== | 
| --- src/v8natives.js (revision 9034) | 
| +++ src/v8natives.js (working copy) | 
| @@ -55,6 +55,13 @@ | 
| var f = functions[i + 1]; | 
| %FunctionSetName(f, key); | 
| %FunctionRemovePrototype(f); | 
| + %IgnoreAttributesAndSetProperty(f, "caller", | 
| 
Lasse Reichstein
2011/09/01 08:23:49
Add comment that we don't match Safari, but we do
 | 
| + null, | 
| + DONT_ENUM | DONT_DELETE); | 
| + %IgnoreAttributesAndSetProperty(f, "arguments", | 
| + null, | 
| + DONT_ENUM | DONT_DELETE); | 
| + | 
| 
Lasse Reichstein
2011/09/01 08:23:49
Add a test that this works? E.g., 
[1].map(functio
 | 
| %SetProperty(object, key, f, attributes); | 
| %SetNativeFlag(f); | 
| } |