Commit Graph

879 Commits

Author SHA1 Message Date
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