Back

May 23, 2012 Meeting Notes


This pre-dates the recording of a complete attendees list.


Override Mistake (Allen Wirfs-Brock, Mark Miller)

AWB:

4.14, Unicode (Norbert Lindenderg)

NL:

http://norbertlindenberg.com/2012/05/ecmascript-supplementary-characters/full-unicode-in-ecmascript.pdf

AWB:

MM:

AWB:

NL, LH, MM:

AWB:

LH:

NL, AWB:

Resolution: Promoted unanimously to harmony status

4.11, Daylight Savings (Luke Hoban)

Move to remove/reword:

    15.9.1.8 "An implementation of ECMAScript is expected to determine the daylight saving time algorithm."

AWB:

more discussion.

Some locales do change

LH:

AWB:

more discussion.

Resolution: Remove the spec text, new additions will be considered as new proposal

Not errata.

4.10 Object.observe (Rafeal Weinstein)

Rafeal Weinstein:

See: http://wiki.ecmascript.org/doku.php?id=strawman:observe

MM:

Alex Russel:

MM:

LH:

AWB:

YK:

LH:

OH:

Explanation of side-channel communication of objects.

YK:

Discussion about object safety.

Discussion about frozen object safety.

Discussion about non-configurable, non-writable property change delivery.

MM:

YK:

Erik Arvidsson:

MM:

EA:

LH:

AWB:

Discussion about importance

BE:

RWeinstein:

BE:

More discussion regarding security, naivety of proposal

BE:

RWeinstein:

Resolution: Needs more exploration

Spec Issues

(Allen Wirfs-Brock)

Object.isObject

Misses the mark on actual needs.

BE:

Doug Crockford:

YK:

Resolution: Consensus to remove from draft

super

LH:

AWB:

Should super be allowed in all function forms or restricted to classes?

Resolution: Defer super outside of classes

Concise Methods

Resolution: In favor

Concise Body

Resolution: Only for ArrowFunction

Property Assignment Shorthand

eg. function point(x, y) { return { x, y }; }

{ x: x, y: y }

This is too unclear w/r to destructuring: both, or nothing. Plenty of opposition based on clarity.

Resolution: Nothing, no change.

Triangle

Is capable of giving up private names

If people have proto they will not use <|.

MM:

BE:

  1. proto
  2. grawlix

Conclusion/Resolution

Moustache

o.{ p: v }

BE:

MM:

How about... both? = assign : define

ie.

o.{ p1: "to define", p2 = "to assign" };

Positions:

Just Define Just Assign Both Define and Assign Alone Applied to object literals

Conclusion/Resolution

Computed Keys

Erik Arvidsson:

Conclusion/Resolution

SealedObjectLiteral

See: https://bugs.ecmascript.org/show_bug.cgi?id=362

Conclusion/Resolution

String.prototype.toArray

Conclusion/Resolution

Weak Refs

Yehuda Katz:

Conclusion/Resolution

Value Objects

Brendan demos, explanation of the implementation and operator overloading

Conclusion/Resolution