@@ -164,13 +164,14 @@ void JSSolanaProvider::Install(bool allow_overwrite_window_solana,
164
164
// Create a proxy to the actual JSSolanaProvider object which will be
165
165
// exposed via window.braveSolana and window.solana.
166
166
blink::WebLocalFrame* web_frame = render_frame->GetWebFrame ();
167
- v8::Local<v8::Proxy> solana_proxy;
168
- auto solana_proxy_handler_val =
169
- ExecuteScript (web_frame, kSolanaProxyHandlerScript );
167
+ v8::Local<v8::Value> solana_proxy_handler_val;
168
+ if (!ExecuteScript (web_frame, kSolanaProxyHandlerScript )
169
+ .ToLocal (&solana_proxy_handler_val)) {
170
+ return ;
171
+ }
170
172
v8::Local<v8::Object> solana_proxy_handler_obj =
171
- solana_proxy_handler_val.ToLocalChecked ()
172
- ->ToObject (context)
173
- .ToLocalChecked ();
173
+ solana_proxy_handler_val->ToObject (context).ToLocalChecked ();
174
+ v8::Local<v8::Proxy> solana_proxy;
174
175
if (!v8::Proxy::New (context, provider_object, solana_proxy_handler_obj)
175
176
.ToLocal (&solana_proxy)) {
176
177
return ;
@@ -630,8 +631,11 @@ void JSSolanaProvider::WalletStandardInit(gin::Arguments* arguments) {
630
631
{" (function() {" , LoadDataResource (IDR_BRAVE_WALLET_STANDARD_JS),
631
632
" return walletStandardBrave; })()" });
632
633
633
- v8::Local<v8::Value> wallet_standard =
634
- ExecuteScript (web_frame, wallet_standard_module_str).ToLocalChecked ();
634
+ v8::Local<v8::Value> wallet_standard;
635
+ if (!ExecuteScript (web_frame, wallet_standard_module_str)
636
+ .ToLocal (&wallet_standard)) {
637
+ return ;
638
+ }
635
639
v8::Local<v8::Value> object;
636
640
v8::Isolate* isolate = arguments->isolate ();
637
641
v8::Local<v8::Context> context = isolate->GetCurrentContext ();
0 commit comments