Skip to content

Commit

Permalink
implements NavigatorLanguage
Browse files Browse the repository at this point in the history
  • Loading branch information
creativcoder committed Mar 17, 2016
1 parent 3757406 commit facf591
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 17 deletions.
5 changes: 5 additions & 0 deletions components/script/dom/navigator.rs
Expand Up @@ -73,4 +73,9 @@ impl NavigatorMethods for Navigator {
fn Bluetooth(&self) -> Root<Bluetooth> { fn Bluetooth(&self) -> Root<Bluetooth> {
self.bluetooth.or_init(|| Bluetooth::new(self.global().r())) self.bluetooth.or_init(|| Bluetooth::new(self.global().r()))
} }

// https://html.spec.whatwg.org/multipage/#navigatorlanguage
fn Language(&self) -> DOMString {
navigatorinfo::Language()
}
} }
4 changes: 4 additions & 0 deletions components/script/dom/navigatorinfo.rs
Expand Up @@ -43,3 +43,7 @@ pub fn UserAgent() -> DOMString {
pub fn AppVersion() -> DOMString { pub fn AppVersion() -> DOMString {
DOMString::from("4.0") DOMString::from("4.0")
} }

pub fn Language() -> DOMString {
DOMString::from("en-US")
}
9 changes: 8 additions & 1 deletion components/script/dom/webidls/Navigator.webidl
Expand Up @@ -9,7 +9,7 @@ interface Navigator {
}; };
Navigator implements NavigatorID; Navigator implements NavigatorID;
Navigator implements NavigatorBluetooth; Navigator implements NavigatorBluetooth;
//Navigator implements NavigatorLanguage; Navigator implements NavigatorLanguage;
//Navigator implements NavigatorOnLine; //Navigator implements NavigatorOnLine;
//Navigator implements NavigatorContentUtils; //Navigator implements NavigatorContentUtils;
//Navigator implements NavigatorStorageUtils; //Navigator implements NavigatorStorageUtils;
Expand All @@ -31,3 +31,10 @@ interface NavigatorID {
interface NavigatorBluetooth { interface NavigatorBluetooth {
readonly attribute Bluetooth bluetooth; readonly attribute Bluetooth bluetooth;
}; };

// https://html.spec.whatwg.org/multipage/#navigatorlanguage
[NoInterfaceObject/*, Exposed=Window,Worker*/]
interface NavigatorLanguage {
readonly attribute DOMString language;
//readonly attribute DOMString[] languages;
};
2 changes: 1 addition & 1 deletion components/script/dom/webidls/WorkerNavigator.webidl
Expand Up @@ -7,5 +7,5 @@
//[Exposed=Worker] //[Exposed=Worker]
interface WorkerNavigator {}; interface WorkerNavigator {};
WorkerNavigator implements NavigatorID; WorkerNavigator implements NavigatorID;
//WorkerNavigator implements NavigatorLanguage; WorkerNavigator implements NavigatorLanguage;
//WorkerNavigator implements NavigatorOnLine; //WorkerNavigator implements NavigatorOnLine;
5 changes: 5 additions & 0 deletions components/script/dom/workernavigator.rs
Expand Up @@ -66,4 +66,9 @@ impl WorkerNavigatorMethods for WorkerNavigator {
fn AppVersion(&self) -> DOMString { fn AppVersion(&self) -> DOMString {
navigatorinfo::AppVersion() navigatorinfo::AppVersion()
} }

// https://html.spec.whatwg.org/multipage/#navigatorlanguage
fn Language(&self) -> DOMString {
navigatorinfo::Language()
}
} }
9 changes: 0 additions & 9 deletions tests/wpt/metadata/html/dom/interfaces.html.ini
Expand Up @@ -7131,9 +7131,6 @@
[EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError] [EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError]
expected: FAIL expected: FAIL


[Navigator interface: attribute language]
expected: FAIL

[Navigator interface: attribute languages] [Navigator interface: attribute languages]
expected: FAIL expected: FAIL


Expand Down Expand Up @@ -7173,9 +7170,6 @@
[Navigator interface: attribute javaEnabled] [Navigator interface: attribute javaEnabled]
expected: FAIL expected: FAIL


[Navigator interface: window.navigator must inherit property "language" with the proper type (7)]
expected: FAIL

[Navigator interface: window.navigator must inherit property "languages" with the proper type (8)] [Navigator interface: window.navigator must inherit property "languages" with the proper type (8)]
expected: FAIL expected: FAIL


Expand Down Expand Up @@ -7554,9 +7548,6 @@
[SharedWorker interface: attribute onerror] [SharedWorker interface: attribute onerror]
expected: FAIL expected: FAIL


[WorkerNavigator interface: attribute language]
expected: FAIL

[WorkerNavigator interface: attribute languages] [WorkerNavigator interface: attribute languages]
expected: FAIL expected: FAIL


Expand Down
6 changes: 0 additions & 6 deletions tests/wpt/metadata/workers/interfaces.worker.js.ini
Expand Up @@ -36,9 +36,6 @@
[WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)] [WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)]
expected: FAIL expected: FAIL


[WorkerNavigator interface: attribute language]
expected: FAIL

[WorkerNavigator interface: attribute languages] [WorkerNavigator interface: attribute languages]
expected: FAIL expected: FAIL


Expand All @@ -60,9 +57,6 @@
[DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1)] [DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1)]
expected: FAIL expected: FAIL


[WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6)]
expected: FAIL

[WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)] [WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)]
expected: FAIL expected: FAIL


Expand Down

0 comments on commit facf591

Please sign in to comment.