ThrowMsgKind.h (1035B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 * vim: set ts=8 sts=2 et sw=2 tw=80: 3 * This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #ifndef vm_ThrowMsgKind_h 8 #define vm_ThrowMsgKind_h 9 10 #include <stdint.h> // uint8_t 11 12 #include "js/friend/ErrorMessages.h" // JSErrNum 13 14 namespace js { 15 16 enum class ThrowMsgKind : uint8_t { 17 AssignToCall, 18 IteratorNoThrow, 19 CantDeleteSuper, 20 // Private Fields: 21 PrivateDoubleInit, 22 PrivateBrandDoubleInit, 23 MissingPrivateOnGet, 24 MissingPrivateOnSet, 25 AssignToPrivateMethod, 26 // Decorators: 27 DecoratorInvalidReturnType, 28 #ifdef ENABLE_EXPLICIT_RESOURCE_MANAGEMENT 29 DisposeNotCallable 30 #endif 31 }; 32 33 JSErrNum ThrowMsgKindToErrNum(ThrowMsgKind kind); 34 35 // Used for CheckPrivateField 36 enum class ThrowCondition : uint8_t { ThrowHas, ThrowHasNot, OnlyCheckRhs }; 37 38 } // namespace js 39 40 #endif /* vm_ThrowMsgKind_h */