Skip to content

Commit d10e150

Browse files
committed
handles array of tuples
1 parent cf44f9f commit d10e150

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/color/creating_reading.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1538,8 +1538,8 @@ function creatingReading(p5, fn){
15381538
* <a href="/reference/p5/colorMode/">colorMode()</a>.
15391539
*
15401540
* @method paletteLerp
1541-
* @param {[p5.Color|String|Number|Number[], Number][]} colors_stops color stops to interpolate from
1542-
* @param {Number} amt number to use to interpolate relative to color stops
1541+
* @param {Array.<Array.<(p5.Color|String|Number|Number[]), Number>>} colors_stops color stops to interpolate from
1542+
* @param {Number} amt number to use to interpolate relative to color stops
15431543
* @return {p5.Color} interpolated color.
15441544
*
15451545
* @example

utils/generate-types.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,14 +212,24 @@ function generateTypeFromTag(param) {
212212
return normalizeTypeName(param.type.name);
213213
case 'TypeApplication':
214214
const baseType = normalizeTypeName(param.type.expression.name);
215+
216+
// Handle array cases
217+
if (baseType === 'Array') {
218+
const innerType = param.type.applications[0];
219+
const innerTypeStr = generateTypeFromTag({ type: innerType });
220+
return `${innerTypeStr}[]`;
221+
}
222+
223+
// Regular type application
215224
const typeParams = param.type.applications
216225
.map(app => generateTypeFromTag({ type: app }))
217226
.join(', ');
218227
return `${baseType}<${typeParams}>`;
219228
case 'UnionType':
220-
return param.type.elements
229+
const unionTypes = param.type.elements
221230
.map(el => generateTypeFromTag({ type: el }))
222231
.join(' | ');
232+
return unionTypes;
223233
case 'OptionalType':
224234
return generateTypeFromTag({ type: param.type.expression });
225235
case 'AllLiteral':

0 commit comments

Comments
 (0)