1 Type.prototype.getInterfaces = function Type$getInterfaces() {
4 if (arguments.length !== 0) throw Error.parameterCount();
5 var result = [];
6 var type = this;
7 while(type) {
8 var interfaces = type.__interfaces;
9 if (interfaces) {
10 for (var i = 0, l = interfaces.length; i < l; i++) {
11 var interfaceType = interfaces[i];
12 if (!Array.contains(result, interfaceType)) {
13 result[result.length] = interfaceType;
14 }
15 }
16 }
17 type = type.__baseType;
18 }
19 return result;
20 }