diff --git a/specs/apis.md b/specs/apis.md index afb0bede842..7db8e4c9660 100644 --- a/specs/apis.md +++ b/specs/apis.md @@ -172,15 +172,18 @@ module 'sky:core' { // MODULES + abstract interface AbstractModule : EventTarget { + Promise import(String url); // O(Yikes) // returns the module's exports + } - interface Module : EventTarget { + interface Module : AbstractModule { constructor (Application application, Document document); // O(1) attribute any exports; // O(1) // defaults to the module's document readonly attribute Document document; // O(1) // the module's document readonly attribute Application application; // O(1) } - interface Application : EventTarget { + interface Application : AbstractModule { constructor (Document document); // O(1) attribute String title; // O(1) readonly attribute Document document; // O(1) // the application's document