replace dyaml.scanner's Array with an Appender
This commit is contained in:
parent
ccaa7749bb
commit
590f0cfece
|
@ -131,7 +131,7 @@ final class Scanner
|
||||||
/// Current indentation level.
|
/// Current indentation level.
|
||||||
int indent_ = -1;
|
int indent_ = -1;
|
||||||
/// Past indentation levels. Used as a stack.
|
/// Past indentation levels. Used as a stack.
|
||||||
Array!int indents_;
|
Appender!(int[]) indents_;
|
||||||
|
|
||||||
/// Processed tokens not yet emitted. Used as a queue.
|
/// Processed tokens not yet emitted. Used as a queue.
|
||||||
Queue!Token tokens_;
|
Queue!Token tokens_;
|
||||||
|
@ -440,9 +440,9 @@ final class Scanner
|
||||||
// In block context, we may need to issue the BLOCK-END tokens.
|
// In block context, we may need to issue the BLOCK-END tokens.
|
||||||
while(indent_ > column)
|
while(indent_ > column)
|
||||||
{
|
{
|
||||||
indent_ = indents_.back;
|
indent_ = indents_.data.back;
|
||||||
assert(indents_.length);
|
assert(indents_.data.length);
|
||||||
indents_.length = indents_.length - 1;
|
indents_.shrinkTo(indents_.data.length - 1);
|
||||||
tokens_.push(blockEndToken(reader_.mark, reader_.mark));
|
tokens_.push(blockEndToken(reader_.mark, reader_.mark));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue