Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
50.00% covered (danger)
50.00%
1 / 2
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CharacterToken
50.00% covered (danger)
50.00%
1 / 2
50.00% covered (danger)
50.00%
1 / 2
2.50
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 append
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Html\Tokenizer;
6
7/**
8 * A run of character data. Per WHATWG the tokenizer emits one character at a
9 * time, but we coalesce consecutive characters into a single token to keep
10 * memory bounded — the tree construction stage's behaviour on character tokens
11 * is identical whether they arrive one-at-a-time or in batches.
12 */
13final class CharacterToken extends Token
14{
15    public function __construct(public string $data) {}
16
17    public function append(string $chars): void
18    {
19        $this->data .= $chars;
20    }
21}