+- (void) cy$getPropertyNames:(JSPropertyNameAccumulatorRef)names {
+ [super cy$getPropertyNames:names];
+
+ for (size_t index(0), count([self count]); index != count; ++index) {
+ id object([self objectAtIndex:index]);
+ if (object == nil || [object cy$JSType] != kJSTypeUndefined) {
+ char name[32];
+ sprintf(name, "%zu", index);
+ JSPropertyNameAccumulatorAddName(names, CYJSString(name));
+ }
+ }
+}
+