Revert of [es6] Introduce spec compliant IsConstructor. (patchset #2 id:20001 of...
authorbmeurer <bmeurer@chromium.org>
Thu, 24 Sep 2015 05:26:44 +0000 (22:26 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 24 Sep 2015 05:27:00 +0000 (05:27 +0000)
commit656ebdce8d2cfa1ba1d37686b20785321f1874b9
treebf1d56f719de2ff3d83697da2c070f868d97ada7
parent8de4d9351df4cf66c8a128d561a6e331d196be54
Revert of [es6] Introduce spec compliant IsConstructor. (patchset #2 id:20001 of https://codereview.chromium.org/1358423002/ )

Reason for revert:
Failed on Fuzzer and MIPS bot.

Original issue's description:
> [es6] Introduce spec compliant IsConstructor.
>
> There was already a bit on the Map named "function with prototype",
> which basically meant that the Map was a map for a JSFunction that could
> be used as a constructor. Now this CL generalizes that bit to
> IsConstructor, which says that whatever (Heap)Object you are looking at
> can be used as a constructor (i.e. the bit is also set for bound
> functions that can be used as constructors and proxies that have a
> [[Construct]] internal method).
>
> This way we have a single chokepoint for IsConstructor checking, which
> allows us to get rid of the various ways in which we tried to guess
> whether something could be used as a constructor or not.
>
> Drive-by-fix: Renamed IsConstructor on FunctionKind to
> IsClassConstructor to resolve the weird name clash, and the
> IsClassConstructor name also matches the spec.
>
> R=jarin@chromium.org, rossberg@chromium.org
> BUG=v8:4430
> LOG=n
>
> Committed: https://crrev.com/8de4d9351df4cf66c8a128d561a6e331d196be54
> Cr-Commit-Position: refs/heads/master@{#30900}

TBR=jarin@chromium.org,rossberg@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:4430

Review URL: https://codereview.chromium.org/1360403002

Cr-Commit-Position: refs/heads/master@{#30901}
26 files changed:
src/accessors.cc
src/api-natives.cc
src/arm/builtins-arm.cc
src/arm64/builtins-arm64.cc
src/bootstrapper.cc
src/builtins.h
src/contexts.h
src/factory.cc
src/globals.h
src/hydrogen.cc
src/ia32/builtins-ia32.cc
src/ic/ic.cc
src/mips/builtins-mips.cc
src/mips64/builtins-mips64.cc
src/objects-inl.h
src/objects.cc
src/objects.h
src/parser.cc
src/preparser.cc
src/preparser.h
src/runtime/runtime-classes.cc
src/runtime/runtime-function.cc
src/runtime/runtime-object.cc
src/scopes.cc
src/scopes.h
src/x64/builtins-x64.cc