author Csoregi Natalia <>
Wed, 01 Dec 2021 22:45:29 +0200
changeset 600787 d7af815713793a815d1a10a9cb097c7d6261fa2e
parent 481692 f150702af11fb292bebbf00495afb47eaa8d979a
permissions -rw-r--r--
Backed out changeset c730f6ed4350 (bug 1743809) for causing failures on MediaRecorder-peerconnection.https.html. a=backout

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode:nil; c-basic-offset: 2 -*- */
/* 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_intl_Quotes_h__
#define mozilla_intl_Quotes_h__

#include "nsAtom.h"

namespace mozilla {
namespace intl {

// Currently, all the quotation characters provided by CLDR are single BMP
// codepoints, so they fit into char16_t fields. If there are ever multi-
// character strings or non-BMP codepoints in a future version, we'll need
// to extend this to a larger/more flexible structure, but for now it's
// deliberately kept simple and lightweight.
struct Quotes {
  // Entries in order [open, close, alternativeOpen, alternativeClose]
  char16_t mChars[4];

 * Return a pointer to the Quotes record for the given locale (lang attribute),
 * or nullptr if none available.
 * The returned value points to a hashtable entry, but will remain valid until
 * shutdown begins, as the table is not modified after initialization.
const Quotes* QuotesForLang(const nsAtom* aLang);

}  // namespace intl
}  // namespace mozilla

#endif  // mozilla_intl_Quotes_h__