Skip to content

Commit 9563250

Browse files
adroitwhizQix-
authored andcommitted
Fix hue modulo operation
1 parent 65d96a0 commit 9563250

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ cs.get.hsl = function (string) {
142142

143143
if (match) {
144144
var alpha = parseFloat(match[4]);
145-
var h = (parseFloat(match[1]) + 360) % 360;
145+
var h = ((parseFloat(match[1]) % 360) + 360) % 360;
146146
var s = clamp(parseFloat(match[2]), 0, 100);
147147
var l = clamp(parseFloat(match[3]), 0, 100);
148148
var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);

test/basic.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ assert.deepEqual(string.get('rgb(100%, 30%, 90%)'), {model: 'rgb', value: [255,
3636
assert.deepEqual(string.get('rgb(100% 30% 90%)'), {model: 'rgb', value: [255, 77, 229, 1]});
3737
assert.deepEqual(string.get('transparent'), {model: 'rgb', value: [0, 0, 0, 0]});
3838
assert.deepEqual(string.get('hsl(240, 100%, 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
39+
assert.deepEqual(string.get('hsl(-480, 100%, 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
3940
assert.deepEqual(string.get('hsl(240 100% 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
4041
assert.deepEqual(string.get('hsl(240deg, 100%, 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
4142
assert.deepEqual(string.get('hsl(240deg 100% 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});

0 commit comments

Comments
 (0)