Skip to content

Commit 3d1906a

Browse files
Tree-shake ViewProcessor
1 parent 35fdb93 commit 3d1906a

File tree

6 files changed

+752
-687
lines changed

6 files changed

+752
-687
lines changed

common/api-review/auth-exp.api.md

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,10 @@ export class EmailAuthProvider implements AuthProvider {
216216
readonly providerId = ProviderId.PASSWORD;
217217
}
218218

219+
// Warning: (ae-forgotten-export) The symbol "BaseOAuthProvider" needs to be exported by the entry point index.d.ts
220+
//
219221
// @public
220-
export class FacebookAuthProvider extends OAuthProvider {
222+
export class FacebookAuthProvider extends BaseOAuthProvider {
221223
constructor();
222224
static credential(accessToken: string): OAuthCredential;
223225
static credentialFromError(error: FirebaseError): OAuthCredential | null;
@@ -255,7 +257,7 @@ export function getMultiFactorResolver(auth: Auth, error: MultiFactorError_2): M
255257
export function getRedirectResult(auth: Auth, resolver?: PopupRedirectResolver): Promise<UserCredential | null>;
256258

257259
// @public
258-
export class GithubAuthProvider extends OAuthProvider {
260+
export class GithubAuthProvider extends BaseOAuthProvider {
259261
constructor();
260262
static credential(accessToken: string): OAuthCredential;
261263
static credentialFromError(error: FirebaseError): OAuthCredential | null;
@@ -265,7 +267,7 @@ export class GithubAuthProvider extends OAuthProvider {
265267
}
266268

267269
// @public
268-
export class GoogleAuthProvider extends OAuthProvider {
270+
export class GoogleAuthProvider extends BaseOAuthProvider {
269271
constructor();
270272
static credential(idToken?: string | null, accessToken?: string | null): OAuthCredential;
271273
static credentialFromError(error: FirebaseError): OAuthCredential | null;
@@ -380,23 +382,13 @@ export interface OAuthCredentialOptions {
380382
}
381383

382384
// @public
383-
export class OAuthProvider implements AuthProvider {
384-
constructor(providerId: string);
385-
addScope(scope: string): AuthProvider;
385+
export class OAuthProvider extends BaseOAuthProvider {
386386
credential(params: OAuthCredentialOptions): OAuthCredential;
387387
static credentialFromError(error: FirebaseError): OAuthCredential | null;
388388
// (undocumented)
389389
static credentialFromJSON(json: object | string): OAuthCredential;
390390
static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;
391-
// @internal (undocumented)
392-
defaultLanguageCode: string | null;
393-
getCustomParameters(): CustomParameters;
394-
getScopes(): string[];
395-
// (undocumented)
396-
readonly providerId: string;
397-
setCustomParameters(customOAuthParameters: CustomParameters): AuthProvider;
398-
setDefaultLanguage(languageCode: string | null): void;
399-
}
391+
}
400392

401393
// @public
402394
export function onAuthStateChanged(auth: Auth, nextOrObserver: NextOrObserver<User>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
@@ -566,6 +558,19 @@ export class RecaptchaVerifier implements ApplicationVerifierInternal {
566558
// @public
567559
export function reload(user: User): Promise<void>;
568560

561+
// Warning: (ae-forgotten-export) The symbol "FederatedAuthProvider" needs to be exported by the entry point index.d.ts
562+
//
563+
// @public
564+
export class SAMLAuthProvider extends FederatedAuthProvider {
565+
constructor(providerId: string);
566+
// (undocumented)
567+
static credentialFromError(error: FirebaseError): AuthCredential | null;
568+
// (undocumented)
569+
static credentialFromJSON(json: string | object): AuthCredential;
570+
// (undocumented)
571+
static credentialFromResult(userCredential: UserCredential): AuthCredential | null;
572+
}
573+
569574
// @public
570575
export function sendEmailVerification(user: User, actionCodeSettings?: ActionCodeSettings | null): Promise<void>;
571576

@@ -626,7 +631,7 @@ export function signInWithRedirect(auth: Auth, provider: AuthProvider, resolver?
626631
export function signOut(auth: Auth): Promise<void>;
627632

628633
// @public
629-
export class TwitterAuthProvider extends OAuthProvider {
634+
export class TwitterAuthProvider extends BaseOAuthProvider {
630635
constructor();
631636
static credential(token: string, secret: string): OAuthCredential;
632637
static credentialFromError(error: FirebaseError): OAuthCredential | null;

common/api-review/firestore-exp.api.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ export class CollectionReference<T = DocumentData> extends Query<T> {
5353
get path(): string;
5454
// (undocumented)
5555
readonly type = "collection";
56+
withConverter(converter: null): CollectionReference<DocumentData>;
57+
// (undocumented)
5658
withConverter<U>(converter: FirestoreDataConverter<U>): CollectionReference<U>;
5759
}
5860

@@ -101,6 +103,8 @@ export class DocumentReference<T = DocumentData> {
101103
get parent(): CollectionReference<T>;
102104
get path(): string;
103105
readonly type = "document";
106+
withConverter(converter: null): DocumentReference<DocumentData>;
107+
// (undocumented)
104108
withConverter<U>(converter: FirestoreDataConverter<U>): DocumentReference<U>;
105109
}
106110

@@ -318,6 +322,8 @@ export class Query<T = DocumentData> {
318322
protected constructor();
319323
readonly firestore: FirebaseFirestore;
320324
readonly type: 'query' | 'collection';
325+
withConverter(converter: null): Query<DocumentData>;
326+
// (undocumented)
321327
withConverter<U>(converter: FirestoreDataConverter<U>): Query<U>;
322328
}
323329

common/api-review/firestore-lite.api.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ export class CollectionReference<T = DocumentData> extends Query<T> {
4747
get path(): string;
4848
// (undocumented)
4949
readonly type = "collection";
50+
withConverter(converter: null): CollectionReference<DocumentData>;
51+
// (undocumented)
5052
withConverter<U>(converter: FirestoreDataConverter<U>): CollectionReference<U>;
5153
}
5254

@@ -81,6 +83,8 @@ export class DocumentReference<T = DocumentData> {
8183
get parent(): CollectionReference<T>;
8284
get path(): string;
8385
readonly type = "document";
86+
withConverter(converter: null): DocumentReference<DocumentData>;
87+
// (undocumented)
8488
withConverter<U>(converter: FirestoreDataConverter<U>): DocumentReference<U>;
8589
}
8690

@@ -195,6 +199,8 @@ export class Query<T = DocumentData> {
195199
protected constructor();
196200
readonly firestore: FirebaseFirestore;
197201
readonly type: 'query' | 'collection';
202+
withConverter(converter: null): Query<DocumentData>;
203+
// (undocumented)
198204
withConverter<U>(converter: FirestoreDataConverter<U>): Query<U>;
199205
}
200206

packages/database/src/core/view/View.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@
1616
*/
1717

1818
import { IndexedFilter } from './filter/IndexedFilter';
19-
import { ViewProcessor } from './ViewProcessor';
19+
import {
20+
newViewProcessor,
21+
ViewProcessor,
22+
viewProcessorApplyOperation,
23+
viewProcessorAssertIndexed
24+
} from './ViewProcessor';
2025
import { ChildrenNode } from '../snap/ChildrenNode';
2126
import { CacheNode } from './CacheNode';
2227
import {
@@ -62,7 +67,7 @@ export class View {
6267
const indexFilter = new IndexedFilter(params.getIndex());
6368
const filter = queryParamsGetNodeFilter(params);
6469

65-
this.processor_ = new ViewProcessor(filter);
70+
this.processor_ = newViewProcessor(filter);
6671

6772
const initialServerCache = initialViewCache.serverCache;
6873
const initialEventCache = initialViewCache.eventCache;
@@ -204,13 +209,14 @@ export function viewApplyOperation(
204209
}
205210

206211
const oldViewCache = view.viewCache_;
207-
const result = view.processor_.applyOperation(
212+
const result = viewProcessorApplyOperation(
213+
view.processor_,
208214
oldViewCache,
209215
operation,
210216
writesCache,
211217
completeServerCache
212218
);
213-
view.processor_.assertIndexed(result.viewCache);
219+
viewProcessorAssertIndexed(view.processor_, result.viewCache);
214220

215221
assert(
216222
result.viewCache.serverCache.isFullyInitialized() ||

0 commit comments

Comments
 (0)