diff options
Diffstat (limited to 'src/CaseData.zig')
| -rw-r--r-- | src/CaseData.zig | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/CaseData.zig b/src/CaseData.zig index 3a35fdd..f05ac26 100644 --- a/src/CaseData.zig +++ b/src/CaseData.zig | |||
| @@ -7,7 +7,6 @@ const unicode = std.unicode; | |||
| 7 | 7 | ||
| 8 | const CodePointIterator = @import("code_point").Iterator; | 8 | const CodePointIterator = @import("code_point").Iterator; |
| 9 | 9 | ||
| 10 | allocator: mem.Allocator, | ||
| 11 | case_map: [][2]u21, | 10 | case_map: [][2]u21, |
| 12 | prop_s1: []u16 = undefined, | 11 | prop_s1: []u16 = undefined, |
| 13 | prop_s2: []u8 = undefined, | 12 | prop_s2: []u8 = undefined, |
| @@ -19,7 +18,6 @@ pub fn init(allocator: mem.Allocator) !Self { | |||
| 19 | const endian = builtin.cpu.arch.endian(); | 18 | const endian = builtin.cpu.arch.endian(); |
| 20 | 19 | ||
| 21 | var self = Self{ | 20 | var self = Self{ |
| 22 | .allocator = allocator, | ||
| 23 | .case_map = try allocator.alloc([2]u21, 0x110000), | 21 | .case_map = try allocator.alloc([2]u21, 0x110000), |
| 24 | }; | 22 | }; |
| 25 | errdefer allocator.free(self.case_map); | 23 | errdefer allocator.free(self.case_map); |
| @@ -74,10 +72,10 @@ pub fn init(allocator: mem.Allocator) !Self { | |||
| 74 | return self; | 72 | return self; |
| 75 | } | 73 | } |
| 76 | 74 | ||
| 77 | pub fn deinit(self: *const Self) void { | 75 | pub fn deinit(self: *const Self, allocator: mem.Allocator) void { |
| 78 | self.allocator.free(self.case_map); | 76 | allocator.free(self.case_map); |
| 79 | self.allocator.free(self.prop_s1); | 77 | allocator.free(self.prop_s1); |
| 80 | self.allocator.free(self.prop_s2); | 78 | allocator.free(self.prop_s2); |
| 81 | } | 79 | } |
| 82 | 80 | ||
| 83 | // Returns true if `cp` is either upper, lower, or title case. | 81 | // Returns true if `cp` is either upper, lower, or title case. |