From 945193eb865bc19d3926f849fa638c514b04c4a5 Mon Sep 17 00:00:00 2001 From: Hixie Date: Wed, 29 Oct 2014 12:29:41 -0700 Subject: [PATCH] Specs: Make it possible to import a module from a module or application by calling module.import(url) Review URL: https://codereview.chromium.org/690793002 --- specs/apis.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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