Skip to content

Commit

Permalink
Refactor: optimized emptyCell() and emptySlice()
Browse files Browse the repository at this point in the history
  • Loading branch information
b4cksl4sh committed Feb 4, 2025
1 parent b4bb5dc commit caf4478
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
6 changes: 3 additions & 3 deletions src/stdlib/stdlib.ts
Original file line number Diff line number Diff line change
Expand Up @@ -293,9 +293,9 @@ files["std/internal/cells.tact"] =
"dGVuZHMgZnVuIGFzU2xpY2Uoc2VsZjogQnVpbGRlcik6IFNsaWNlIHsKICAgIHJldHVybiBzZWxmLmVuZENlbGwoKS5iZWdpblBhcnNlKCk7Cn0KCmlubGluZSBleHRl" +
"bmRzIGZ1biBhc1NsaWNlKHNlbGY6IENlbGwpOiBTbGljZSB7CiAgICByZXR1cm4gc2VsZi5iZWdpblBhcnNlKCk7Cn0KCmlubGluZSBleHRlbmRzIGZ1biBhc0NlbGwo" +
"c2VsZjogU2xpY2UpOiBDZWxsIHsKICAgIHJldHVybiBiZWdpbkNlbGwoKQogICAgICAgIC5zdG9yZVNsaWNlKHNlbGYpCiAgICAgICAgLmVuZENlbGwoKTsKfQoKaW5s" +
"aW5lIGV4dGVuZHMgZnVuIGFzQ2VsbChzZWxmOiBCdWlsZGVyKTogQ2VsbCB7CiAgICByZXR1cm4gc2VsZi5lbmRDZWxsKCk7Cn0KCmlubGluZSBmdW4gZW1wdHlDZWxs" +
"KCk6IENlbGwgewogICAgcmV0dXJuIGJlZ2luQ2VsbCgpLmVuZENlbGwoKTsKfQoKaW5saW5lIGZ1biBlbXB0eVNsaWNlKCk6IFNsaWNlIHsKICAgIHJldHVybiBlbXB0" +
"eUNlbGwoKS5hc1NsaWNlKCk7Cn0K";
"aW5lIGV4dGVuZHMgZnVuIGFzQ2VsbChzZWxmOiBCdWlsZGVyKTogQ2VsbCB7CiAgICByZXR1cm4gc2VsZi5lbmRDZWxsKCk7Cn0KCmFzbSBmdW4gZW1wdHlDZWxsKCk6" +
"IENlbGwgewogICAgPGIgYj4gUFVTSFJFRiAvLyBQdXJlIGZpZnQpICI8YiIgY3JlYXRlcyBhIGJ1aWxkZXIsICJiPiIgdHVybnMgaXQgaW50byBhIGNlbGwgKGluIGNv" +
"bXBpbGUgdGltZSkKfQoKYXNtIGZ1biBlbXB0eVNsaWNlKCk6IFNsaWNlIHsKICAgIGJ7fSBQVVNIU0xJQ0UKfQo=";
files["std/internal/config.tact"] =
"YXNtIGZ1biBnZXRDb25maWdQYXJhbShpZDogSW50KTogQ2VsbD8geyBDT05GSUdPUFRQQVJBTSB9Cg==";
files["std/internal/context.tact"] =
Expand Down
8 changes: 4 additions & 4 deletions src/stdlib/stdlib/std/internal/cells.tact
Original file line number Diff line number Diff line change
Expand Up @@ -375,10 +375,10 @@ inline extends fun asCell(self: Builder): Cell {
return self.endCell();
}

inline fun emptyCell(): Cell {
return beginCell().endCell();
asm fun emptyCell(): Cell {
<b b> PUSHREF // Pure fift) "<b" creates a builder, "b>" turns it into a cell (in compile time)
}

inline fun emptySlice(): Slice {
return emptyCell().asSlice();
asm fun emptySlice(): Slice {
b{} PUSHSLICE
}

0 comments on commit caf4478

Please sign in to comment.