Chromium Code Reviews| Index: src/builtins/builtins-conversion-gen.cc |
| diff --git a/src/builtins/builtins-conversion-gen.cc b/src/builtins/builtins-conversion-gen.cc |
| index 43cac0ed6d806d565ef73592144815728f280b12..25ab4e6ef8c30413170bb9680ecb49cfa0f22e09 100644 |
| --- a/src/builtins/builtins-conversion-gen.cc |
| +++ b/src/builtins/builtins-conversion-gen.cc |
| @@ -256,6 +256,22 @@ TF_BUILTIN(ToBoolean, CodeStubAssembler) { |
| Return(BooleanConstant(false)); |
| } |
| +// ES6 section 7.1.2 ToBoolean ( argument ) |
| +// Requires parameter on stack to that it can be used as a continuation from a |
|
Michael Starzinger
2017/06/22 14:16:11
nit: s/to/so/
danno
2017/06/22 15:04:00
Done.
|
| +// LAZY deopt. |
| +TF_BUILTIN(ToBooleanLazyDeoptContinuation, CodeStubAssembler) { |
| + Node* value = Parameter(Descriptor::kArgument); |
| + |
| + Label return_true(this), return_false(this); |
| + BranchIfToBooleanIsTrue(value, &return_true, &return_false); |
| + |
| + BIND(&return_true); |
| + Return(BooleanConstant(true)); |
| + |
| + BIND(&return_false); |
| + Return(BooleanConstant(false)); |
| +} |
| + |
| TF_BUILTIN(ToLength, CodeStubAssembler) { |
| Node* context = Parameter(Descriptor::kContext); |