forked from mirrors/gecko-dev
This mostly prevents Gaol/sandboxing to be used during compilation.
There are a number of issues with : `expat-sys`, `servo-freetype-sys`, `fontsan`, `heartbeats-simple-sys`, `mozjs_sys`.
Also modified `components/script/dom/navigatorinfo.rs` in order to add iOS.
```rust
#[cfg(target_os = "ios")]
pub fn Platform() -> DOMString {
DOMString::from("iOS")
}
```
See here for more informations : https://github.com/servo/servo/issues/18154
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [ ] These changes partially work on #18154
- [X] These changes do not require tests because it deals with the compile toolchain
Source-Repo: https://github.com/servo/servo
Source-Revision: e61a043a567f2d8766b9bbecb88b3a9bfb7808d8
--HG--
extra : subtree_source : https%3A//hg.mozilla.org/projects/converted-servo-linear
extra : subtree_revision : a2c0b7ec260e7fb45156d5d278abcd0a6b701e4c
54 lines
1.1 KiB
Rust
54 lines
1.1 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use dom::bindings::str::DOMString;
|
|
use servo_config::opts;
|
|
|
|
pub fn Product() -> DOMString {
|
|
DOMString::from("Gecko")
|
|
}
|
|
|
|
pub fn TaintEnabled() -> bool {
|
|
false
|
|
}
|
|
|
|
pub fn AppName() -> DOMString {
|
|
DOMString::from("Netscape") // Like Gecko/Webkit
|
|
}
|
|
|
|
pub fn AppCodeName() -> DOMString {
|
|
DOMString::from("Mozilla")
|
|
}
|
|
|
|
#[cfg(target_os = "windows")]
|
|
pub fn Platform() -> DOMString {
|
|
DOMString::from("Win32")
|
|
}
|
|
|
|
#[cfg(any(target_os = "android", target_os = "linux"))]
|
|
pub fn Platform() -> DOMString {
|
|
DOMString::from("Linux")
|
|
}
|
|
|
|
#[cfg(target_os = "macos")]
|
|
pub fn Platform() -> DOMString {
|
|
DOMString::from("Mac")
|
|
}
|
|
|
|
#[cfg(target_os = "ios")]
|
|
pub fn Platform() -> DOMString {
|
|
DOMString::from("iOS")
|
|
}
|
|
|
|
pub fn UserAgent() -> DOMString {
|
|
DOMString::from(&*opts::get().user_agent)
|
|
}
|
|
|
|
pub fn AppVersion() -> DOMString {
|
|
DOMString::from("4.0")
|
|
}
|
|
|
|
pub fn Language() -> DOMString {
|
|
DOMString::from("en-US")
|
|
}
|