Bug: uriloader/exthandler/uikit/nsLocalHandlerAppUIKit.h:24:28: error: unknown type name 'BrowsingContext'; did you mean 'mozilla::dom::BrowsingContext'?
Status: RESOLVED
Priority: P5
Resolution: FIXED
Created: 2023-05-25 04:12:14+00:00
Resolved: 2024-06-03 13:40:43+00:00

Building with --target=aarch64-apple-ios fails with (among many other things):
```
 0:01.33 /tmp/gecko/uriloader/exthandler/uikit/nsLocalHandlerAppUIKit.h:24:28: error: unknown type name 'BrowsingContext'; did you mean 'mozilla::dom::BrowsingContext'?
 0:01.33                            BrowsingContext* aBrowsingContext) override;
 0:01.33                            ^~~~~~~~~~~~~~~
 0:01.33                            mozilla::dom::BrowsingContext
 0:01.33 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIMIMEInfo.h:33:7: note: 'mozilla::dom::BrowsingContext' declared here
 0:01.33 class BrowsingContext; /* webidl BrowsingContext */
 0:01.33       ^
 0:01.34 In file included from Unified_mm_uriloader_exthandler0.mm:2:
 0:01.34 /tmp/gecko/uriloader/exthandler/uikit/nsLocalHandlerAppUIKit.mm:13:25: error: out-of-line definition of 'LaunchWithURI' does not match any declaration in 'nsLocalHandlerAppUIKit'
 0:01.34 nsLocalHandlerAppUIKit::LaunchWithURI(nsIURI* aURI, nsIInterfaceRequestor* aWindowContext) {
 0:01.34                         ^~~~~~~~~~~~~
 0:01.58 In file included from Unified_mm_uriloader_exthandler0.mm:11:
 0:01.59 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsMIMEInfoUIKit.mm:7:
 0:01.59 /tmp/gecko/uriloader/exthandler/uikit/nsMIMEInfoUIKit.h:22:20: warning: 'LoadUriInternal' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.59   virtual nsresult LoadUriInternal(nsIURI* aURI);
 0:01.59                    ^
 0:01.59 /tmp/gecko/uriloader/exthandler/nsMIMEInfoImpl.h:214:20: note: overridden virtual function is here
 0:01.59   virtual nsresult LoadUriInternal(nsIURI* aURI) override = 0;
 0:01.59                    ^
 0:01.60 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.60 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:7:
 0:01.60 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.h:25:14: warning: 'GetApplicationDescription' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.60   NS_IMETHOD GetApplicationDescription(const nsACString& aScheme,
 0:01.60              ^
 0:01.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:68:36: note: overridden virtual function is here
 0:01.60   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetApplicationDescription(const nsACString& aScheme, nsAString& _retval) = 0;
 0:01.60                                    ^
 0:01.60 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.60 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:7:
 0:01.60 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.h:27:14: warning: 'IsCurrentAppOSDefaultForProtocol' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.60   NS_IMETHOD IsCurrentAppOSDefaultForProtocol(const nsACString& aScheme,
 0:01.60              ^
 0:01.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:71:36: note: overridden virtual function is here
 0:01.60   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsCurrentAppOSDefaultForProtocol(const nsACString& aScheme, bool *_retval) = 0;
 0:01.60                                    ^
 0:01.60 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.60 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:7:
 0:01.61 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.h:31:14: warning: 'GetFromTypeAndExtension' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.61   NS_IMETHOD GetFromTypeAndExtension(const nsACString& aType,
 0:01.61              ^
 0:01.61 /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.h:65:3: note: overridden virtual function is here
 0:01.61   NS_DECL_NSIMIMESERVICE
 0:01.61   ^
 0:01.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIMIMEService.h:96:14: note: expanded from macro 'NS_DECL_NSIMIMESERVICE'
 0:01.61   NS_IMETHOD GetFromTypeAndExtension(const nsACString& aMIMEType, const nsACString& aFileExt, nsIMIMEInfo **_retval) override; \
 0:01.61              ^
 0:01.61 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.61 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:7:
 0:01.61 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.h:37:14: warning: 'GetProtocolHandlerInfoFromOS' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.61   NS_IMETHOD GetProtocolHandlerInfoFromOS(const nsACString& aScheme,
 0:01.61              ^
 0:01.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:59:36: note: overridden virtual function is here
 0:01.61   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetProtocolHandlerInfoFromOS(const nsACString& aProtocolScheme, bool *aFound, nsIHandlerInfo **_retval) = 0;
 0:01.61                                    ^
 0:01.61 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.61 In file included from /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:7:
 0:01.61 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.h:47:20: warning: 'GetFileTokenForPath' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:01.61   virtual nsresult GetFileTokenForPath(const char16_t* platformAppPath,
 0:01.61                    ^
 0:01.61 /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.h:109:20: note: overridden virtual function is here
 0:01.61   virtual nsresult GetFileTokenForPath(const char16_t* platformAppPath,
 0:01.61                    ^
 0:01.61 In file included from Unified_mm_uriloader_exthandler0.mm:20:
 0:01.61 /tmp/gecko/uriloader/exthandler/uikit/nsOSHelperAppService.mm:49:23: error: out-of-line definition of 'GetProtocolHandlerInfoFromOS' does not match any declaration in 'nsOSHelperAppService'
 0:01.61 nsOSHelperAppService::GetProtocolHandlerInfoFromOS(const char* aScheme, bool* found,
 0:01.61                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 0:01.67 6 warnings and 3 errors generated.
 0:01.68 gmake[4]: *** [/tmp/gecko/config/rules.mk:679: Unified_mm_uriloader_exthandler0.o] エラー 1
 0:01.68 gmake[4]: *** 未完了のジョブを待っています....
 0:05.60 In file included from Unified_cpp_uriloader_exthandler0.cpp:38:
 0:05.60 In file included from /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.cpp:53:
 0:05.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsOSHelperAppService.h:25:14: warning: 'GetApplicationDescription' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:05.60   NS_IMETHOD GetApplicationDescription(const nsACString& aScheme,
 0:05.60              ^
 0:05.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:68:36: note: overridden virtual function is here
 0:05.60   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetApplicationDescription(const nsACString& aScheme, nsAString& _retval) = 0;
 0:05.60                                    ^
 0:05.60 In file included from Unified_cpp_uriloader_exthandler0.cpp:38:
 0:05.60 In file included from /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.cpp:53:
 0:05.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsOSHelperAppService.h:27:14: warning: 'IsCurrentAppOSDefaultForProtocol' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:05.60   NS_IMETHOD IsCurrentAppOSDefaultForProtocol(const nsACString& aScheme,
 0:05.60              ^
 0:05.60 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:71:36: note: overridden virtual function is here
 0:05.60   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsCurrentAppOSDefaultForProtocol(const nsACString& aScheme, bool *_retval) = 0;
 0:05.60                                    ^
 0:05.61 In file included from Unified_cpp_uriloader_exthandler0.cpp:38:
 0:05.61 In file included from /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.cpp:53:
 0:05.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsOSHelperAppService.h:31:14: warning: 'GetFromTypeAndExtension' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:05.61   NS_IMETHOD GetFromTypeAndExtension(const nsACString& aType,
 0:05.61              ^
 0:05.61 /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.h:65:3: note: overridden virtual function is here
 0:05.61   NS_DECL_NSIMIMESERVICE
 0:05.61   ^
 0:05.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIMIMEService.h:96:14: note: expanded from macro 'NS_DECL_NSIMIMESERVICE'
 0:05.61   NS_IMETHOD GetFromTypeAndExtension(const nsACString& aMIMEType, const nsACString& aFileExt, nsIMIMEInfo **_retval) override; \
 0:05.61              ^
 0:05.61 In file included from Unified_cpp_uriloader_exthandler0.cpp:38:
 0:05.61 In file included from /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.cpp:53:
 0:05.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsOSHelperAppService.h:37:14: warning: 'GetProtocolHandlerInfoFromOS' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:05.61   NS_IMETHOD GetProtocolHandlerInfoFromOS(const nsACString& aScheme,
 0:05.61              ^
 0:05.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsIExternalProtocolService.h:59:36: note: overridden virtual function is here
 0:05.61   JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetProtocolHandlerInfoFromOS(const nsACString& aProtocolScheme, bool *aFound, nsIHandlerInfo **_retval) = 0;
 0:05.61                                    ^
 0:05.61 In file included from Unified_cpp_uriloader_exthandler0.cpp:38:
 0:05.61 In file included from /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.cpp:53:
 0:05.61 /tmp/gecko/obj-aarch64-apple-ios/dist/include/nsOSHelperAppService.h:47:20: warning: 'GetFileTokenForPath' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
 0:05.61   virtual nsresult GetFileTokenForPath(const char16_t* platformAppPath,
 0:05.61                    ^
 0:05.61 /tmp/gecko/uriloader/exthandler/nsExternalHelperAppService.h:109:20: note: overridden virtual function is here
 0:05.61   virtual nsresult GetFileTokenForPath(const char16_t* platformAppPath,
 0:05.61                    ^
 0:08.31 5 warnings generated.
```