Skip to content

Commit 067b0a0

Browse files
committedNov 25, 2011
jsLint cleanups
1 parent 0fc5df8 commit 067b0a0

File tree

3 files changed

+45
-32
lines changed

3 files changed

+45
-32
lines changed
 

‎bitEncoder.js

+19-14
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ function BitEncoder() {
1212
};
1313

1414
this.updateModel = function(symbol) {
15-
if (symbol == 0)
15+
if (symbol === 0) {
1616
prob += (kBitModelTotal - prob) >>> kNumMoveBits;
17-
else
17+
} else {
1818
prob -= prob >>> kNumMoveBits;
19+
}
1920
};
2021

2122
this.encode = function(encoder, symbol) {
@@ -30,44 +31,48 @@ function BitEncoder() {
3031

3132
this.initializeProbPrices = function() {
3233
var kNumBits = kNumBitModelTotalBits - kNumMoveReducingBits;
33-
for (var i = kNumBits - 1; i >= 0; i--) {
34+
var i, j;
35+
for (i = kNumBits - 1; i >= 0; i--) {
3436
var start = 1 << (kNumBits - i - 1);
3537
var end = 1 << (kNumBits - i);
36-
for (var j = start; j < end; j++)
38+
for (j = start; j < end; j++) {
3739
this.probPrices[j] = (i << kNumBitPriceShiftBits) +
3840
(((end - j) << kNumBitPriceShiftBits) >>> (kNumBits - i - 1));
41+
}
3942
}
4043
};
4144

4245
// TODO: make this statically initialized
43-
if (this.probPrices.length == 0)
46+
if (this.probPrices.length === 0) {
4447
this.initializeProbPrices();
45-
};
48+
}
49+
}
4650

4751
BitEncoder.prototype.probPrices = [];
4852

4953
function BitTreeEncoder(numBitLevels) {
5054
this.models = [];
5155

5256
this.init = function() {
53-
for (var i = 1; i < (1 << numBitLevels); i++) {
57+
var i;
58+
for (i = 1; i < (1 << numBitLevels); i++) {
5459
this.models[i] = new BitEncoder();
5560
this.models[i].init();
5661
}
5762
};
5863

5964
this.encode = function(rangeEncoder, symbol) {
60-
var m = 1;
61-
for (var bitIndex = numBitLevels - 1; bitIndex >= 0; bitIndex--) {
65+
var m = 1, bitIndex;
66+
for (bitIndex = numBitLevels - 1; bitIndex >= 0; bitIndex--) {
6267
var bit = (symbol >>> bitIndex) & 1;
6368
this.models[m].encode(rangeEncoder, bit);
6469
m = (m << 1) | bit;
6570
}
6671
};
6772

6873
this.reverseEncode = function(rangeEncoder, symbol) {
69-
var m = 1;
70-
for (var i = 0; i < numBitLevels; i++) {
74+
var m = 1, i;
75+
for (i = 0; i < numBitLevels; i++) {
7176
var bit = symbol & 1;
7277
this.models[m].encode(rangeEncoder, bit);
7378
m = (m << 1) | bit;
@@ -76,16 +81,16 @@ function BitTreeEncoder(numBitLevels) {
7681
};
7782

7883
this.getPrice = function(symbol) {
79-
var price = 0, m = 1;
80-
for (var i = numBitLevels; i > 0; i--) {
84+
var price = 0, m = 1, i;
85+
for (i = numBitLevels; i > 0; i--) {
8186
var bit = symbol & 1;
8287
symbol >>>= 1;
8388
price += this.models[m].getPrice(bit);
8489
m = (m << 1) | bit;
8590
}
8691
return price;
8792
};
88-
};
93+
}
8994

9095
exports.BitTreeEncoder = BitTreeEncoder;
9196
exports.BitEncoder = BitEncoder;

‎rangeCoder.js

+15-11
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var kTopValue = 1 << 24, kBotValue = 1 << 16;
33
function shiftLeft8(v) {
44
v <<= 8;
55
return v >= 0 ? v : v + 0x100000000;
6-
};
6+
}
77

88
function Encoder() {
99
var low = 0, range = 0xFFFFFFFF;
@@ -21,29 +21,31 @@ function Encoder() {
2121
};
2222

2323
this.shiftLow = function() {
24-
var overflow = false;
25-
if (low < 0xFF000000 || (overflow = low > 0xFFFFFFFF)) {
24+
var overflow = low > 0xFFFFFFFF;
25+
if (low < 0xFF000000 || overflow) {
2626
var temp = cache;
2727
do {
2828
this.bytes[this.bytes.length] = (temp + (overflow ? 1 : 0)) & 0xFF;
2929
temp = 0xFF;
30-
} while (--cacheSize != 0);
30+
} while (--cacheSize !== 0);
3131
cache = low >>> 24;
3232
}
3333
cacheSize++;
3434
low = shiftLeft8(low);
35-
}
35+
};
3636

3737
this.finish = function() {
38-
for (var i = 0; i < 5; i++)
38+
var i;
39+
for (i = 0; i < 5; i++) {
3940
this.shiftLow();
41+
}
4042
};
4143

4244
this.encodeBit = function(size, numTotalBits, symbol) {
4345
var newBound = (range >>> numTotalBits) * size;
44-
if (symbol == 0)
46+
if (symbol === 0) {
4547
range = newBound;
46-
else {
48+
} else {
4749
low += newBound;
4850
range -= newBound;
4951
}
@@ -66,15 +68,17 @@ function Encoder() {
6668
}
6769
};
6870
*/
69-
};
71+
}
7072

7173
function Decoder(bytes) {
7274
var code = 0, range = 0xFFFFFFFF;
7375
var at = 0;
76+
var i;
7477
this.bytes = bytes;
7578

76-
for (var i = 0; i < 5; i++)
79+
for (i = 0; i < 5; i++) {
7780
code = (code << 8) | this.bytes[at++];
81+
}
7882

7983
this.normalize = function() {
8084
while (range < kTopValue) {
@@ -93,7 +97,7 @@ function Decoder(bytes) {
9397
range *= size;
9498
this.normalize();
9599
};
96-
};
100+
}
97101

98102
exports.Encoder = Encoder;
99103
exports.Decoder = Decoder;

‎test.js

+11-7
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ var createInStream = function(data) {
1515
};
1616

1717
var testRangeCoder = function() {
18+
var i;
1819
// var repeats = 100000;
1920
var repeats = 3;
2021
var encoder = new RangeCoder.Encoder();
21-
for (var i = 0; i < repeats; i++) {
22+
for (i = 0; i < repeats; i++) {
2223
encoder.encode(0,6,20);
2324
encoder.encode(0,6,20);
2425
encoder.encode(6,2,20);
@@ -31,7 +32,7 @@ var testRangeCoder = function() {
3132
var inside = function(l, r, v) {
3233
assert.ok(v >= l && v < r, v + ' not in ' + l + ',' + r);
3334
};
34-
for (var i = 0; i < repeats; i++) {
35+
for (i = 0; i < repeats; i++) {
3536
inside(0, 6, decoder.getThreshold(20));
3637
decoder.decode(0,6,20);
3738
inside(0, 6, decoder.getThreshold(20));
@@ -44,14 +45,15 @@ var testRangeCoder = function() {
4445
inside(8, 10, decoder.getThreshold(20));
4546
};
4647

47-
var testBitEncoder = function(testSequence) {
48+
var testBitEncoder = function() {
4849
// Simple test for the bit encoder
4950
var testSequence = [5, 1, 9, 8, 10, 15];
51+
var i;
5052

5153
var bitEncoder = new BitEncoder.BitEncoder();
5254
var rangeEncoder = new RangeCoder.Encoder();
5355
bitEncoder.init();
54-
for (var i = 0; i < testSequence.length; i++) {
56+
for (i = 0; i < testSequence.length; i++) {
5557
bitEncoder.encode(rangeEncoder, testSequence[i]);
5658
}
5759
rangeEncoder.finish();
@@ -60,10 +62,12 @@ var testBitEncoder = function(testSequence) {
6062

6163
var testBitTreeEncoder = function(testSequence) {
6264
// Test the BitTreeEncoder, using LZMA.js decompression for verification
63-
rangeEncoder = new RangeCoder.Encoder();
65+
var i;
66+
67+
var rangeEncoder = new RangeCoder.Encoder();
6468
var bitTreeEncoder = new BitEncoder.BitTreeEncoder(8);
6569
bitTreeEncoder.init();
66-
for (var i = 0; i < testSequence.length; i++) {
70+
for (i = 0; i < testSequence.length; i++) {
6771
bitTreeEncoder.encode(rangeEncoder, testSequence[i]);
6872
}
6973
rangeEncoder.finish();
@@ -75,7 +79,7 @@ var testBitTreeEncoder = function(testSequence) {
7579
rangeDecoder.init();
7680

7781
var result = [];
78-
for (var i = 0; i < testSequence.length; i++) {
82+
for (i = 0; i < testSequence.length; i++) {
7983
result[result.length] = bitTreeDecoder.decode(rangeDecoder);
8084
}
8185
assert.deepEqual(result, testSequence);

0 commit comments

Comments
 (0)