This file is indexed.

/usr/share/php/Sabberworm/CSS/Value/Size.php is in php-horde-css-parser 1.0.4-5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php

namespace Sabberworm\CSS\Value;

class Size extends PrimitiveValue {

    const ABSOLUTE_SIZE_UNITS = 'px/cm/mm/mozmm/in/pt/pc/vh/vw/vm/vmin/vmax/rem'; //vh/vw/vm(ax)/vmin/rem are absolute insofar as they don’t scale to the immediate parent (only the viewport)
    const RELATIVE_SIZE_UNITS = '%/em/ex/ch';
    const NON_SIZE_UNITS = 'deg/grad/rad/s/ms/turns/Hz/kHz';

    private $fSize;
    private $sUnit;
    private $bIsColorComponent;

    public function __construct($fSize, $sUnit = null, $bIsColorComponent = false) {
        $this->fSize = floatval($fSize);
        $this->sUnit = $sUnit;
        $this->bIsColorComponent = $bIsColorComponent;
    }

    public function setUnit($sUnit) {
        $this->sUnit = $sUnit;
    }

    public function getUnit() {
        return $this->sUnit;
    }

    public function setSize($fSize) {
        $this->fSize = floatval($fSize);
    }

    public function getSize() {
        return $this->fSize;
    }

    public function isColorComponent() {
        return $this->bIsColorComponent;
    }

    /**
     * Returns whether the number stored in this Size really represents a size (as in a length of something on screen).
     * @return false if the unit an angle, a duration, a frequency or the number is a component in a Color object.
     */
    public function isSize() {
        if (in_array($this->sUnit, explode('/', self::NON_SIZE_UNITS))) {
            return false;
        }
        return !$this->isColorComponent();
    }

    public function isRelative() {
        if (in_array($this->sUnit, explode('/', self::RELATIVE_SIZE_UNITS))) {
            return true;
        }
        if ($this->sUnit === null && $this->fSize != 0) {
            return true;
        }
        return false;
    }

    public function __toString() {
        $l = localeconv();
        return preg_replace(array('/' . preg_quote($l['decimal_point'], '/') . '/', '/^0\./'), '.', $this->fSize) . ($this->sUnit === null ? '' : $this->sUnit);
    }

}