From 82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 20 Apr 2017 03:09:25 +0200 Subject: Reorganize module loading. We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node. --- src/query.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/query.ts') diff --git a/src/query.ts b/src/query.ts index 810088169..c593f061e 100644 --- a/src/query.ts +++ b/src/query.ts @@ -103,7 +103,7 @@ abstract class BaseQueryValue implements QueryValue { } cond(f: (x: T) => boolean, onTrue: (r: QueryRoot) => R, onFalse: (r: QueryRoot) => R): Promise { - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { this.subscribeOne((v, tx) => { if (f(v)) { onTrue(new QueryRoot(this.root.db)); @@ -163,7 +163,7 @@ export let AbortTransaction = Symbol("abort_transaction"); * Get an unresolved promise together with its extracted resolve / reject * function. */ -export function openPromise() { +export function openPromise(): any { let resolve: ((value?: T | PromiseLike) => void) | null = null; let reject: ((reason?: any) => void) | null = null; const promise = new Promise((res, rej) => { @@ -208,19 +208,19 @@ abstract class QueryStreamBase implements QueryStream, PromiseLike { indexJoin(index: Index, keyFn: (obj: T) => I): QueryStream> { this.root.addStoreAccess(index.storeName, false); - return new QueryStreamIndexJoin(this, index.storeName, index.indexName, keyFn); + return new QueryStreamIndexJoin(this, index.storeName, index.indexName, keyFn); } indexJoinLeft(index: Index, keyFn: (obj: T) => I): QueryStream> { this.root.addStoreAccess(index.storeName, false); - return new QueryStreamIndexJoinLeft(this, index.storeName, index.indexName, keyFn); + return new QueryStreamIndexJoinLeft(this, index.storeName, index.indexName, keyFn); } keyJoin(store: Store, keyFn: (obj: T) => I): QueryStream> { this.root.addStoreAccess(store.name, false); - return new QueryStreamKeyJoin(this, store.name, keyFn); + return new QueryStreamKeyJoin(this, store.name, keyFn); } filter(f: (x: any) => boolean): QueryStream { @@ -536,7 +536,7 @@ export class QueryRoot implements PromiseLike { this.checkFinished(); this.stores.add(store.name); this.scheduleFinish(); - return new IterQueryStream(this, store.name, {}); + return new IterQueryStream(this, store.name, {}); } count(store: Store): Promise { @@ -583,7 +583,7 @@ export class QueryRoot implements PromiseLike { this.checkFinished(); this.stores.add(index.storeName); this.scheduleFinish(); - return new IterQueryStream(this, index.storeName, { + return new IterQueryStream(this, index.storeName, { only, indexName: index.indexName }); @@ -714,7 +714,7 @@ export class QueryRoot implements PromiseLike { throw Error("key must not be undefined"); } - const {resolve, promise} = openPromise(); + const {resolve, promise} = openPromise(); const doGetIndexed = (tx: IDBTransaction) => { const req = tx.objectStore(index.storeName) -- cgit v1.2.3