Hello,

I think private itself could be used as a shortcut to private(this). It may look for example like this:

class Foo {
  ...
  leq(other) {
    return private.weight <= private(other).weight;
  }
  ...
}

It is not unprecedented, there already is a keyword that represents this as well as other object in a strange manner (super). So private can also be such a word.

I don't see any grammatical/parsing/syntanctic problems with this for the moment. Maybe you find one.

Herby

P.S.: Since it is very similar (and private.foo works everywhere, not only in constructor), it may be though of to remove 'private foo = bar;' in constructor in favour of 'private.foo = bar;'. But it is only sort of afterthought. Also, 'public baz = moo;' could then be changed by simple 'this.baz = moo;' to make code in constructor more akin to code used everywhere else.
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to