Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .claude/project-tracker/.meta
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ files:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
stack.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
baseline: a3a0e2c9e1c1f5f0a3a0e2c9e1c1f5f0a3a0e2c9
updated: 2026-05-14T16:00:00Z
toolchain.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
architecture.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
baseline: a3a0e2c9e1c1f5f0a3a0e2c9e1c1f5f0a3a0e2c9
updated: 2026-05-14T16:00:00Z
progress.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
implementation.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
baseline: a3a0e2c9e1c1f5f0a3a0e2c9e1c1f5f0a3a0e2c9
updated: 2026-05-14T16:00:00Z
data-model.md:
baseline: 65b49e172b12d9f2eda018c1f2e146eaacaf9c10
updated: 2026-05-12T00:42:00Z
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion texpand-cli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "texpand-cli"
version = "0.1.2"
version = "0.2.1"
edition = "2024"

[dependencies]
Expand Down
2 changes: 1 addition & 1 deletion texpand-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "texpand-core"
version = "0.1.2"
version = "0.2.1"
edition = "2024"

[dependencies]
Expand Down
4 changes: 2 additions & 2 deletions texpand-core/src/compressor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -537,9 +537,9 @@ func();
// and its suffix: `123_km` not `123 _km`.
let s = compress_source("auto x = 123_km;\n");
assert!(s.contains("123_km"), "user-defined literal broken: {s:?}");
let s = compress_source("auto y = 1.5_deg;\n");
let s = compress_source("auto y = 1_i64;\n");
assert!(
s.contains("1.5_deg"),
s.contains("1_i64"),
"user-defined float literal broken: {s:?}"
);
let s = compress_source("auto y = 114min;\n");
Expand Down
12 changes: 11 additions & 1 deletion texpand-core/src/expander.rs
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ fn expand_recursive(
if node.kind() != "comment"
&& let Ok(text) = node.utf8_text(source.as_bytes())
{
cs.emit_token(text, false);
cs.emit_token(text, node.kind() == "literal_suffix");
}
if node_start > byte_pos {
output.push_str(&source[byte_pos..node_start]);
Expand Down Expand Up @@ -515,6 +515,16 @@ mod tests {
assert!(result.contains("int a=1;"));
}

#[test]
fn test_compressed_user_defined_literal() {
let src = "int x = 1_i64;\n";
let result = expand_compressed("main.cpp", src, &MockResolver).unwrap();
assert!(
result.contains("1_i64"),
"must not break user-defined literal: {result:?}"
);
}

#[test]
fn test_compressed_ifdef_include() {
let src = "#ifdef USE_FOO\n#include \"a.h\"\n#endif\nint x;\n";
Expand Down
2 changes: 1 addition & 1 deletion texpand-vscode/extension/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"displayName": "%extension.displayName%",
"description": "%extension.description%",
"l10n": "./l10n",
"version": "0.2.0",
"version": "0.2.1",
"publisher": "explodingkonjac",
"repository": {
"type": "git",
Expand Down
Loading