1233f23b7743f98ec602583f962f9075917a8578
[platform/framework/web/crosswalk-tizen.git] /
1 // #286
2 class Foo extends Bar {
3   constructor(properties, name = 'lorem', ...extra) {
4     this.properties = properties;
5     this.name = name;
6     this.extra = extra;
7   }
8   static log(msg, level = 'log') {
9     console[level](msg);
10   }
11   toObject() {
12     return this.properties;
13   }
14 }
15 class Foo extends Bar {
16   // empty lines in between the MethodDefinition are valid/kept
17
18   constructor(properties) {
19     this.properties = properties;
20   }
21
22   get prop() {
23     return 'getter';
24   }
25
26   set prop(val) {
27     Foo.log('setting: ', val)
28   }
29
30   static log(msg, level = 'log') {
31     console[level]('[Foo]', msg);
32   }
33
34   toObject() {
35     return this.properties;
36   }
37
38 }