Skip to content

Complete support for ES6 modules - #2197

Merged
Anders Hejlsberg (ahejlsberg) merged 20 commits into
masterfrom
exportDefault
Mar 7, 2015
Merged

Complete support for ES6 modules#2197
Anders Hejlsberg (ahejlsberg) merged 20 commits into
masterfrom
exportDefault

Conversation

@ahejlsberg

Copy link
Copy Markdown
Member

This PR completes support for ES6 modules (started in #1983). It adds support for export default class and export default function declarations and implements a common model for ES6 modules and TypeScript external modules.

Export assignments are now equivalent to export of member named "default"
Export assignments and exports defaults collected by binder
Export * declarations collected by binder
Simplified logic for marking import symbols as referenced
Removed "location" parameter from resolveEntityName
Improved error position reporting in resolveEntityName