Reviewers: fschneider,

Description:
Reapply change to Pass undefined to JS builtins when called with
implicit receiver.

A couple of corner cases have to be treated specially to not break
everything: eval and getter/setter definitions.

[email protected]
BUG=v8:1365
TEST=mjsunit/regress/regress-1365.js


Please review this at http://codereview.chromium.org/7085034/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/arm/builtins-arm.cc
  M src/arm/full-codegen-arm.cc
  M src/arm/lithium-codegen-arm.cc
  M src/compiler.h
  M src/compiler.cc
  M src/handles.cc
  M src/heap.cc
  M src/hydrogen.cc
  M src/ia32/builtins-ia32.cc
  M src/ia32/full-codegen-ia32.cc
  M src/ia32/lithium-codegen-ia32.cc
  M src/mips/builtins-mips.cc
  M src/objects-inl.h
  M src/objects.h
  M src/runtime.h
  M src/runtime.cc
  M src/v8natives.js
  M src/x64/builtins-x64.cc
  M src/x64/full-codegen-x64.cc
  M src/x64/lithium-codegen-x64.cc
  M test/cctest/test-api.cc
  M test/mjsunit/regress/regress-1170.js
  M test/mjsunit/regress/regress-124.js
  A + test/mjsunit/regress/regress-1365.js
  M test/mjsunit/regress/regress-485.js
  M test/mozilla/mozilla.status
  M test/sputnik/sputnik.status


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to