Skip to content

Commit 580ef1d

Browse files
authored
src-runtime/validateType.js: Test IArguments and ArrayBufferView (#166)
* src-runtime/validateType.js: Test `IArguments` and `ArrayBufferView` * Fix validateType, add comments
1 parent d347867 commit 580ef1d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src-runtime/validateType.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,17 @@ function validateType(value, expect, loc, name, critical = true, warn, depth) {
169169
}
170170
warn(`${loc}> validateType> class> expected object, not '${value}'`);
171171
return false;
172+
case 'IArguments':
173+
// Used in playcanvas-engine/src/core/tags.js
174+
// Testable via physics/offset-collision example.
175+
/** @todo unit tests */
176+
return value[Symbol.iterator] instanceof Function;
177+
case 'ArrayBufferView':
178+
/**
179+
* @todo unit tests + TS Lib object like customObjects...
180+
* for e.g. different TS versions or environments
181+
*/
182+
return ArrayBuffer.isView(value);
172183
}
173184
//if (value === null) {
174185
// /** @todo Add unit-tests/asserts tests to make sure this never happens */

0 commit comments

Comments
 (0)