Skip to content

Commit dba5b91

Browse files
committed
Support normalising to 1 param step function
1 parent 956819d commit dba5b91

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/timing-utilities.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,8 @@
237237
var styleForCleaning = null;
238238
var numberString = '\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*';
239239
var cubicBezierRe = new RegExp('cubic-bezier\\(' + numberString + ',' + numberString + ',' + numberString + ',' + numberString + '\\)');
240-
var stepRe = /steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;
240+
var step1Re = /steps\(\s*(\d+)\s*\)/;
241+
var step2Re = /steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;
241242

242243
function normalizeEasing(easing) {
243244
if (!styleForCleaning) {
@@ -260,9 +261,13 @@
260261
if (cubicData) {
261262
return cubic.apply(this, cubicData.slice(1).map(Number));
262263
}
263-
var stepData = stepRe.exec(normalizedEasing);
264-
if (stepData) {
265-
return step(Number(stepData[1]), {'start': Start, 'middle': Middle, 'end': End}[stepData[2]]);
264+
var step1Data = step1Re.exec(normalizedEasing);
265+
if (step1Data) {
266+
return step(Number(step1Data[1]), End);
267+
}
268+
var step2Data = step2Re.exec(normalizedEasing);
269+
if (step2Data) {
270+
return step(Number(step2Data[1]), {'start': Start, 'middle': Middle, 'end': End}[step2Data[2]]);
266271
}
267272
var preset = presets[normalizedEasing];
268273
if (preset) {

0 commit comments

Comments
 (0)