| Index: src/code-stub-assembler.h
|
| diff --git a/src/code-stub-assembler.h b/src/code-stub-assembler.h
|
| index 14cc99596c03bce21782c7a7fa183a6bad9dcd96..633633a3940494e25909739435176e58d0954d3f 100644
|
| --- a/src/code-stub-assembler.h
|
| +++ b/src/code-stub-assembler.h
|
| @@ -989,6 +989,11 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| Label* if_found, Variable* var_value,
|
| Label* if_not_found, Label* if_bailout);
|
|
|
| + Node* GetProperty(Node* context, Node* receiver, Handle<Name> name) {
|
| + return CallStub(CodeFactory::GetProperty(isolate()), context, receiver,
|
| + HeapConstant(name));
|
| + }
|
| +
|
| void LoadPropertyFromFastObject(Node* object, Node* map, Node* descriptors,
|
| Node* name_index, Variable* var_details,
|
| Variable* var_value);
|
| @@ -1238,6 +1243,15 @@ class V8_EXPORT_PRIVATE CodeStubAssembler : public compiler::CodeAssembler {
|
| void Print(const char* prefix, Node* tagged_value);
|
| inline void Print(Node* tagged_value) { return Print(nullptr, tagged_value); }
|
|
|
| + template <class... TArgs>
|
| + Node* MakeTypeError(MessageTemplate::Template message, Node* context,
|
| + TArgs... args) {
|
| + Node* const make_type_error = LoadContextElement(
|
| + LoadNativeContext(context), Context::MAKE_TYPE_ERROR_INDEX);
|
| + return CallJS(CodeFactory::Call(isolate()), context, make_type_error,
|
| + UndefinedConstant(), SmiConstant(message), args...);
|
| + }
|
| +
|
| protected:
|
| void DescriptorLookup(Node* unique_name, Node* descriptors, Node* bitfield3,
|
| Label* if_found, Variable* var_name_index,
|
|
|