author Simon Whitehead <>
Sat, 13 May 2017 15:12:15 -0500
changeset 358329 633151f5d481d49bd39900d43e6a75d77459a7bb
parent 347680 9e19d4c92575803fbacfef0b0aa675b3e67c5e1e
child 388630 cb123c84818a3c491fb9d63f00891d23f515cf6f
permissions -rw-r--r--
servo: Merge #16829 - Disallow negative duration for animation and transition (from hiikezoe:disallow-negative-duration); r=emilio <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #15343 <!-- Either: --> - [X] There are tests for these changes written by @simon-whitehead . Thank you! <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: Source-Revision: 4613c0382ab76263fb8202ccf52f4c0520e44809

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et cindent: */
/* 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 */
#ifndef mozilla_dom_IntlUtils_h
#define mozilla_dom_IntlUtils_h

#include "mozilla/dom/IntlUtilsBinding.h"

class nsPIDOMWindowInner;

namespace mozilla {
namespace dom {

class IntlUtils final : public nsISupports
                      , public nsWrapperCache
  explicit IntlUtils(nsPIDOMWindowInner* aWindow);


  nsPIDOMWindowInner* GetParentObject() const
    return mWindow;

  WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;

  GetDisplayNames(const Sequence<nsString>& aLocales,
                  const mozilla::dom::DisplayNameOptions& aOptions,
                  mozilla::dom::DisplayNameResult& aResult,
                  mozilla::ErrorResult& aError);

  GetLocaleInfo(const Sequence<nsString>& aLocales,
                mozilla::dom::LocaleInfo& aResult,
                mozilla::ErrorResult& aError);


  nsCOMPtr<nsPIDOMWindowInner> mWindow;

} // namespace dom
} // namespace mozilla