JetBrains/kotlin — pull request #68 by develar (2012-06-05 17:36:41+00:00)
Title: js enumerable for ecma5

Enumerable is not possible for ecma 3, but is possible for ecma 5.

By default, any property or function is not enumerable. But sometimes we need to define property as enumerable. For example, if dto (data transfer object) has non-enumerable properties, google chrome extension will crash (on attach debugger).

So:
1) new annotation — enumerable (class or property/function level)
2) anonymous object is enumerable by default (i.e. object {val data = "foo"} will be enumerable).