Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/xpcom/string/nsASCIIMask.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#include "nsASCIIMask.h"
8
9
namespace mozilla {
10
11
constexpr bool TestWhitespace(char c)
12
0
{
13
0
  return c == '\f' || c == '\t' || c == '\r' || c == '\n' || c == ' ';
14
0
}
15
constexpr ASCIIMaskArray sWhitespaceMask = CreateASCIIMask(TestWhitespace);
16
17
constexpr bool TestCRLF(char c)
18
0
{
19
0
  return c == '\r' || c == '\n';
20
0
}
21
constexpr ASCIIMaskArray sCRLFMask = CreateASCIIMask(TestCRLF);
22
23
constexpr bool TestCRLFTab(char c)
24
0
{
25
0
  return c == '\r' || c == '\n' || c == '\t';
26
0
}
27
constexpr ASCIIMaskArray sCRLFTabMask = CreateASCIIMask(TestCRLFTab);
28
29
constexpr bool TestZeroToNine(char c)
30
0
{
31
0
  return c == '0' || c == '1' || c == '2' || c == '3' || c == '4' ||
32
0
         c == '5' || c == '6' || c == '7' || c == '8' || c == '9';
33
0
}
34
constexpr ASCIIMaskArray sZeroToNineMask = CreateASCIIMask(TestZeroToNine);
35
36
const ASCIIMaskArray& ASCIIMask::MaskWhitespace()
37
648
{
38
648
  return sWhitespaceMask;
39
648
}
40
41
const ASCIIMaskArray& ASCIIMask::MaskCRLF()
42
0
{
43
0
  return sCRLFMask;
44
0
}
45
46
const ASCIIMaskArray& ASCIIMask::MaskCRLFTab()
47
9.70M
{
48
9.70M
  return sCRLFTabMask;
49
9.70M
}
50
51
const ASCIIMaskArray& ASCIIMask::Mask0to9()
52
0
{
53
0
  return sZeroToNineMask;
54
0
}
55
56
} // namespace mozilla