summaryrefslogtreecommitdiff
path: root/src/wasm2js.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm2js.h')
-rw-r--r--src/wasm2js.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/wasm2js.h b/src/wasm2js.h
index a88f0fbdc..a0519effd 100644
--- a/src/wasm2js.h
+++ b/src/wasm2js.h
@@ -447,10 +447,10 @@ static std::string base64Encode(std::vector<char> &data) {
"0123456789+/";
while (i + 3 <= data.size()) {
- int bits =
- (((int) data[i + 0]) << 16) |
- (((int) data[i + 1]) << 8) |
- (((int) data[i + 2]) << 0);
+ uint32_t bits =
+ (((uint32_t)(uint8_t) data[i + 0]) << 16) |
+ (((uint32_t)(uint8_t) data[i + 1]) << 8) |
+ (((uint32_t)(uint8_t) data[i + 2]) << 0);
ret += alphabet[(bits >> 18) & 0x3f];
ret += alphabet[(bits >> 12) & 0x3f];
ret += alphabet[(bits >> 6) & 0x3f];
@@ -459,15 +459,15 @@ static std::string base64Encode(std::vector<char> &data) {
}
if (i + 2 == data.size()) {
- int bits =
- (((int) data[i + 0]) << 8) |
- (((int) data[i + 1]) << 0);
+ uint32_t bits =
+ (((uint32_t)(uint8_t) data[i + 0]) << 8) |
+ (((uint32_t)(uint8_t) data[i + 1]) << 0);
ret += alphabet[(bits >> 10) & 0x3f];
ret += alphabet[(bits >> 4) & 0x3f];
ret += alphabet[(bits << 2) & 0x3f];
ret += '=';
} else if (i + 1 == data.size()) {
- int bits =(int) data[i + 0];
+ uint32_t bits = (uint32_t)(uint8_t) data[i + 0];
ret += alphabet[(bits >> 2) & 0x3f];
ret += alphabet[(bits << 4) & 0x3f];
ret += '=';