summaryrefslogtreecommitdiff
path: root/src/parse/resolve.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-02-23 23:58:05 +0100
committerGitHub <noreply@github.com>2022-02-23 23:58:05 +0100
commit90132b0d658f1b2a5df75eb458150e6782b2c30c (patch)
treeb4c237b22b31a6f965849fd7b540c7aec364ef96 /src/parse/resolve.rs
parentf2f473a81fde9c09e0f361f1b85fb5c14337f360 (diff)
parent9fda623b02b2a0a9e9cdf806d9945d0759c8bf01 (diff)
Merge pull request #64 from typst/new-incr-parse
New Incremental Parser
Diffstat (limited to 'src/parse/resolve.rs')
-rw-r--r--src/parse/resolve.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/parse/resolve.rs b/src/parse/resolve.rs
index e15ae339..0d4cf071 100644
--- a/src/parse/resolve.rs
+++ b/src/parse/resolve.rs
@@ -89,7 +89,12 @@ fn trim_and_split_raw(column: usize, mut raw: &str) -> (String, bool) {
// Dedent based on column, but not for the first line.
for line in lines.iter_mut().skip(1) {
- let offset = line.chars().take(column).take_while(|c| c.is_whitespace()).count();
+ let offset = line
+ .chars()
+ .take(column)
+ .take_while(|c| c.is_whitespace())
+ .map(char::len_utf8)
+ .sum();
*line = &line[offset ..];
}