@@ -31,33 +31,34 @@ void OnFatalError(const char* location, const char* message);
31
31
// `node::ERR_INVALID_ARG_TYPE(isolate, "message")` returning
32
32
// a `Local<Value>` containing the TypeError with proper code and message
33
33
34
- #define ERRORS_WITH_CODE (V ) \
35
- V (ERR_BUFFER_CONTEXT_NOT_AVAILABLE, Error) \
36
- V (ERR_BUFFER_OUT_OF_BOUNDS, RangeError) \
37
- V (ERR_BUFFER_TOO_LARGE, Error) \
38
- V (ERR_CONSTRUCT_CALL_REQUIRED, TypeError) \
39
- V (ERR_CONSTRUCT_CALL_INVALID, TypeError) \
40
- V (ERR_CRYPTO_UNKNOWN_CIPHER, Error) \
41
- V (ERR_CRYPTO_UNKNOWN_DH_GROUP, Error) \
42
- V (ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE, Error) \
43
- V (ERR_INVALID_ARG_VALUE, TypeError) \
44
- V (ERR_OSSL_EVP_INVALID_DIGEST, Error) \
45
- V (ERR_INVALID_ARG_TYPE, TypeError) \
46
- V (ERR_INVALID_TRANSFER_OBJECT, TypeError) \
47
- V (ERR_MEMORY_ALLOCATION_FAILED, Error) \
48
- V (ERR_MISSING_ARGS, TypeError) \
49
- V (ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST, TypeError) \
50
- V (ERR_MISSING_PASSPHRASE, TypeError) \
51
- V (ERR_MISSING_PLATFORM_FOR_WORKER, Error) \
52
- V (ERR_NON_CONTEXT_AWARE_DISABLED, Error) \
53
- V (ERR_OUT_OF_RANGE, RangeError) \
54
- V (ERR_SCRIPT_EXECUTION_INTERRUPTED, Error) \
55
- V (ERR_SCRIPT_EXECUTION_TIMEOUT, Error) \
56
- V (ERR_STRING_TOO_LONG, Error) \
57
- V (ERR_TLS_INVALID_PROTOCOL_METHOD, TypeError) \
58
- V (ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER, TypeError) \
59
- V (ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED, Error) \
60
- V (ERR_VM_MODULE_CACHED_DATA_REJECTED, Error) \
34
+ #define ERRORS_WITH_CODE (V ) \
35
+ V (ERR_BUFFER_CONTEXT_NOT_AVAILABLE, Error) \
36
+ V (ERR_BUFFER_OUT_OF_BOUNDS, RangeError) \
37
+ V (ERR_BUFFER_TOO_LARGE, Error) \
38
+ V (ERR_CONSTRUCT_CALL_REQUIRED, TypeError) \
39
+ V (ERR_CONSTRUCT_CALL_INVALID, TypeError) \
40
+ V (ERR_CRYPTO_UNKNOWN_CIPHER, Error) \
41
+ V (ERR_CRYPTO_UNKNOWN_DH_GROUP, Error) \
42
+ V (ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE, Error) \
43
+ V (ERR_INVALID_ARG_VALUE, TypeError) \
44
+ V (ERR_OSSL_EVP_INVALID_DIGEST, Error) \
45
+ V (ERR_INVALID_ARG_TYPE, TypeError) \
46
+ V (ERR_INVALID_TRANSFER_OBJECT, TypeError) \
47
+ V (ERR_MEMORY_ALLOCATION_FAILED, Error) \
48
+ V (ERR_MISSING_ARGS, TypeError) \
49
+ V (ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST, TypeError) \
50
+ V (ERR_MISSING_PASSPHRASE, TypeError) \
51
+ V (ERR_MISSING_PLATFORM_FOR_WORKER, Error) \
52
+ V (ERR_NON_CONTEXT_AWARE_DISABLED, Error) \
53
+ V (ERR_OUT_OF_RANGE, RangeError) \
54
+ V (ERR_SCRIPT_EXECUTION_INTERRUPTED, Error) \
55
+ V (ERR_SCRIPT_EXECUTION_TIMEOUT, Error) \
56
+ V (ERR_STRING_TOO_LONG, Error) \
57
+ V (ERR_TLS_INVALID_PROTOCOL_METHOD, TypeError) \
58
+ V (ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER, TypeError) \
59
+ V (ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED, Error) \
60
+ V (ERR_VM_MODULE_CACHED_DATA_REJECTED, Error) \
61
+ V (ERR_PROTO_ACCESS, Error)
61
62
62
63
#define V (code, type ) \
63
64
inline v8::Local<v8::Value> code (v8::Isolate* isolate, \
@@ -105,7 +106,10 @@ void OnFatalError(const char* location, const char* message);
105
106
" Script execution was interrupted by `SIGINT`" ) \
106
107
V (ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER, \
107
108
" Cannot serialize externalized SharedArrayBuffer" ) \
108
- V (ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED, " Failed to set PSK identity hint" )
109
+ V (ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED, " Failed to set PSK identity hint" ) \
110
+ V (ERR_PROTO_ACCESS, \
111
+ " Accessing Object.prototype.__proto__ has been " \
112
+ " disallowed with --disable-proto=throw" )
109
113
110
114
#define V (code, message ) \
111
115
inline v8::Local<v8::Value> code (v8::Isolate* isolate) { \
0 commit comments