We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 65d96a0 commit 9563250Copy full SHA for 9563250
index.js
@@ -142,7 +142,7 @@ cs.get.hsl = function (string) {
142
143
if (match) {
144
var alpha = parseFloat(match[4]);
145
- var h = (parseFloat(match[1]) + 360) % 360;
+ var h = ((parseFloat(match[1]) % 360) + 360) % 360;
146
var s = clamp(parseFloat(match[2]), 0, 100);
147
var l = clamp(parseFloat(match[3]), 0, 100);
148
var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);
test/basic.js
@@ -36,6 +36,7 @@ assert.deepEqual(string.get('rgb(100%, 30%, 90%)'), {model: 'rgb', value: [255,
36
assert.deepEqual(string.get('rgb(100% 30% 90%)'), {model: 'rgb', value: [255, 77, 229, 1]});
37
assert.deepEqual(string.get('transparent'), {model: 'rgb', value: [0, 0, 0, 0]});
38
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]});
40
assert.deepEqual(string.get('hsl(240 100% 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
41
assert.deepEqual(string.get('hsl(240deg, 100%, 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
42
assert.deepEqual(string.get('hsl(240deg 100% 50.5%)'), {model: 'hsl', value: [240, 100, 50.5, 1]});
0 commit comments