Natalie Weizenbaum
0ad23879c3
Add an "Executing Files" section.
...
This was alluded to before, but is now spelled out explicitly.
This also clarifies references to the current module versus the current
source file.
2016-02-05 16:53:11 -08:00
Natalie Weizenbaum
89257cca2a
Make extensions first-class objects in the spec.
2016-02-05 16:42:00 -08:00
Natalie Weizenbaum
cc0e57be29
Add missing links.
2016-01-29 17:36:36 -08:00
Natalie Weizenbaum
ed4e632aee
Allow mixed-in modules to be forwarded.
2016-01-29 17:11:31 -08:00
Natalie Weizenbaum
f80ab81b0d
Clarify a module mixin edge case.
...
If the mixin has been included more than once, member resolution should
fail, since there are multiple possible modules the members could refer
to.
2016-01-29 16:57:37 -08:00
Natalie Weizenbaum
f8eb314a76
Don't extend through @forward.
2016-01-29 16:46:00 -08:00
Natalie Weizenbaum
7ba0662779
Add a "Private Members" section.
2016-01-29 16:07:32 -08:00
Natalie Weizenbaum
fa7cd09a6b
Change some terminology in "Resolving Extends".
...
This should hopefully make it a little easier to follow.
2016-01-29 15:39:08 -08:00
Natalie Weizenbaum
bb3dc73951
Make extension a parameterized procedure.
...
This allows module mixins to properly resolve extends for the module
that's imported.
2016-01-29 15:29:02 -08:00
Natalie Weizenbaum
490a72d7aa
Add a "Module Mixins" section.
2016-01-22 17:37:42 -08:00
Natalie Weizenbaum
9e0fa1f38a
"Factor out" a re-usable load procedure.
...
This also explicitly forbids circular @use.
2016-01-22 15:53:22 -08:00
Natalie Weizenbaum
67ee09eb0b
Add a "Forwarding Modules" section.
2016-01-22 15:34:36 -08:00
Natalie Weizenbaum
b9fade6b37
Revert "Add "show" and "hide" clauses."
...
This reverts commit cd3eb6caf8
.
@chriseppstein and I discussed this, and decided that these clauses
didn't make sense when we were encouraging users to use namespaces to
resolve name conflicts anyway. They will still be supported for the
@forward directive, but not for @use.
2016-01-22 14:59:05 -08:00
Natalie Weizenbaum
cd3eb6caf8
Add "show" and "hide" clauses.
2016-01-22 13:44:42 -08:00
Natalie Weizenbaum
1c3cfa1d17
Add a table of contents.
2016-01-22 13:26:29 -08:00
Natalie Weizenbaum
47fa23f26c
Add a "Compilation Process" section.
2016-01-22 13:22:23 -08:00
Natalie Weizenbaum
d20ae8030b
Add a "Resolving Extends" section.
2016-01-15 19:19:04 -08:00
Natalie Weizenbaum
a4e6690afa
Add an "Entrypoint" definition.
2016-01-15 19:08:27 -08:00
Natalie Weizenbaum
387a8d84bf
Add a "Module Graph" definition.
2016-01-15 17:35:32 -08:00
Natalie Weizenbaum
6e5ef754c1
Add some tentativity about namespaced placeholder.
...
This reflects a discussion @chriseppstein and I had. We didn't reach a
concrete decision, but this lays out some of the pros and cons we
considered.
2016-01-15 16:21:05 -08:00
Natalie Weizenbaum
42c41069af
Consider ambiguous module prefixes an error.
2016-01-15 16:11:54 -08:00
Natalie Weizenbaum
c9d5309efe
Add a "Resolving Members" section.
2016-01-08 19:22:54 -08:00
Natalie Weizenbaum
00d1a6939e
Add a "Syntax" section with "Loading Modules".
...
This covers the basic loading logic as well as how prefixes are
determined.
2016-01-08 19:18:02 -08:00
Natalie Weizenbaum
3a97f2c42c
Add a "Definitions" section.
...
This may need to be expanded later on, but it's a good start.
2016-01-08 17:02:26 -08:00
Natalie Weizenbaum
342042be6d
Add an additional use to Encapsulation.
2015-12-11 17:30:42 -08:00
Natalie Weizenbaum
7a64740fd6
Add non-goals.
2015-12-11 17:29:53 -08:00
Natalie Weizenbaum
dc7c29f1ed
Add low-level goals.
2015-12-11 17:12:08 -08:00
Natalie Weizenbaum
dcf80e6ed3
Add high-level goals.
2015-12-11 16:58:26 -08:00
Natalie Weizenbaum
20cbdc9ce4
Proposal document with introduction and background.
2015-12-11 16:24:42 -08:00