LibAcc: 0.7200=36/50, ProjAcc: 0.3548=22/62, Missing: 607


Module: examples/angular-cli/src/app/examples/conflict-messages/conflict-messages.code

const 𝓟1{ConflictMessagesCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},typescript: 𝓛8743{String},structure: 𝓛8743{String},rules: 𝓛8743{String},html: 𝓛8743{String}};

Module: examples/ionic/src/app/app.component

function 𝓟2{CONSTRUCTOR} (𝓟3{platform}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟4{statusBar}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟5{splashScreen}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]11{MyApp})
{
const 𝓟[ty]11{MyApp};
const 𝓟[ty]11{MyApp};
𝓟[ty]11{MyApp}.rootPage𝓛12643{undefined};
function 𝓟9{$Lambda284} (): (𝓟10: [miss]𝓛[ty]10033{Void})
{
𝓟4{statusBar}.styleDefault()
𝓟5{splashScreen}.hide()
}
𝓟3{platform}.ready().then(𝓟9{$Lambda284})
}
class 𝓟[ty]11{MyApp}{
𝓟13{rootPage}: [OOV]any;
}

Module: examples/angular-cli/src/app/examples/conflict-toggle/conflict-toggle.component

function 𝓟14{CONSTRUCTOR} (𝓟15{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]19{ConflictToggleComponent})
{
const 𝓟[ty]19{ConflictToggleComponent};
const 𝓟[ty]19{ConflictToggleComponent};
𝓟[ty]19{ConflictToggleComponent}.fries𝓟15{afoDatabase}.object(𝓛8743{String});
}
class 𝓟[ty]19{ConflictToggleComponent}{
𝓟21{fries}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟22{updateFries} (𝓟23{checked}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8666{Boolean})): (𝓟24: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]19{ConflictToggleComponent}.fries.set({requested: 𝓟23{checked},timestamp: 𝓛8747{Date}.now()})
}
}

Module: examples/angular-cli/src/app/shell/shell.component

function 𝓟25{CONSTRUCTOR} (𝓟26{router}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]30{ShellComponent})
{
const 𝓟[ty]30{ShellComponent};
const 𝓟[ty]30{ShellComponent};
𝓟[ty]30{ShellComponent}.tabLinks𝓛8757{Array}({label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}});
𝓟[ty]30{ShellComponent}.activeLinkIndex𝓛8745{Number};
}
class 𝓟[ty]30{ShellComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟32{activeLinkIndex}: [miss]𝓛[ty]8655{Number};
𝓟33{tabLinks}: [miss]𝓛[ty]8670{Array};
function 𝓟34{ngOnInit} (): (𝓟35: [miss]𝓛[ty]10033{Void})
{
function 𝓟36{$Lambda285} (): (𝓟37: [miss]𝓛[ty]10033{Void})
{
function 𝓟38{$Lambda286} (𝓟39{tab}): (𝓟40: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟40 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]30{ShellComponent}.router.url.indexOf(𝓟39{tab}.link),𝓛12616{MinusToken}(𝓛8745{Number}))
}
𝓟[ty]30{ShellComponent}.activeLinkIndex𝓟[ty]30{ShellComponent}.tabLinks.indexOf(𝓟[ty]30{ShellComponent}.tabLinks.find(𝓟38{$Lambda286}));
}
𝓛12490{setTimeout}(𝓟36{$Lambda285})
}
}
function 𝓟41{CONSTRUCTOR} (): (𝓟[ty]45{ReadObjectTabComponent})
{
const 𝓟[ty]45{ReadObjectTabComponent};
const 𝓟[ty]45{ReadObjectTabComponent};
𝓟[ty]45{ReadObjectTabComponent}.readObjectCode𝓟514{ReadObjectCode};
}
class 𝓟[ty]45{ReadObjectTabComponent}{
𝓟47{readObjectCode}: [miss]𝓛[ty]8642{Object};
}
function 𝓟48{CONSTRUCTOR} (): (𝓟[ty]52{ReadListTabComponent})
{
const 𝓟[ty]52{ReadListTabComponent};
const 𝓟[ty]52{ReadListTabComponent};
𝓟[ty]52{ReadListTabComponent}.readListCode𝓟1173{ReadListCode};
}
class 𝓟[ty]52{ReadListTabComponent}{
𝓟54{readListCode}: [miss]𝓛[ty]8642{Object};
}
function 𝓟55{CONSTRUCTOR} (): (𝓟[ty]59{WriteObjectTabComponent})
{
const 𝓟[ty]59{WriteObjectTabComponent};
const 𝓟[ty]59{WriteObjectTabComponent};
𝓟[ty]59{WriteObjectTabComponent}.writeObjectCode𝓟82{WriteObjectCode};
}
class 𝓟[ty]59{WriteObjectTabComponent}{
𝓟61{writeObjectCode}: [miss]𝓛[ty]8642{Object};
}
function 𝓟62{CONSTRUCTOR} (): (𝓟[ty]66{WriteListTabComponent})
{
const 𝓟[ty]66{WriteListTabComponent};
const 𝓟[ty]66{WriteListTabComponent};
𝓟[ty]66{WriteListTabComponent}.writeListCode𝓟1580{WriteListCode};
}
class 𝓟[ty]66{WriteListTabComponent}{
𝓟68{writeListCode}: [miss]𝓛[ty]8642{Object};
}

Module: examples/ionic/src/app/app.module

const 𝓟69{firebaseConfig}: [miss]𝓛[ty]8642{Object} = {apiKey: 𝓛8743{String},authDomain: 𝓛8743{String},databaseURL: 𝓛8743{String},storageBucket: 𝓛8743{String}};
function 𝓟70{CONSTRUCTOR} (): (𝓟[ty]74{AppModule})
{
const 𝓟[ty]74{AppModule};
const 𝓟[ty]74{AppModule};
}
class 𝓟[ty]74{AppModule}{
}

Module: examples/angular-cli/src/app/app.component

function 𝓟76{CONSTRUCTOR} (): (𝓟[ty]80{AppComponent})
{
const 𝓟[ty]80{AppComponent};
const 𝓟[ty]80{AppComponent};
}
class 𝓟[ty]80{AppComponent}{
}

Module: examples/angular-cli/src/app/examples/write-object/write-object.code

const 𝓟82{WriteObjectCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},html: 𝓛8743{String},typescript: 𝓛8743{String}};

Module: examples/angular-cli/src/app/examples/write-object/write-object.component

function 𝓟83{CONSTRUCTOR} (𝓟84{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]91{WriteObjectComponent})
{
const 𝓟[ty]91{WriteObjectComponent};
const 𝓟[ty]91{WriteObjectComponent};
𝓟[ty]91{WriteObjectComponent}.lastSpeed𝓛8745{Number};
𝓟[ty]91{WriteObjectComponent}.defaultCar{'tires': 𝓛8745{Number},'engine': 𝓛8743{String},'type': 𝓛8743{String},'maxSpeed': 𝓛8745{Number}};
𝓟[ty]91{WriteObjectComponent}.car𝓟[ty]91{WriteObjectComponent}.afoDatabase.object(𝓛8743{String});
function 𝓟88{$Lambda287} (𝓟89{car}): (𝓟90: [OOV]any)
{
return 𝓟90 = 𝓛1{<UNKNOWN>}(𝓟[ty]91{WriteObjectComponent}.lastSpeed,𝓟89{car}.access(𝓛8743{String}))
}
𝓟[ty]91{WriteObjectComponent}.car.subscribe(𝓟88{$Lambda287})
}
class 𝓟[ty]91{WriteObjectComponent}{
𝓟93{car}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟94{defaultCar}: [miss]𝓛[ty]8642{Object};
𝓟95{lastSpeed}: [miss]𝓛[ty]8655{Number};
function 𝓟96{increaseSpeed} (): (𝓟97: [miss]𝓛[ty]10033{Void})
{
𝓛12556{POST_PlusPlusToken}(𝓟[ty]91{WriteObjectComponent}.lastSpeed)
𝓟[ty]91{WriteObjectComponent}.car.update({maxSpeed: 𝓟[ty]91{WriteObjectComponent}.lastSpeed})
}
function 𝓟98{reset} (): (𝓟99: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]91{WriteObjectComponent}.car.set(𝓟[ty]91{WriteObjectComponent}.defaultCar)
}
function 𝓟100{remove} (𝓟101{item}): (𝓟102: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]91{WriteObjectComponent}.afoDatabase.object(𝓛12607{$Template}(𝓟101{item})).remove()
}
}

Module: src/index

function 𝓟103{ANGULARFIRE_OFFLINE_PROVIDER_FACTORY} (𝓟104{parent}: 𝓟[ty]1277{AngularFireOfflineDatabase},𝓟105{AngularFireDatabase},𝓟106{token},𝓟107{LocalUpdateService}): (𝓟108: [miss]𝓟[ty]1277{AngularFireOfflineDatabase})
{
return 𝓟108 = 𝓛12546{BarBarToken}(𝓟104{parent},𝓟1268{CONSTRUCTOR}(𝓟105{AngularFireDatabase},𝓟106{token},𝓟107{LocalUpdateService}))
}
const 𝓟109{ANGULARFIRE_OFFLINE_PROVIDER}: [miss]𝓛[ty]8642{Object} = {provide: 𝓛12643{undefined},deps: 𝓛8757{Array}(𝓛8757{Array}(𝓟1764{Optional}.CONSTRUCTOR(),𝓟1765{SkipSelf}.CONSTRUCTOR(),𝓛12643{undefined}),𝓟1766{AngularFireDatabase},𝓛8757{Array}(𝓟1761{Inject}.CONSTRUCTOR(𝓟1738{LocalForageToken})),𝓛12643{undefined}),useFactory: 𝓟103{ANGULARFIRE_OFFLINE_PROVIDER_FACTORY}};
function 𝓟110{CONSTRUCTOR} (): (𝓟[ty]114{AngularFireOfflineModule})
{
const 𝓟[ty]114{AngularFireOfflineModule};
const 𝓟[ty]114{AngularFireOfflineModule};
}
class 𝓟[ty]114{AngularFireOfflineModule}{
}

Module: src/database/list/internal-list-observable.spec

function 𝓟116{$Lambda182} (): (𝓟117: [miss]𝓛[ty]10033{Void})
{
let 𝓟118{listObservable}: 𝓟[ty]238{InternalListObservable};
let 𝓟119{mockLocalForageService}: (𝓟[ty]319{AfoListObservable}𝓟[ty]214{MockLocalForageService});
let 𝓟120{localUpdateService}: 𝓟[ty]468{LocalUpdateService};
let 𝓟121{resolve};
let 𝓟122{promise};
let 𝓟123{ref};
function 𝓟124{$Lambda183} (): (𝓟125: [miss]𝓛[ty]10033{Void})
{
function 𝓟126{$Lambda184} (𝓟127{r}): (𝓟128: [miss]𝓛[ty]8696{Function})
{
return 𝓟128 = 𝓛1{<UNKNOWN>}(𝓟121{resolve},𝓟127{r})
}
𝓟122{promise}𝓛1062{Promise}.CONSTRUCTOR(𝓟126{$Lambda184});
function 𝓟129{$Lambda185} (): (𝓟130: [miss]𝓛[ty]10051{String})
{
return 𝓟130 = 𝓛8743{String}
}
function 𝓟131{$Lambda186} (): (𝓟132: [miss]𝓛[ty]8642{Object})
{
function 𝓟133{$Lambda187} (): (𝓟134: [miss]𝓛[ty]10051{String})
{
return 𝓟134 = 𝓛8743{String}
}
return 𝓟132 = {toString: 𝓟133{$Lambda187}}
}
𝓟123{ref}{$ref: {database: {ref: 𝓟131{$Lambda186}},push: 𝓛12643{undefined},ref: {key: 𝓛8743{String}},resolve: 𝓛12643{undefined},toString: 𝓟129{$Lambda185}}};
let 𝓟135{pushPromise};
function 𝓟136{$Lambda188} (𝓟137{value}): (𝓟138: [OOV]any)
{
let 𝓟139{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟135{pushPromise}𝓛1062{Promise}.resolve(𝓟139{key});
return 𝓟138 = 𝓟135{pushPromise}
}
𝓟123{ref}.$ref.push𝓟136{$Lambda188};
𝓟119{mockLocalForageService}𝓟210{CONSTRUCTOR}();
𝓟120{localUpdateService}𝓟463{CONSTRUCTOR}(𝓟119{mockLocalForageService});
}
𝓛1{<UNKNOWN>}(𝓟124{$Lambda183})
function 𝓟140{$Lambda189} (𝓟141{done}): (𝓟142: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
function 𝓟143{$Lambda190} (𝓟144{key}): (𝓟145: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟144{key}).toBe(𝓛8743{String})
𝓟141{done}()
}
𝓟118{listObservable}.push(𝓛8743{String}).then(𝓟143{$Lambda190})
}
𝓛10038{it}(𝓛8743{String},𝓟140{$Lambda189})
function 𝓟146{$Lambda191} (𝓟147{done}): (𝓟148: [miss]𝓛[ty]10033{Void})
{
function 𝓟149{$Lambda192} (𝓟150{value}): (𝓟151: [OOV]any)
{
return 𝓟151 = 𝓟122{promise}
}
𝓟123{ref}.update𝓟149{$Lambda192};
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
function 𝓟152{$Lambda193} (𝓟153{value}): (𝓟154: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟153{value}).toBe(𝓛8745{Number})
𝓟147{done}()
}
𝓟118{listObservable}.update(𝓛8743{String},𝓛8743{String}).then(𝓟152{$Lambda193})
𝓟121{resolve}(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟146{$Lambda191})
function 𝓟155{$Lambda194} (𝓟156{done}): (𝓟157: [miss]𝓛[ty]10033{Void})
{
function 𝓟158{$Lambda195} (𝓟159{value}): (𝓟160: [OOV]any)
{
return 𝓟160 = 𝓟122{promise}
}
𝓟123{ref}.remove𝓟158{$Lambda195};
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
function 𝓟161{$Lambda196} (𝓟162{value}): (𝓟163: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟162{value}).toBe(𝓛8745{Number})
𝓟156{done}()
}
𝓟118{listObservable}.remove(𝓛8743{String}).then(𝓟161{$Lambda196})
𝓟121{resolve}(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟155{$Lambda194})
function 𝓟164{$Lambda197} (𝓟165{done}): (𝓟166: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛12643{undefined};
function 𝓟167{$Lambda198} (𝓟168{x}): (𝓟169: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟168{x}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
𝓟165{done}()
}
𝓟118{listObservable}.subscribe(𝓟167{$Lambda198})
𝓟118{listObservable}.emulate(𝓛8743{String},𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟164{$Lambda197})
function 𝓟170{$Lambda199} (𝓟171{done}): (𝓟172: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛8757{Array}({$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}});
function 𝓟173{$Lambda200} (𝓟174{x}): (𝓟175: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟174{x}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
}
𝓟118{listObservable}.subscribe(𝓟173{$Lambda200})
function 𝓟176{$Lambda201} (): (𝓟177: [miss]𝓛[ty]10033{Void})
{
𝓟171{done}()
}
𝓛12490{setTimeout}(𝓟176{$Lambda201})
𝓟118{listObservable}.emulate(𝓛8743{String},𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟170{$Lambda199})
function 𝓟178{$Lambda202} (𝓟179{done}): (𝓟180: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛8757{Array}({$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}});
function 𝓟181{$Lambda203} (𝓟182{x}): (𝓟183: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟182{x}.access(𝓛8745{Number}).$key).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟182{x}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
}
𝓟118{listObservable}.subscribe(𝓟181{$Lambda203})
function 𝓟184{$Lambda204} (): (𝓟185: [miss]𝓛[ty]10033{Void})
{
𝓟179{done}()
}
𝓛12490{setTimeout}(𝓟184{$Lambda204})
𝓟118{listObservable}.emulate(𝓛8743{String},𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟178{$Lambda202})
function 𝓟186{$Lambda205} (𝓟187{done}): (𝓟188: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛8757{Array}({$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}});
function 𝓟189{$Lambda206} (𝓟190{x}): (𝓟191: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟190{x}.access(𝓛8745{Number}).$key).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟190{x}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
}
𝓟118{listObservable}.subscribe(𝓟189{$Lambda206})
function 𝓟192{$Lambda207} (): (𝓟193: [miss]𝓛[ty]10033{Void})
{
𝓟187{done}()
}
𝓛12490{setTimeout}(𝓟192{$Lambda207})
𝓟118{listObservable}.emulate(𝓛8743{String},𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟186{$Lambda205})
function 𝓟194{$Lambda208} (𝓟195{done}): (𝓟196: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛8757{Array}({$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}});
function 𝓟197{$Lambda209} (𝓟198{x}): (𝓟199: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟198{x}.length).toBe(𝓛8745{Number})
}
𝓟118{listObservable}.subscribe(𝓟197{$Lambda209})
function 𝓟200{$Lambda210} (): (𝓟201: [miss]𝓛[ty]10033{Void})
{
𝓟195{done}()
}
𝓛12490{setTimeout}(𝓟200{$Lambda210})
𝓟118{listObservable}.emulate(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟194{$Lambda208})
function 𝓟202{$Lambda211} (𝓟203{done}): (𝓟204: [miss]𝓛[ty]10033{Void})
{
𝓟118{listObservable}𝓟232{CONSTRUCTOR}(𝓟123{ref},𝓟120{localUpdateService});
𝓟118{listObservable}.value𝓛8757{Array}({$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}},{$key: 𝓛8743{String},$value: 𝓛8743{String}});
function 𝓟205{$Lambda212} (𝓟206{x}): (𝓟207: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟206{x}.length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟206{x}.access(𝓛8745{Number}).$key).toBe(𝓛8743{String})
}
𝓟118{listObservable}.subscribe(𝓟205{$Lambda212})
function 𝓟208{$Lambda213} (): (𝓟209: [miss]𝓛[ty]10033{Void})
{
𝓟203{done}()
}
𝓛12490{setTimeout}(𝓟208{$Lambda213})
𝓟118{listObservable}.emulate(𝓛8743{String},𝓛8743{String},𝓛12643{undefined})
}
𝓛10038{it}(𝓛8743{String},𝓟202{$Lambda211})
}
𝓛10037{describe}(𝓛8743{String},𝓟116{$Lambda182})
function 𝓟210{CONSTRUCTOR} (): (𝓟[ty]214{MockLocalForageService})
{
const 𝓟[ty]214{MockLocalForageService};
const 𝓟[ty]214{MockLocalForageService};
𝓟[ty]214{MockLocalForageService}.values{};
𝓟[ty]214{MockLocalForageService}.resolves{};
}
class 𝓟[ty]214{MockLocalForageService}{
𝓟216{values}: [miss]𝓛[ty]8642{Object};
𝓟217{resolves}: [miss]𝓛[ty]8642{Object};
function 𝓟218{getItem} (𝓟219{key}): (𝓟220: [miss]𝓛[ty]8654{Promise})
{
function 𝓟221{$Lambda214} (𝓟222{resolve}): (𝓟223: [miss]𝓛[ty]10033{Void})
{
const 𝓟224{value} = 𝓟[ty]214{MockLocalForageService}.values.access(𝓟219{key});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟224{value},𝓛12643{undefined}))
{
𝓟[ty]214{MockLocalForageService}.resolves.access(𝓟219{key})𝓟222{resolve};
}
else
{
𝓟222{resolve}(𝓟224{value})
}
}
return 𝓟220 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟221{$Lambda214})
}
function 𝓟225{setItem} (𝓟226{key},𝓟227{value}): (𝓟228: [miss]𝓛[ty]8654{Promise})
{
function 𝓟229{$Lambda215} (𝓟230{resolve}): (𝓟231: [miss]𝓛[ty]10033{Void})
{
return 𝓟231 = 𝓟230{resolve}(𝓛1{<UNKNOWN>}(𝓟[ty]214{MockLocalForageService}.values.access(𝓟226{key}),𝓟227{value}))
}
return 𝓟228 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟229{$Lambda215})
}
}

Module: src/database/list/internal-list-observable

function 𝓟232{CONSTRUCTOR} (𝓟233{ref},𝓟234{localUpdateService}: 𝓟[ty]468{LocalUpdateService}): (𝓟[ty]238{InternalListObservable})
{
const 𝓟[ty]238{InternalListObservable};
const 𝓟[ty]238{InternalListObservable};
𝓟[ty]238{InternalListObservable}(𝓛8745{Number})
𝓟[ty]238{InternalListObservable}.init()
}
class 𝓟[ty]238{InternalListObservable} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟240{path}: 𝓛[ty]10051{String};
𝓟241{previousValue}: [OOV]any;
𝓟242{updated}: 𝓛[ty]8655{Number};
𝓟243{emulateList}: 𝓟[ty]1541{EmulateList};
𝓟244{value}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
function 𝓟245{emulate} (𝓟246{method},𝓟247{key},𝓟248{value}): (𝓟249: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{InternalListObservable}.value𝓟[ty]238{InternalListObservable}.emulateList.emulate(𝓟[ty]238{InternalListObservable}.value,𝓟246{method},𝓟248{value},𝓟247{key});
𝓟[ty]238{InternalListObservable}.updateSubscribers()
}
function 𝓟284{updateSubscribers} (): (𝓟285: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{InternalListObservable}.uniqueNext(𝓟[ty]238{InternalListObservable}.value as any)
}
function 𝓟266{push} (𝓟267{value}: [OOV]any): (𝓟268: [OOV]any)
{
const 𝓟269{promise} = 𝓟[ty]238{InternalListObservable}.ref.$ref.push(𝓟267{value});
𝓟[ty]238{InternalListObservable}.emulate(𝓛8743{String},𝓟269{promise}.key,𝓟267{value})
𝓟269{promise}.offline𝓟[ty]238{InternalListObservable}.offlineWrite(𝓟269{promise},𝓛8743{String},𝓛8757{Array}(𝓟269{promise}.key,𝓟267{value}));
return 𝓟268 = 𝓟269{promise}
}
function 𝓟255{uniqueNext} (𝓟256{newValue}): (𝓟257: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]238{InternalListObservable}.previousValue)
{
function 𝓟258{$Lambda217} (𝓟259{a},𝓟260{b}): (𝓟261: [miss]𝓛[ty]8655{Number})
{
return 𝓟261 = 𝓛12616{MinusToken}(𝓟259{a}.$key,𝓟260{b}.$key)
}
𝓟[ty]238{InternalListObservable}.previousValue.sort(𝓟258{$Lambda217})
}
if (𝓟256{newValue})
{
function 𝓟262{$Lambda218} (𝓟263{a},𝓟264{b}): (𝓟265: [miss]𝓛[ty]8655{Number})
{
return 𝓟265 = 𝓛12616{MinusToken}(𝓟263{a}.$key,𝓟264{b}.$key)
}
𝓟256{newValue}.sort(𝓟262{$Lambda218})
}
if (𝓛12546{BarBarToken}(𝓛12595{GreaterThanToken}(𝓟[ty]238{InternalListObservable}.updated,𝓛8745{Number}),𝓛12612{ExclamationEqualsEqualsToken}(𝓛12643{undefined}(𝓟[ty]238{InternalListObservable}.previousValue),𝓛12643{undefined}(𝓟256{newValue}))))
{
𝓟[ty]238{InternalListObservable}.previousValue𝓛8741{Object}.assign(𝓛8757{Array}(),𝓟256{newValue});
𝓟[ty]238{InternalListObservable}.next(𝓟256{newValue})
𝓛12556{POST_PlusPlusToken}(𝓟[ty]238{InternalListObservable}.updated)
}
}
function 𝓟275{remove} (𝓟276{key}: 𝓛[ty]10051{String}): (𝓟277: [OOV]any)
{
𝓟[ty]238{InternalListObservable}.emulate(𝓛8743{String},𝓟276{key},𝓛12643{undefined})
const 𝓟278{promise} = 𝓟[ty]238{InternalListObservable}.ref.remove(𝓟276{key});
𝓟278{promise}.offline𝓟[ty]238{InternalListObservable}.offlineWrite(𝓟278{promise},𝓛8743{String},𝓛8757{Array}(𝓟276{key}));
return 𝓟277 = 𝓟278{promise}
}
function 𝓟270{update} (𝓟271{key}: 𝓛[ty]10051{String},𝓟272{value}: [OOV]any): (𝓟273: [OOV]any)
{
𝓟[ty]238{InternalListObservable}.emulate(𝓛8743{String},𝓟271{key},𝓟272{value})
const 𝓟274{promise} = 𝓟[ty]238{InternalListObservable}.ref.update(𝓟271{key},𝓟272{value});
𝓟274{promise}.offline𝓟[ty]238{InternalListObservable}.offlineWrite(𝓟274{promise},𝓛8743{String},𝓛8757{Array}(𝓟271{key},𝓟272{value}));
return 𝓟273 = 𝓟274{promise}
}
function 𝓟250{init} (): (𝓟251: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{InternalListObservable}.emulateList𝓟1537{CONSTRUCTOR}();
𝓟[ty]238{InternalListObservable}.path𝓟[ty]238{InternalListObservable}.ref.$ref.toString().substring(𝓛12616{MinusToken}(𝓟[ty]238{InternalListObservable}.ref.$ref.database.ref().toString().length,𝓛8745{Number}));
function 𝓟252{$Lambda216} (𝓟253{newValue}: [OOV]any): (𝓟254: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]238{InternalListObservable}.value𝓟253{newValue};
if (𝓛12595{GreaterThanToken}(𝓟[ty]238{InternalListObservable}.emulateList.que.length,𝓛8745{Number}))
{
𝓟[ty]238{InternalListObservable}.value𝓟[ty]238{InternalListObservable}.emulateList.processQue(𝓟[ty]238{InternalListObservable}.value);
𝓟[ty]238{InternalListObservable}.updateSubscribers()
}
}
𝓟[ty]238{InternalListObservable}.subscribe(𝓟252{$Lambda216})
}
function 𝓟279{offlineWrite} (𝓟280{promise},𝓟281{type}: 𝓛[ty]10051{String},𝓟282{args}: (𝓟[ty]1277{AngularFireOfflineDatabase} ≠ 𝓛[ty]8670{Array})): (𝓟283: [miss]𝓛[ty]8654{Promise})
{
return 𝓟283 = 𝓟515{OfflineWrite}(𝓟280{promise},𝓛8743{String},𝓟[ty]238{InternalListObservable}.path,𝓟281{type},𝓟282{args},𝓟[ty]238{InternalListObservable}.localUpdateService)
}
}

Module: examples/angular-cli/src/environments/environment

const 𝓟286{environment}: [miss]𝓛[ty]8642{Object} = {production: 𝓛8744{Boolean},firebase: {apiKey: 𝓛8743{String},authDomain: 𝓛8743{String},databaseURL: 𝓛8743{String},storageBucket: 𝓛8743{String}}};

Module: config/testing-utils

type 𝓟[ty]287{Matchers} = {toHaveText: (𝓛[ty]10051{String})->𝓛[ty]8666{Boolean}, toContainText: (𝓛[ty]10051{String})->𝓛[ty]8666{Boolean}}
function 𝓟288{$Lambda0} (): (𝓟289: [miss]𝓛[ty]10033{Void})
{
function 𝓟290{$Lambda1} (): (𝓟291: [miss]𝓛[ty]8642{Object})
{
function 𝓟292{$Lambda2} (𝓟293{actual},𝓟294{expectedText}): (𝓟295: [miss]𝓛[ty]8642{Object})
{
const 𝓟296{actualText} = 𝓟293{actual}.textContent;
return 𝓟295 = {pass: 𝓛12559{EqualsEqualsEqualsToken}(𝓟296{actualText},𝓟294{expectedText})}
}
return 𝓟291 = {compare: 𝓟292{$Lambda2}}
}
function 𝓟297{$Lambda3} (): (𝓟298: [miss]𝓛[ty]8642{Object})
{
function 𝓟299{$Lambda4} (𝓟300{actual},𝓟301{expectedText}): (𝓟302: [miss]𝓛[ty]8642{Object})
{
const 𝓟303{actualText} = 𝓟300{actual}.textContent;
return 𝓟302 = {pass: 𝓛12595{GreaterThanToken}(𝓟303{actualText}.indexOf(𝓟301{expectedText}),𝓛12616{MinusToken}(𝓛8745{Number}))}
}
return 𝓟298 = {compare: 𝓟299{$Lambda4}}
}
𝓛1{<UNKNOWN>}({toHaveText: 𝓟290{$Lambda1},toContainText: 𝓟297{$Lambda3}})
}
𝓛1{<UNKNOWN>}(𝓟288{$Lambda0})

Module: examples/ionic/src/pages/tabs/tabs

function 𝓟304{CONSTRUCTOR} (): (𝓟[ty]308{TabsPage})
{
const 𝓟[ty]308{TabsPage};
const 𝓟[ty]308{TabsPage};
𝓟[ty]308{TabsPage}.tab3Root𝓛12643{undefined};
𝓟[ty]308{TabsPage}.tab1Root𝓛12643{undefined};
𝓟[ty]308{TabsPage}.tab2Root𝓛12643{undefined};
}
class 𝓟[ty]308{TabsPage}{
𝓟310{tab1Root};
𝓟311{tab2Root};
𝓟312{tab3Root};
}

Module: examples/ionic/src/app/main

𝓟1774{platformBrowserDynamic}().bootstrapModule(𝓛12643{undefined})

Module: src/database/list/afo-list-observable

function 𝓟313{CONSTRUCTOR} (𝓟314{internalListObservable}: 𝓟[ty]238{InternalListObservable},𝓟315{options}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts}): (𝓟[ty]319{AfoListObservable})
{
const 𝓟[ty]319{AfoListObservable};
const 𝓟[ty]319{AfoListObservable};
𝓟[ty]319{AfoListObservable}()
𝓟[ty]319{AfoListObservable}.init()
}
class 𝓟[ty]319{AfoListObservable} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟321{emulateQuery}: 𝓟[ty]382{EmulateQuery};
function 𝓟322{emulate} (𝓟323{method},𝓟324{value},𝓟325{key}): (𝓟326: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]319{AfoListObservable}.internalListObservable.emulate(𝓟323{method},𝓟324{value},𝓟325{key})
}
function 𝓟335{push} (𝓟336{value}: [OOV]any): (𝓟337: [OOV]any)
{
return 𝓟337 = 𝓟[ty]319{AfoListObservable}.internalListObservable.push(𝓟336{value})
}
function 𝓟341{uniqueNext} (𝓟342{newValue}): (𝓟343: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]319{AfoListObservable}.internalListObservable.uniqueNext(𝓟342{newValue})
}
function 𝓟338{remove} (𝓟339{key}: 𝓛[ty]10051{String}): (𝓟340: [OOV]any)
{
return 𝓟340 = 𝓟[ty]319{AfoListObservable}.internalListObservable.remove(𝓟339{key})
}
function 𝓟348{unsubscribe} (): (𝓟349: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]319{AfoListObservable}.internalListObservable.unsubscribe()
𝓟[ty]319{AfoListObservable}.isStopped𝓛8744{Boolean};
𝓟[ty]319{AfoListObservable}.closed𝓛8744{Boolean};
𝓟[ty]319{AfoListObservable}.observers𝓛12643{undefined};
}
function 𝓟344{update} (𝓟345{key}: 𝓛[ty]10051{String},𝓟346{value}: [OOV]any): (𝓟347: [OOV]any)
{
return 𝓟347 = 𝓟[ty]319{AfoListObservable}.internalListObservable.update(𝓟345{key},𝓟346{value})
}
function 𝓟327{init} (): (𝓟328: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]319{AfoListObservable}.emulateQuery𝓟378{CONSTRUCTOR}();
𝓟[ty]319{AfoListObservable}.emulateQuery.setupQuery(𝓟[ty]319{AfoListObservable}.options)
function 𝓟329{$Lambda150} (𝓟330{x}): (𝓟331: [miss]𝓛[ty]10033{Void})
{
function 𝓟332{$Lambda151} (𝓟333{newValue}): (𝓟334: [OOV]any)
{
return 𝓟334 = 𝓟[ty]319{AfoListObservable}.next(𝓟333{newValue} as any)
}
𝓟[ty]319{AfoListObservable}.emulateQuery.emulateQuery(𝓟330{x}).then(𝓟332{$Lambda151})
}
𝓟[ty]319{AfoListObservable}.internalListObservable.subscribe(𝓟329{$Lambda150})
}
}

Module: examples/angular-cli/src/main

if (𝓟286{environment}.production)
{
𝓟1776{enableProdMode}()
}
𝓟1774{platformBrowserDynamic}().bootstrapModule(𝓛12643{undefined})

Module: src/database/angularfire2-interfaces

type 𝓟[ty]350{QueryReference} = any
type 𝓟[ty]351{FirebaseObjectFactoryOpts} = {preserveSnapshot: 𝓛[ty]8666{Boolean}}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓛[ty]2{<UNKNOWN>} = 𝓛[ty]2{<UNKNOWN>}
type 𝓟[ty]354{FirebaseOperationCases} = {stringCase: ()->𝓛[ty]2{<UNKNOWN>}, firebaseCase: ()->𝓛[ty]2{<UNKNOWN>}, snapshotCase: ()->𝓛[ty]2{<UNKNOWN>}, unwrappedSnapshotCase: ()->𝓛[ty]2{<UNKNOWN>}}
type 𝓟[ty]355{PathReference} = any
type 𝓛[ty]2{<UNKNOWN>} = 𝓛[ty]2{<UNKNOWN>}
type 𝓟[ty]357{Primitive} = any
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓟[ty]359{OrderBySelection} = {key: 𝓛[ty]8655{Number}, value: any}
type 𝓟[ty]360{AFUnwrappedDataSnapshot} = {$key: 𝓛[ty]10051{String}, $value: any, $exists: ()->𝓛[ty]8666{Boolean}}
type 𝓟[ty]361{Query} = {orderByChild: any, limitToLast: any, orderByValue: any, orderByKey: any, orderByPriority: any, startAt: any, equalTo: any, limitToFirst: any, access: (𝓛[ty]10051{String})->any, endAt: any}
type 𝓟[ty]362{ScalarQuery} = {orderByChild: 𝓛[ty]10051{String}, limitToLast: 𝓛[ty]8655{Number}, orderByValue: 𝓛[ty]8666{Boolean}, orderByKey: 𝓛[ty]8666{Boolean}, orderByPriority: 𝓛[ty]8666{Boolean}, startAt: any, equalTo: any, limitToFirst: 𝓛[ty]8655{Number}, access: (𝓛[ty]10051{String})->any, endAt: any}
type 𝓟[ty]363{LimitToSelection} = {key: 𝓛[ty]8655{Number}, value: 𝓛[ty]8655{Number}}
type 𝓟[ty]364{FirebaseListFactoryOpts} = {preserveSnapshot: 𝓛[ty]8666{Boolean}, query: 𝓟[ty]361{Query}}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓛[ty]2{<UNKNOWN>} = 𝓛[ty]2{<UNKNOWN>}
const 𝓟367{OrderByOptions} = {Child: 𝓛8745{Number},Key: 𝓛8745{Number},Value: 𝓛8745{Number},Priority: 𝓛8745{Number}};
const 𝓟368{LimitToOptions} = {First: 𝓛8745{Number},Last: 𝓛8745{Number}};
const 𝓟369{QueryOptions} = {EqualTo: 𝓛8745{Number},StartAt: 𝓛8745{Number},EndAt: 𝓛8745{Number}};

Module: examples/angular-cli/src/app/shell/routes

const 𝓟370{SHELL_ROUTES}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛8757{Array}({path: 𝓛8743{String},redirectTo: 𝓛8743{String},pathMatch: 𝓛8743{String}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined},children: 𝓛8757{Array}({path: 𝓛8743{String},redirectTo: 𝓛8743{String},pathMatch: 𝓛8743{String}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}})});

Module: examples/angular-cli/src/app/app.module

function 𝓟371{CONSTRUCTOR} (): (𝓟[ty]375{AppModule})
{
const 𝓟[ty]375{AppModule};
const 𝓟[ty]375{AppModule};
}
class 𝓟[ty]375{AppModule}{
}

Module: src/database/list/emulate-query

type 𝓟[ty]377{AfoQuery} = {access: (𝓛[ty]10051{String})->any}
function 𝓟378{CONSTRUCTOR} (): (𝓟[ty]382{EmulateQuery})
{
const 𝓟[ty]382{EmulateQuery};
const 𝓟[ty]382{EmulateQuery};
𝓟[ty]382{EmulateQuery}.subscriptions𝓛8757{Array}();
𝓟[ty]382{EmulateQuery}.query{};
}
class 𝓟[ty]382{EmulateQuery}{
𝓟384{query}: [OOV]𝓟[ty]377{AfoQuery};
𝓟385{observableOptions}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts};
𝓟386{orderKey}: 𝓛[ty]10051{String};
𝓟387{queryReady}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8654{Promise});
𝓟388{observableValue}: 𝓛[ty]8670{Array};
𝓟389{subscriptions}: [miss]𝓛[ty]8670{Array};
function 𝓟434{limitToLast} (𝓟435{limit}: 𝓛[ty]8655{Number}): (𝓟436: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟435{limit},𝓟[ty]382{EmulateQuery}.observableValue.length))
{
𝓟[ty]382{EmulateQuery}.observableValue𝓟[ty]382{EmulateQuery}.observableValue.slice(𝓛12616{MinusToken}(𝓟435{limit}));
}
}
function 𝓟390{destroy} (): (𝓟391: [miss]𝓛[ty]10033{Void})
{
function 𝓟392{$Lambda172} (𝓟393{sub}): (𝓟394: [OOV]any)
{
return 𝓟394 = 𝓟393{sub}.unsubscribe()
}
𝓟[ty]382{EmulateQuery}.subscriptions.forEach(𝓟392{$Lambda172})
𝓟[ty]382{EmulateQuery}.subscriptions𝓛8757{Array}();
}
function 𝓟446{startAt} (𝓟447{value},𝓟448{key}): (𝓟449: [miss]𝓛[ty]10033{Void})
{
const 𝓟450{orderingBy} = (𝓟448{key} ? 𝓟448{key} : 𝓟[ty]382{EmulateQuery}.orderKey;
function 𝓟451{$Lambda181} (𝓟452{item}): (𝓟453: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟453 = 𝓛12596{GreaterThanEqualsToken}(𝓟452{item}.access(𝓟450{orderingBy}),𝓟447{value})
}
𝓟[ty]382{EmulateQuery}.observableValue𝓟[ty]382{EmulateQuery}.observableValue.filter(𝓟451{$Lambda181});
}
function 𝓟437{orderBy} (𝓟438{x}): (𝓟439: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]382{EmulateQuery}.orderKey𝓟438{x};
function 𝓟440{$Lambda180} (𝓟441{a},𝓟442{b}): (𝓟443: [OOV]any)
{
const 𝓟444{itemA} = 𝓟441{a}.access(𝓟438{x});
const 𝓟445{itemB} = 𝓟442{b}.access(𝓟438{x});
if (𝓛1{<UNKNOWN>}(𝓟444{itemA},𝓟445{itemB}))
{
return 𝓟443 = 𝓛12616{MinusToken}(𝓛8745{Number})
}
if (𝓛12595{GreaterThanToken}(𝓟444{itemA},𝓟445{itemB}))
{
return 𝓟443 = 𝓛8745{Number}
}
return 𝓟443 = 𝓛8745{Number}
}
𝓟[ty]382{EmulateQuery}.observableValue.sort(𝓟440{$Lambda180})
}
function 𝓟407{emulateQuery} (𝓟408{value}): (𝓟409: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]382{EmulateQuery}.observableValue𝓟408{value};
if (𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]382{EmulateQuery}.observableOptions,𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]382{EmulateQuery}.observableOptions.query,𝓛12643{undefined})),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]382{EmulateQuery}.observableValue,𝓛12643{undefined})))
{
function 𝓟410{$Lambda176} (𝓟411{resolve}): (𝓟412: [miss]𝓛[ty]10033{Void})
{
return 𝓟412 = 𝓟411{resolve}(𝓟[ty]382{EmulateQuery}.observableValue)
}
return 𝓟409 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟410{$Lambda176})
}
function 𝓟413{$Lambda177} (): (𝓟414: [miss]𝓛[ty]8670{Array})
{
if (𝓟[ty]382{EmulateQuery}.query.orderByChild)
{
𝓟[ty]382{EmulateQuery}.orderBy(𝓟[ty]382{EmulateQuery}.query.orderByChild)
}
else
{
if (𝓟[ty]382{EmulateQuery}.query.orderByKey)
{
𝓟[ty]382{EmulateQuery}.orderBy(𝓛8743{String})
}
else
{
if (𝓟[ty]382{EmulateQuery}.query.orderByPriority)
{
𝓟[ty]382{EmulateQuery}.orderBy(𝓛8743{String})
}
else
{
if (𝓟[ty]382{EmulateQuery}.query.orderByValue)
{
𝓟[ty]382{EmulateQuery}.orderBy(𝓛8743{String})
}
}
}
}
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query,𝓛8743{String}))
{
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query.equalTo,𝓛8743{String}))
{
𝓟[ty]382{EmulateQuery}.equalTo(𝓟[ty]382{EmulateQuery}.query.equalTo.value,𝓟[ty]382{EmulateQuery}.query.equalTo.key)
}
else
{
𝓟[ty]382{EmulateQuery}.equalTo(𝓟[ty]382{EmulateQuery}.query.equalTo)
}
if (𝓛12546{BarBarToken}(𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query,𝓛8743{String}),𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query,𝓛8743{String})))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
if (𝓛12569{ExclamationToken}(𝓟454{isNil}(𝓟[ty]382{EmulateQuery}.query.limitToFirst)))
{
𝓟[ty]382{EmulateQuery}.limitToFirst(𝓟[ty]382{EmulateQuery}.query.limitToFirst)
}
if (𝓛12569{ExclamationToken}(𝓟454{isNil}(𝓟[ty]382{EmulateQuery}.query.limitToLast)))
{
𝓟[ty]382{EmulateQuery}.limitToLast(𝓟[ty]382{EmulateQuery}.query.limitToLast)
}
return 𝓟414 = 𝓟[ty]382{EmulateQuery}.observableValue
}
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query,𝓛8743{String}))
{
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query.startAt,𝓛8743{String}))
{
𝓟[ty]382{EmulateQuery}.startAt(𝓟[ty]382{EmulateQuery}.query.startAt.value,𝓟[ty]382{EmulateQuery}.query.startAt.key)
}
else
{
𝓟[ty]382{EmulateQuery}.startAt(𝓟[ty]382{EmulateQuery}.query.startAt)
}
}
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query,𝓛8743{String}))
{
if (𝓟457{hasKey}(𝓟[ty]382{EmulateQuery}.query.endAt,𝓛8743{String}))
{
𝓟[ty]382{EmulateQuery}.endAt(𝓟[ty]382{EmulateQuery}.query.endAt.value,𝓟[ty]382{EmulateQuery}.query.endAt.key)
}
else
{
𝓟[ty]382{EmulateQuery}.endAt(𝓟[ty]382{EmulateQuery}.query.endAt)
}
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟454{isNil}(𝓟[ty]382{EmulateQuery}.query.limitToFirst)),𝓟[ty]382{EmulateQuery}.query.limitToLast))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
if (𝓛12569{ExclamationToken}(𝓟454{isNil}(𝓟[ty]382{EmulateQuery}.query.limitToFirst)))
{
𝓟[ty]382{EmulateQuery}.limitToFirst(𝓟[ty]382{EmulateQuery}.query.limitToFirst)
}
if (𝓛12569{ExclamationToken}(𝓟454{isNil}(𝓟[ty]382{EmulateQuery}.query.limitToLast)))
{
𝓟[ty]382{EmulateQuery}.limitToLast(𝓟[ty]382{EmulateQuery}.query.limitToLast)
}
return 𝓟414 = 𝓟[ty]382{EmulateQuery}.observableValue
}
return 𝓟409 = 𝓟[ty]382{EmulateQuery}.queryReady.then(𝓟413{$Lambda177})
}
function 𝓟423{equalTo} (𝓟424{value},𝓟425{key}): (𝓟426: [miss]𝓛[ty]10033{Void})
{
const 𝓟427{orderingBy} = (𝓟425{key} ? 𝓟425{key} : 𝓟[ty]382{EmulateQuery}.orderKey;
function 𝓟428{$Lambda179} (𝓟429{item}): (𝓟430: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟430 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟429{item}.access(𝓟427{orderingBy}),𝓟424{value})
}
𝓟[ty]382{EmulateQuery}.observableValue𝓟[ty]382{EmulateQuery}.observableValue.filter(𝓟428{$Lambda179});
}
function 𝓟395{setupQuery} (𝓟396{options}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts}): (𝓟397: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]382{EmulateQuery}.observableOptions𝓟396{options};
if (𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]382{EmulateQuery}.observableOptions,𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]382{EmulateQuery}.observableOptions.query,𝓛12643{undefined})))
{
}
function 𝓟398{$Lambda173} (𝓟399{queryKey}): (𝓟400: [miss]𝓛[ty]8654{Promise})
{
function 𝓟401{$Lambda174} (𝓟402{resolve}): (𝓟403: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟[ty]382{EmulateQuery}.observableOptions.query.access(𝓟399{queryKey}),𝓟1771{Observable}))
{
function 𝓟404{$Lambda175} (𝓟405{value}): (𝓟406: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]382{EmulateQuery}.query.access(𝓟399{queryKey})𝓟405{value};
𝓟402{resolve}()
}
𝓟[ty]382{EmulateQuery}.subscriptions.push(𝓟[ty]382{EmulateQuery}.observableOptions.query.access(𝓟399{queryKey}).subscribe(𝓟404{$Lambda175}))
}
else
{
𝓟[ty]382{EmulateQuery}.query.access(𝓟399{queryKey})𝓟[ty]382{EmulateQuery}.observableOptions.query.access(𝓟399{queryKey});
𝓟402{resolve}()
}
}
return 𝓟400 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟401{$Lambda174})
}
𝓟[ty]382{EmulateQuery}.queryReady𝓛1062{Promise}.all(𝓛8741{Object}.keys(𝓟[ty]382{EmulateQuery}.observableOptions.query).map(𝓟398{$Lambda173}));
}
function 𝓟431{limitToFirst} (𝓟432{limit}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟433: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟432{limit},𝓟[ty]382{EmulateQuery}.observableValue.length))
{
𝓟[ty]382{EmulateQuery}.observableValue𝓟[ty]382{EmulateQuery}.observableValue.slice(𝓛8745{Number},𝓟432{limit});
}
}
function 𝓟415{endAt} (𝓟416{value},𝓟417{key}): (𝓟418: [miss]𝓛[ty]10033{Void})
{
const 𝓟419{orderingBy} = (𝓟417{key} ? 𝓟417{key} : 𝓟[ty]382{EmulateQuery}.orderKey;
function 𝓟420{$Lambda178} (𝓟421{item}): (𝓟422: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟422 = 𝓛12582{LessThanEqualsToken}(𝓟421{item}.access(𝓟419{orderingBy}),𝓟416{value})
}
𝓟[ty]382{EmulateQuery}.observableValue𝓟[ty]382{EmulateQuery}.observableValue.filter(𝓟420{$Lambda178});
}
}
function 𝓟454{isNil} (𝓟455{obj}: [OOV]any): (𝓟456: (𝓟[ty]1277{AngularFireOfflineDatabase} ≠ 𝓛[ty]8666{Boolean}))
{
return 𝓟456 = 𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟455{obj},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟455{obj},𝓛12643{undefined}))
}
function 𝓟457{hasKey} (𝓟458{obj}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8642{Object}),𝓟459{key}: 𝓛[ty]10051{String}): (𝓟460: (𝓟[ty]1277{AngularFireOfflineDatabase} ≠ 𝓛[ty]8666{Boolean}))
{
return 𝓟460 = 𝓛12592{AmpersandAmpersandToken}(𝓟458{obj},𝓛12612{ExclamationEqualsEqualsToken}(𝓟458{obj}.access(𝓟459{key}),𝓛12643{undefined}))
}

Module: src/database/offline-storage/local-update-service

type 𝓟[ty]461{LocalUpdateQueue} = {access: (𝓛[ty]10051{String})->{running: 𝓛[ty]8666{Boolean}, updates: 𝓛[ty]8670{Array}}}
type 𝓟[ty]462{LocalUpdate} = {resolve: 𝓛[ty]8696{Function}, function: 𝓛[ty]8696{Function}}
function 𝓟463{CONSTRUCTOR} (𝓟464{localForage}: [OOV]any): (𝓟[ty]468{LocalUpdateService})
{
const 𝓟[ty]468{LocalUpdateService};
const 𝓟[ty]468{LocalUpdateService};
𝓟[ty]468{LocalUpdateService}.cache{};
𝓟[ty]468{LocalUpdateService}.queue{};
}
class 𝓟[ty]468{LocalUpdateService}{
𝓟470{cache}: [miss]𝓛[ty]8642{Object};
𝓟471{queue}: [OOV]𝓟[ty]461{LocalUpdateQueue};
function 𝓟472{update} (𝓟473{key},𝓟474{valueFunction}): (𝓟475: [miss]𝓛[ty]8654{Promise})
{
function 𝓟476{$Lambda258} (𝓟477{resolve}): (𝓟478: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟473{key},𝓟[ty]468{LocalUpdateService}.queue)))
{
𝓟[ty]468{LocalUpdateService}.queue.access(𝓟473{key}){running: 𝓛8744{Boolean},updates: 𝓛8757{Array}()};
}
𝓟[ty]468{LocalUpdateService}.queue.access(𝓟473{key}).updates.push({function: 𝓟474{valueFunction},resolve: 𝓟477{resolve}})
if (𝓛12569{ExclamationToken}(𝓟[ty]468{LocalUpdateService}.queue.access(𝓟473{key}).running))
{
𝓟[ty]468{LocalUpdateService}.queue.access(𝓟473{key}).running𝓛8744{Boolean};
𝓟[ty]468{LocalUpdateService}.updateNext(𝓟473{key})
}
}
return 𝓟475 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟476{$Lambda258})
}
function 𝓟479{updateNext} (𝓟480{key}: 𝓛[ty]10051{String}): (𝓟481: [OOV]any)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]468{LocalUpdateService}.queue.access(𝓟480{key}).updates.length,𝓛8745{Number}))
{
𝓟[ty]468{LocalUpdateService}.queue.access(𝓟480{key}).running𝓛8744{Boolean};
}
const 𝓟482{nextUpdate}: [OOV]𝓟[ty]462{LocalUpdate} = 𝓟[ty]468{LocalUpdateService}.queue.access(𝓟480{key}).updates.pop();
function 𝓟483{$Lambda259} (𝓟484{resolve}): (𝓟485: [miss]𝓛[ty]8654{Promise})
{
function 𝓟486{$Lambda260} (): (𝓟487: [miss]𝓛[ty]8654{Promise})
{
function 𝓟488{$Lambda261} (): (𝓟489: [OOV]any)
{
return 𝓟489 = 𝓟[ty]468{LocalUpdateService}.updateNext(𝓟480{key})
}
return 𝓟487 = 𝓟[ty]468{LocalUpdateService}.updateValue(𝓟480{key},𝓟482{nextUpdate}).then(𝓟488{$Lambda261})
}
return 𝓟485 = 𝓟[ty]468{LocalUpdateService}.checkCache(𝓟480{key}).then(𝓟486{$Lambda260})
}
return 𝓟481 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟483{$Lambda259})
}
function 𝓟490{checkCache} (𝓟491{key}: 𝓛[ty]10051{String}): (𝓟492: [miss]𝓛[ty]8654{Promise})
{
function 𝓟493{$Lambda262} (𝓟494{resolve}): (𝓟495: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟491{key},𝓟[ty]468{LocalUpdateService}.cache))
{
𝓟494{resolve}()
}
else
{
function 𝓟496{$Lambda263} (𝓟497{value}): (𝓟498: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]468{LocalUpdateService}.cache.access(𝓟491{key})𝓟497{value};
𝓟494{resolve}()
}
𝓟[ty]468{LocalUpdateService}.localForage.getItem(𝓟491{key}).then(𝓟496{$Lambda263})
}
}
return 𝓟492 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟493{$Lambda262})
}
function 𝓟499{updateValue} (𝓟500{key}: 𝓛[ty]10051{String},𝓟501{localUpdate}: [OOV]𝓟[ty]462{LocalUpdate}): (𝓟502: [miss]𝓛[ty]8654{Promise})
{
function 𝓟503{$Lambda264} (𝓟504{resolve}): (𝓟505: [miss]𝓛[ty]10033{Void})
{
const 𝓟506{newValue} = 𝓟501{localUpdate}.function(𝓟[ty]468{LocalUpdateService}.cache.access(𝓟500{key}));
𝓟[ty]468{LocalUpdateService}.cache.access(𝓟500{key})𝓟506{newValue};
function 𝓟507{$Lambda265} (): (𝓟508: [miss]𝓛[ty]10033{Void})
{
𝓟501{localUpdate}.resolve(𝓟506{newValue})
𝓟504{resolve}()
}
𝓟[ty]468{LocalUpdateService}.localForage.setItem(𝓟500{key},𝓟506{newValue}).then(𝓟507{$Lambda265})
}
return 𝓟502 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟503{$Lambda264})
}
}
function 𝓟509{LOCAL_UPDATE_SERVICE_PROVIDER_FACTORY} (𝓟510{parent}: (𝓟[ty]1277{AngularFireOfflineDatabase}𝓟[ty]468{LocalUpdateService}),𝓟511{token}): (𝓟512: [miss]𝓟[ty]468{LocalUpdateService})
{
return 𝓟512 = 𝓛12546{BarBarToken}(𝓟510{parent},𝓟463{CONSTRUCTOR}(𝓟511{token}))
}
const 𝓟513{LOCAL_UPDATE_SERVICE_PROVIDER}: [miss]𝓛[ty]8642{Object} = {provide: 𝓛12643{undefined},deps: 𝓛8757{Array}(𝓛8757{Array}(𝓟1764{Optional}.CONSTRUCTOR(),𝓟1765{SkipSelf}.CONSTRUCTOR(),𝓛12643{undefined}),𝓛8757{Array}(𝓟1761{Inject}.CONSTRUCTOR(𝓟1738{LocalForageToken}))),useFactory: 𝓟509{LOCAL_UPDATE_SERVICE_PROVIDER_FACTORY}};

Module: examples/angular-cli/src/app/examples/read-object/read-object.code

const 𝓟514{ReadObjectCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},html: 𝓛8743{String},typescript: 𝓛8743{String}};

Module: src/database/offline-storage/offline-write

function 𝓟515{OfflineWrite} (𝓟516{firebasePromise},𝓟517{type}: 𝓛[ty]10051{String},𝓟518{ref}: (𝓟[ty]468{LocalUpdateService} ≠ 𝓛[ty]10051{String}),𝓟519{method}: 𝓛[ty]10051{String},𝓟520{args}: 𝓛[ty]8670{Array},𝓟521{localUpdateService}: 𝓟[ty]468{LocalUpdateService}): (𝓟522: [miss]𝓛[ty]8654{Promise})
{
function 𝓟523{$Lambda280} (𝓟524{writeCache}: [OOV]𝓟[ty]1171{WriteCache}): (𝓟525: [OOV]𝓟[ty]1171{WriteCache})
{
if (𝓛12569{ExclamationToken}(𝓟524{writeCache}))
{
𝓟524{writeCache}{lastId: 𝓛8745{Number},cache: {}};
}
𝓛12556{POST_PlusPlusToken}(𝓟524{writeCache}.lastId)
𝓟524{writeCache}.cache.access(𝓟524{writeCache}.lastId){type: 𝓟517{type},ref: 𝓟518{ref},method: 𝓟519{method},args: 𝓟520{args}};
return 𝓟525 = 𝓟524{writeCache}
}
function 𝓟526{$Lambda281} (𝓟527{writeCache}: [OOV]𝓟[ty]1171{WriteCache}): (𝓟528: [miss]𝓛[ty]10033{Void})
{
const 𝓟529{id}: [miss]𝓛[ty]8655{Number} = 𝓟527{writeCache}.lastId;
function 𝓟530{$Lambda282} (): (𝓟531: [miss]𝓛[ty]10033{Void})
{
𝓟532{WriteComplete}(𝓟529{id},𝓟521{localUpdateService})
}
𝓟516{firebasePromise}.then(𝓟530{$Lambda282})
}
return 𝓟522 = 𝓟521{localUpdateService}.update(𝓛8743{String},𝓟523{$Lambda280}).then(𝓟526{$Lambda281})
}
function 𝓟532{WriteComplete} (𝓟533{id},𝓟534{localUpdateService}: 𝓟[ty]468{LocalUpdateService}): (𝓟535: [miss]𝓛[ty]8654{Promise})
{
function 𝓟536{$Lambda283} (𝓟537{writeCache}: [OOV]𝓟[ty]1171{WriteCache}): (𝓟538: [OOV]𝓟[ty]1171{WriteCache})
{
𝓛12622{$Delete}(𝓟537{writeCache}.cache.access(𝓟533{id}))
return 𝓟538 = 𝓟537{writeCache}
}
return 𝓟535 = 𝓟534{localUpdateService}.update(𝓛8743{String},𝓟536{$Lambda283})
}

Module: examples/angular-cli/e2e/app.po

function 𝓟539{CONSTRUCTOR} (): (𝓟[ty]543{Ng4Page})
{
const 𝓟[ty]543{Ng4Page};
const 𝓟[ty]543{Ng4Page};
}
class 𝓟[ty]543{Ng4Page}{
function 𝓟545{navigateTo} (): (𝓟546: [OOV]any)
{
return 𝓟546 = 𝓟1778{browser}.get(𝓛8743{String})
}
function 𝓟547{getParagraphText} (): (𝓟548: [OOV]any)
{
return 𝓟548 = 𝓟1779{element}(𝓟1780{by}.css(𝓛8743{String})).getText()
}
}

Module: src/database/list/emulate-query.spec

function 𝓟549{$Lambda160} (): (𝓟550: [miss]𝓛[ty]10033{Void})
{
let 𝓟551{emulateQuery}: 𝓟[ty]382{EmulateQuery};
function 𝓟552{$Lambda161} (): (𝓟553: [miss]𝓛[ty]10033{Void})
{
𝓟551{emulateQuery}𝓟378{CONSTRUCTOR}();
}
𝓛1{<UNKNOWN>}(𝓟552{$Lambda161})
function 𝓟554{$Lambda162} (): (𝓟555: [miss]𝓛[ty]10033{Void})
{
𝓟551{emulateQuery}.setupQuery({query: 𝓛12643{undefined}})
𝓛10036{expect}(𝓟551{emulateQuery}.queryReady).toBe(𝓛12643{undefined})
𝓛10036{expect}(𝓛1{<UNKNOWN>}(𝓟551{emulateQuery}.queryReady,𝓛1062{Promise})).toBeFalsy()
𝓛10036{expect}(𝓛8741{Object}.keys(𝓟551{emulateQuery}.query).length).toBe(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟554{$Lambda162})
function 𝓟556{$Lambda163} (): (𝓟557: [miss]𝓛[ty]10033{Void})
{
const 𝓟558{testValue}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
const 𝓟559{options}: [miss]𝓛[ty]8642{Object} = {query: {limitToFirst: 𝓟558{testValue}}};
𝓟551{emulateQuery}.setupQuery(𝓟559{options})
𝓛10036{expect}(𝓛1{<UNKNOWN>}(𝓟551{emulateQuery}.queryReady,𝓛1062{Promise})).toBeTruthy()
𝓛10036{expect}(𝓟551{emulateQuery}.query.limitToFirst).toBe(𝓟558{testValue})
}
𝓛10038{it}(𝓛8743{String},𝓟556{$Lambda163})
function 𝓟560{$Lambda164} (): (𝓟561: [miss]𝓛[ty]10033{Void})
{
const 𝓟562{testValue}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
const 𝓟563{testSubject} = 𝓟1773{Subject}.CONSTRUCTOR();
const 𝓟564{options}: [miss]𝓛[ty]8642{Object} = {query: {limitToFirst: 𝓟563{testSubject}}};
𝓟551{emulateQuery}.setupQuery(𝓟564{options})
𝓟563{testSubject}.next(𝓟562{testValue})
𝓛10036{expect}(𝓛1{<UNKNOWN>}(𝓟551{emulateQuery}.queryReady,𝓛1062{Promise})).toBeTruthy()
𝓛10036{expect}(𝓟551{emulateQuery}.query.limitToFirst).toBe(𝓟562{testValue})
}
𝓛10038{it}(𝓛8743{String},𝓟560{$Lambda164})
function 𝓟565{$Lambda165} (𝓟566{scenario}): (𝓟567: [miss]𝓛[ty]10033{Void})
{
const 𝓟568{queryText}: [miss]𝓛[ty]10051{String} = (𝓛12592{AmpersandAmpersandToken}(𝓟566{scenario}.options,𝓟566{scenario}.options.query) ? 𝓟587{readable}(𝓟566{scenario}.options.query) : 𝓛8743{String};
function 𝓟569{$Lambda166} (𝓟570{done}): (𝓟571: [miss]𝓛[ty]10033{Void})
{
𝓟551{emulateQuery}.setupQuery(𝓟566{scenario}.options)
function 𝓟572{$Lambda167} (𝓟573{result}): (𝓟574: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟573{result}).toEqual(𝓟566{scenario}.expected)
𝓟570{done}()
}
𝓟551{emulateQuery}.emulateQuery(𝓟566{scenario}.value).then(𝓟572{$Lambda167})
}
𝓛10038{it}(𝓛12607{$Template}(𝓟568{queryText},𝓟587{readable}(𝓟566{scenario}.expected)),𝓟569{$Lambda166})
}
𝓛8757{Array}({options: 𝓛12643{undefined},value: 𝓛12643{undefined},expected: 𝓛12643{undefined}},{options: {query: 𝓛12643{undefined}},value: 𝓛12643{undefined},expected: 𝓛12643{undefined}},{options: {query: {someKey: 𝓛12643{undefined}}},value: 𝓛12643{undefined},expected: 𝓛12643{undefined}},{options: {query: {limitToFirst: 𝓛8745{Number}}},value: 𝓛8757{Array}(),expected: 𝓛8757{Array}()},{options: {query: {limitToFirst: 𝓛8745{Number}}},value: 𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number},𝓛8745{Number}),expected: 𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number})},{options: {query: {limitToLast: 𝓛8745{Number}}},value: 𝓛8757{Array}(),expected: 𝓛8757{Array}()},{options: {query: {limitToLast: 𝓛8745{Number}}},value: 𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number},𝓛8745{Number}),expected: 𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number})},{options: {query: {orderByChild: 𝓛8743{String}}},value: 𝓛8757{Array}({test: 𝓛8745{Number}},{test: 𝓛8745{Number}},{test: 𝓛8745{Number}},{test: 𝓛8745{Number}}),expected: 𝓛8757{Array}({test: 𝓛8745{Number}},{test: 𝓛8745{Number}},{test: 𝓛8745{Number}},{test: 𝓛8745{Number}})},{options: {query: {orderByChild: 𝓛8743{String}}},value: 𝓛8757{Array}({test: 𝓛8743{String}},{test: 𝓛8743{String}},{test: 𝓛8743{String}},{test: 𝓛8743{String}}),expected: 𝓛8757{Array}({test: 𝓛8743{String}},{test: 𝓛8743{String}},{test: 𝓛8743{String}},{test: 𝓛8743{String}})},{options: {query: {orderByKey: 𝓛8744{Boolean}}},value: 𝓛8757{Array}({$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}},{$key: 𝓛8745{Number}})},{options: {query: {orderByValue: 𝓛8744{Boolean}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}})},{options: {query: {orderByValue: 𝓛8744{Boolean},equalTo: 𝓛8745{Number}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}})},{options: {query: {orderByValue: 𝓛8744{Boolean},equalTo: 𝓛8745{Number},limitToFirst: 𝓛8745{Number}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}})},{options: {query: {orderByValue: 𝓛8744{Boolean},equalTo: 𝓛8745{Number},limitToLast: 𝓛8745{Number}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},test: 𝓛8743{String}},{$value: 𝓛8745{Number},test: 𝓛8743{String}})},{options: {query: {orderByValue: 𝓛8744{Boolean},equalTo: {value: 𝓛8743{String},key: 𝓛8743{String}}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}},{$value: 𝓛8745{Number},someKey: 𝓛8743{String}})},{options: {query: {startAt: 𝓛8745{Number},orderByValue: 𝓛8744{Boolean}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}})},{options: {query: {orderByValue: 𝓛8744{Boolean},startAt: {value: 𝓛8745{Number},key: 𝓛8743{String}}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}})},{options: {query: {endAt: 𝓛8745{Number},orderByValue: 𝓛8744{Boolean}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}})},{options: {query: {orderByValue: 𝓛8744{Boolean},endAt: {value: 𝓛8745{Number},key: 𝓛8743{String}}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}},{$value: 𝓛8745{Number},someKey: 𝓛8745{Number}})},{options: {query: {orderByPriority: 𝓛8744{Boolean}}},value: 𝓛8757{Array}({$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}}),expected: 𝓛8757{Array}({$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number},$priority: 𝓛8745{Number}},{$value: 𝓛8745{Number}},{$value: 𝓛8745{Number}})}).forEach(𝓟565{$Lambda165})
function 𝓟575{$Lambda168} (𝓟576{query}): (𝓟577: [miss]𝓛[ty]10033{Void})
{
function 𝓟578{$Lambda169} (𝓟579{done}): (𝓟580: [miss]𝓛[ty]10033{Void})
{
let 𝓟581{error};
𝓟551{emulateQuery}.setupQuery({query: 𝓟576{query}})
function 𝓟582{$Lambda170} (𝓟583{newError}): (𝓟584: [OOV]any)
{
return 𝓟584 = 𝓛1{<UNKNOWN>}(𝓟581{error},𝓟583{newError})
}
𝓟551{emulateQuery}.emulateQuery(𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number},𝓛8745{Number})).catch(𝓟582{$Lambda170})
function 𝓟585{$Lambda171} (): (𝓟586: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟581{error}).toBeDefined()
𝓟579{done}()
}
𝓛12490{setTimeout}(𝓟585{$Lambda171})
}
𝓛10038{it}(𝓛12607{$Template}(𝓟587{readable}(𝓟576{query})),𝓟578{$Lambda169})
}
𝓛8757{Array}({limitToFirst: 𝓛8745{Number},limitToLast: 𝓛8745{Number}},{equalTo: 𝓛8745{Number},startAt: 𝓛8745{Number}},{equalTo: 𝓛8745{Number},endAt: 𝓛8745{Number}}).forEach(𝓟575{$Lambda168})
}
𝓛10037{describe}(𝓛8743{String},𝓟549{$Lambda160})
function 𝓟587{readable} (𝓟588{object}): (𝓟589: [miss]𝓛[ty]10051{String})
{
const 𝓟590{maxLength}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
const 𝓟591{base}: [miss]𝓛[ty]10051{String} = (𝓟588{object} ? 𝓛8756{JSON}.stringify(𝓟588{object}) : 𝓛8743{String};
return 𝓟589 = (𝓛12595{GreaterThanToken}(𝓟591{base}.length,𝓟590{maxLength}) ? 𝓛12641{PlusToken}(𝓟591{base}.substr(𝓛8745{Number},𝓟590{maxLength}),𝓛8743{String}) : 𝓟591{base}
}

Module: examples/angular-cli/src/app/shell/demo.service

function 𝓟592{CONSTRUCTOR} (𝓟593{domSanitizer}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]597{DemoService})
{
const 𝓟[ty]597{DemoService};
const 𝓟[ty]597{DemoService};
}
class 𝓟[ty]597{DemoService}{
function 𝓟599{highlight} (𝓟600{input},𝓟601{language}): (𝓟602: [OOV]any)
{
return 𝓟602 = 𝓟[ty]597{DemoService}.safe(𝓟[ty]597{DemoService}.getHtml(𝓟600{input},𝓟601{language}))
}
function 𝓟603{getHtml} (𝓟604{input},𝓟605{language}): (𝓟606: [OOV]any)
{
return 𝓟606 = 𝓛1{<UNKNOWN>}(𝓟604{input},𝓛1{<UNKNOWN>}.access(𝓟605{language}))
}
function 𝓟607{safe} (𝓟608{input}): (𝓟609: [OOV]any)
{
return 𝓟609 = 𝓟[ty]597{DemoService}.domSanitizer.bypassSecurityTrustHtml(𝓟608{input})
}
}

Module: src/database/object/afo-object-observable.spec

function 𝓟610{$Lambda219} (): (𝓟611: [miss]𝓛[ty]10033{Void})
{
let 𝓟612{objectObservable}: (𝓟[ty]238{InternalListObservable}𝓟[ty]1685{AfoObjectObservable});
let 𝓟613{mockLocalForageService}: (𝓟[ty]319{AfoListObservable}𝓟[ty]680{MockLocalForageService});
let 𝓟614{localUpdateService}: 𝓟[ty]468{LocalUpdateService};
let 𝓟615{resolve};
let 𝓟616{promise};
let 𝓟617{ref};
function 𝓟618{$Lambda220} (): (𝓟619: [miss]𝓛[ty]10033{Void})
{
function 𝓟620{$Lambda221} (𝓟621{r}): (𝓟622: [miss]𝓛[ty]8696{Function})
{
return 𝓟622 = 𝓛1{<UNKNOWN>}(𝓟615{resolve},𝓟621{r})
}
𝓟616{promise}𝓛1062{Promise}.CONSTRUCTOR(𝓟620{$Lambda221});
function 𝓟623{$Lambda222} (): (𝓟624: [miss]𝓛[ty]10051{String})
{
return 𝓟624 = 𝓛8743{String}
}
function 𝓟625{$Lambda223} (): (𝓟626: [miss]𝓛[ty]8642{Object})
{
function 𝓟627{$Lambda224} (): (𝓟628: [miss]𝓛[ty]10051{String})
{
return 𝓟628 = 𝓛8743{String}
}
return 𝓟626 = {toString: 𝓟627{$Lambda224}}
}
𝓟617{ref}{$ref: {ref: {key: 𝓛8743{String}},toString: 𝓟623{$Lambda222},database: {ref: 𝓟625{$Lambda223}}}};
𝓟613{mockLocalForageService}𝓟676{CONSTRUCTOR}();
𝓟614{localUpdateService}𝓟463{CONSTRUCTOR}(𝓟613{mockLocalForageService});
}
𝓛1{<UNKNOWN>}(𝓟618{$Lambda220})
function 𝓟629{$Lambda225} (𝓟630{done}): (𝓟631: [miss]𝓛[ty]10033{Void})
{
function 𝓟632{$Lambda226} (𝓟633{value}): (𝓟634: [OOV]any)
{
return 𝓟634 = 𝓟616{promise}
}
𝓟617{ref}.set𝓟632{$Lambda226};
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
function 𝓟635{$Lambda227} (𝓟636{value}): (𝓟637: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟636{value}).toBe(𝓛8745{Number})
𝓟630{done}()
}
𝓟612{objectObservable}.set(𝓛8743{String}).then(𝓟635{$Lambda227})
𝓟615{resolve}(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟629{$Lambda225})
function 𝓟638{$Lambda228} (𝓟639{done}): (𝓟640: [miss]𝓛[ty]10033{Void})
{
function 𝓟641{$Lambda229} (𝓟642{value}): (𝓟643: [OOV]any)
{
return 𝓟643 = 𝓟616{promise}
}
𝓟617{ref}.update𝓟641{$Lambda229};
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
function 𝓟644{$Lambda230} (𝓟645{value}): (𝓟646: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟645{value}).toBe(𝓛8745{Number})
𝓟639{done}()
}
𝓟612{objectObservable}.update(𝓛8743{String}).then(𝓟644{$Lambda230})
𝓟615{resolve}(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟638{$Lambda228})
function 𝓟647{$Lambda231} (𝓟648{done}): (𝓟649: [miss]𝓛[ty]10033{Void})
{
function 𝓟650{$Lambda232} (𝓟651{value}): (𝓟652: [OOV]any)
{
return 𝓟652 = 𝓟616{promise}
}
𝓟617{ref}.remove𝓟650{$Lambda232};
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
function 𝓟653{$Lambda233} (𝓟654{value}): (𝓟655: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟654{value}).toBe(𝓛8745{Number})
𝓟648{done}()
}
𝓟612{objectObservable}.remove().then(𝓟653{$Lambda233})
𝓟615{resolve}(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟647{$Lambda231})
function 𝓟656{$Lambda234} (𝓟657{done}): (𝓟658: [miss]𝓛[ty]10033{Void})
{
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
𝓟612{objectObservable}.value{};
function 𝓟659{$Lambda235} (𝓟660{x}): (𝓟661: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟660{x}.$value).toBe(𝓛12643{undefined})
𝓟657{done}()
}
𝓟612{objectObservable}.subscribe(𝓟659{$Lambda235})
𝓟612{objectObservable}.emulate(𝓛8743{String},𝓛12643{undefined})
}
𝓛10038{it}(𝓛8743{String},𝓟656{$Lambda234})
function 𝓟662{$Lambda236} (𝓟663{done}): (𝓟664: [miss]𝓛[ty]10033{Void})
{
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
𝓟612{objectObservable}.que𝓛8757{Array}({method: 𝓛8743{String},value: {title: 𝓛8743{String}}});
let 𝓟665{item}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟666{$Lambda237} (𝓟667{x}): (𝓟668: [miss]𝓛[ty]10033{Void})
{
𝓛12556{POST_PlusPlusToken}(𝓟665{item})
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟665{item},𝓛8745{Number}))
{
𝓛10036{expect}(𝓟667{x}.title).toBe(𝓛8743{String})
𝓟663{done}()
}
}
𝓟612{objectObservable}.subscribe(𝓟666{$Lambda237})
𝓟612{objectObservable}.uniqueNext({$value: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟662{$Lambda236})
function 𝓟669{$Lambda238} (𝓟670{done}): (𝓟671: [miss]𝓛[ty]10033{Void})
{
𝓟612{objectObservable}𝓟1679{CONSTRUCTOR}(𝓟617{ref},𝓟614{localUpdateService});
𝓟612{objectObservable}.que𝓛8757{Array}({method: 𝓛8743{String},value: {title: 𝓛8743{String}}});
let 𝓟672{item}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟673{$Lambda239} (𝓟674{x}): (𝓟675: [miss]𝓛[ty]10033{Void})
{
𝓛12556{POST_PlusPlusToken}(𝓟672{item})
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟672{item},𝓛8745{Number}))
{
𝓛10036{expect}(𝓟674{x}.title).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟674{x}.key2).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟674{x}.$exists()).toBe(𝓛8744{Boolean})
𝓟670{done}()
}
}
𝓟612{objectObservable}.subscribe(𝓟673{$Lambda239})
𝓟612{objectObservable}.uniqueNext({title: 𝓛8743{String},key2: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟669{$Lambda238})
}
𝓛10037{describe}(𝓛8743{String},𝓟610{$Lambda219})
function 𝓟676{CONSTRUCTOR} (): (𝓟[ty]680{MockLocalForageService})
{
const 𝓟[ty]680{MockLocalForageService};
const 𝓟[ty]680{MockLocalForageService};
𝓟[ty]680{MockLocalForageService}.values{};
𝓟[ty]680{MockLocalForageService}.resolves{};
}
class 𝓟[ty]680{MockLocalForageService}{
𝓟682{values}: [miss]𝓛[ty]8642{Object};
𝓟683{resolves}: [miss]𝓛[ty]8642{Object};
function 𝓟684{getItem} (𝓟685{key}): (𝓟686: [miss]𝓛[ty]8654{Promise})
{
function 𝓟687{$Lambda240} (𝓟688{resolve}): (𝓟689: [miss]𝓛[ty]10033{Void})
{
const 𝓟690{value} = 𝓟[ty]680{MockLocalForageService}.values.access(𝓟685{key});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟690{value},𝓛12643{undefined}))
{
𝓟[ty]680{MockLocalForageService}.resolves.access(𝓟685{key})𝓟688{resolve};
}
else
{
𝓟688{resolve}(𝓟690{value})
}
}
return 𝓟686 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟687{$Lambda240})
}
function 𝓟691{setItem} (𝓟692{key},𝓟693{value}): (𝓟694: [miss]𝓛[ty]8654{Promise})
{
function 𝓟695{$Lambda241} (𝓟696{resolve}): (𝓟697: [miss]𝓛[ty]10033{Void})
{
return 𝓟697 = 𝓟696{resolve}(𝓛1{<UNKNOWN>}(𝓟[ty]680{MockLocalForageService}.values.access(𝓟692{key}),𝓟693{value}))
}
return 𝓟694 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟695{$Lambda241})
}
}

Module: src/database/database.spec

function 𝓟698{$Lambda5} (): (𝓟699: [miss]𝓛[ty]10033{Void})
{
let 𝓟700{mockAngularFireDatabase}: 𝓟[ty]1030{MockAngularFireDatabase};
let 𝓟701{mockLocalForageService}: (𝓟[ty]319{AfoListObservable}𝓟[ty]1004{MockLocalForageService});
function 𝓟702{$Lambda6} (): (𝓟703: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}𝓟1000{CONSTRUCTOR}();
𝓟700{mockAngularFireDatabase}𝓟1026{CONSTRUCTOR}();
𝓟1770{TestBed}.configureTestingModule({providers: 𝓛8757{Array}(𝓛12643{undefined},𝓛12643{undefined},{provide: 𝓟1766{AngularFireDatabase},useValue: 𝓟700{mockAngularFireDatabase}},{provide: 𝓟1738{LocalForageToken},useValue: 𝓟701{mockLocalForageService}})})
}
𝓛1{<UNKNOWN>}(𝓟702{$Lambda6})
function 𝓟704{$Lambda7} (): (𝓟705: [miss]𝓛[ty]10033{Void})
{
𝓟1770{TestBed}.compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟1768{async}(𝓟704{$Lambda7}))
function 𝓟706{$Lambda8} (𝓟707{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟708: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟707{service}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟706{$Lambda8}))
function 𝓟709{$Lambda9} (𝓟710{done}): (𝓟711: [miss]𝓛[ty]10033{Void})
{
function 𝓟712{$Lambda10} (𝓟713{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟714: [miss]𝓛[ty]10033{Void})
{
const 𝓟715{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟716{$Lambda11} (): (𝓟717: [miss]𝓛[ty]10051{String})
{
return 𝓟717 = 𝓛8743{String}
}
function 𝓟718{$Lambda12} (): (𝓟719: [miss]𝓛[ty]10033{Void})
{
}
let 𝓟720{newValue}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({val: 𝓟716{$Lambda11},getPriority: 𝓟718{$Lambda12}});
const 𝓟721{options}: [miss]𝓛[ty]8642{Object} = {query: {orderByPriority: 𝓛8744{Boolean}}};
𝓟713{service}.processing.current𝓛8744{Boolean};
function 𝓟722{$Lambda13} (𝓟723{list}): (𝓟724: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟723{list}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟723{list}.access(𝓛8745{Number}).$exists()).toBe(𝓛8744{Boolean})
𝓟710{done}()
}
𝓟713{service}.list(𝓟715{key},𝓟721{options}).subscribe(𝓟722{$Lambda13})
𝓛10036{expect}(𝓟713{service}.listCache.access(𝓟715{key}).loaded).toBe(𝓛8744{Boolean})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟720{newValue})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟712{$Lambda10})()
}
𝓛10038{it}(𝓛8743{String},𝓟709{$Lambda9})
function 𝓟725{$Lambda14} (𝓟726{done}): (𝓟727: [miss]𝓛[ty]10033{Void})
{
function 𝓟728{$Lambda15} (𝓟729{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟730: [miss]𝓛[ty]10033{Void})
{
const 𝓟731{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟732{$Lambda16} (): (𝓟733: [miss]𝓛[ty]10051{String})
{
return 𝓟733 = 𝓛8743{String}
}
function 𝓟734{$Lambda17} (): (𝓟735: [miss]𝓛[ty]10033{Void})
{
}
let 𝓟736{newValue}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({val: 𝓟732{$Lambda16},getPriority: 𝓟734{$Lambda17}});
𝓟729{service}.list(𝓟731{key})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟736{newValue})
function 𝓟737{$Lambda18} (): (𝓟738: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟729{service}.processing.listCache.access(𝓟731{key}).access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
𝓟726{done}()
}
𝓛12490{setTimeout}(𝓟737{$Lambda18})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟728{$Lambda15})()
}
𝓛10038{it}(𝓛8743{String},𝓟725{$Lambda14})
function 𝓟739{$Lambda19} (𝓟740{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟741: [miss]𝓛[ty]10033{Void})
{
const 𝓟742{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟740{service}.list(𝓟742{key},{})
𝓛10036{expect}(𝓟740{service}.listCache.access(𝓟742{key}).loaded).toBe(𝓛8744{Boolean})
𝓟740{service}.listCache.access(𝓟742{key}).loaded𝓛8744{Boolean};
𝓟740{service}.list(𝓟742{key})
𝓛10036{expect}(𝓟740{service}.listCache.access(𝓟742{key}).loaded).toBe(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟739{$Lambda19}))
function 𝓟743{$Lambda20} (𝓟744{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟745: [miss]𝓛[ty]10033{Void})
{
function 𝓟746{$Lambda21} (): (𝓟747: [miss]𝓛[ty]10051{String})
{
return 𝓟747 = 𝓛8743{String}
}
let 𝓟748{newValue}: [miss]𝓛[ty]8642{Object} = {val: 𝓟746{$Lambda21}};
function 𝓟749{$Lambda22} (𝓟750{object}): (𝓟751: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟750{object}.$value).toBe(𝓛8743{String})
}
𝓟744{service}.object(𝓛8743{String}).subscribe(𝓟749{$Lambda22})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟748{newValue})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟743{$Lambda20})))
function 𝓟752{$Lambda23} (𝓟753{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟754: [miss]𝓛[ty]10033{Void})
{
function 𝓟755{$Lambda24} (): (𝓟756: [miss]𝓛[ty]10051{String})
{
return 𝓟756 = 𝓛8743{String}
}
let 𝓟757{newValue}: [miss]𝓛[ty]8642{Object} = {val: 𝓟755{$Lambda24}};
𝓟753{service}.processing.current𝓛8744{Boolean};
function 𝓟758{$Lambda25} (𝓟759{object}): (𝓟760: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟759{object}.$value).toBe(𝓛8743{String})
}
𝓟753{service}.object(𝓛8743{String}).subscribe(𝓟758{$Lambda25})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟757{newValue})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟752{$Lambda23})))
function 𝓟761{$Lambda26} (𝓟762{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟763: [miss]𝓛[ty]10033{Void})
{
const 𝓟764{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟762{service}.object(𝓟764{key},{})
𝓛10036{expect}(𝓟762{service}.objectCache.access(𝓟764{key}).loaded).toBe(𝓛8744{Boolean})
𝓟762{service}.objectCache.access(𝓟764{key}).loaded𝓛8744{Boolean};
𝓟762{service}.object(𝓟764{key})
𝓛10036{expect}(𝓟762{service}.objectCache.access(𝓟764{key}).loaded).toBe(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟761{$Lambda26}))
function 𝓟765{$Lambda27} (𝓟766{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟767: [miss]𝓛[ty]10033{Void})
{
const 𝓟768{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟768{key}))𝓛8743{String};
𝓟766{service}.processing.current𝓛8744{Boolean};
function 𝓟769{$Lambda28} (𝓟770{object}): (𝓟771: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟770{object}.$value).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟770{object}.$exists()).toEqual(𝓛8744{Boolean})
}
𝓟766{service}.object(𝓟768{key}).subscribe(𝓟769{$Lambda28})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟765{$Lambda27})))
function 𝓟772{$Lambda29} (𝓟773{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟774: [miss]𝓛[ty]10033{Void})
{
const 𝓟775{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟773{service}.processing.current𝓛8744{Boolean};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟775{key}))𝓛8743{String};
function 𝓟776{$Lambda30} (𝓟777{object}): (𝓟778: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟777{object}.$value).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟777{object}.$exists()).toEqual(𝓛8744{Boolean})
}
𝓟773{service}.object(𝓟775{key}).subscribe(𝓟776{$Lambda30})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟772{$Lambda29})))
function 𝓟779{$Lambda31} (𝓟780{done}): (𝓟781: [miss]𝓛[ty]10033{Void})
{
function 𝓟782{$Lambda32} (𝓟783{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟784: [miss]𝓛[ty]10033{Void})
{
const 𝓟785{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟786{returnedValue}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
𝓟783{service}.processing.current𝓛8744{Boolean};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟785{key}))𝓛8743{String};
function 𝓟787{$Lambda33} (𝓟788{object}): (𝓟789: [miss]𝓛[ty]10033{Void})
{
𝓟786{returnedValue}𝓛8744{Boolean};
}
𝓟783{service}.object(𝓟785{key}).subscribe(𝓟787{$Lambda33})
𝓟783{service}.objectCache.access(𝓟785{key}).loaded𝓛8744{Boolean};
function 𝓟790{$Lambda34} (): (𝓟791: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟786{returnedValue}).toBe(𝓛8744{Boolean})
𝓟780{done}()
}
𝓛12490{setTimeout}(𝓟790{$Lambda34})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟782{$Lambda32})()
}
𝓛10038{it}(𝓛8743{String},𝓟779{$Lambda31})
function 𝓟792{$Lambda35} (𝓟793{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟794: [miss]𝓛[ty]10033{Void})
{
𝓟793{service}.processing.current𝓛8744{Boolean};
const 𝓟795{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟796{listKeys}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟795{key}))𝓟796{listKeys};
function 𝓟797{$Lambda36} (𝓟798{listKey}): (𝓟799: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟795{key},𝓟798{listKey}))𝓛8743{String};
}
𝓟796{listKeys}.forEach(𝓟797{$Lambda36})
function 𝓟800{$Lambda37} (𝓟801{object}): (𝓟802: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟801{object}.access(𝓛8745{Number}).$value).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟801{object}.access(𝓛8745{Number}).$value).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟801{object}.access(𝓛8745{Number}).$value).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟801{object}.access(𝓛8745{Number}).$exists()).toEqual(𝓛8744{Boolean})
𝓛10036{expect}(𝓟801{object}.access(𝓛8745{Number})).toEqual(𝓛12643{undefined})
}
𝓟793{service}.list(𝓟795{key}).subscribe(𝓟800{$Lambda37})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟792{$Lambda35})))
function 𝓟803{$Lambda38} (𝓟804{done}): (𝓟805: [miss]𝓛[ty]10033{Void})
{
function 𝓟806{$Lambda39} (𝓟807{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟808: [miss]𝓛[ty]10033{Void})
{
𝓟807{service}.processing.current𝓛8744{Boolean};
let 𝓟809{returnedValue}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
const 𝓟810{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟811{listKeys}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟810{key}))𝓟811{listKeys};
function 𝓟812{$Lambda40} (𝓟813{listKey}): (𝓟814: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟810{key},𝓟813{listKey}))𝓛8743{String};
}
𝓟811{listKeys}.forEach(𝓟812{$Lambda40})
function 𝓟815{$Lambda41} (𝓟816{object}): (𝓟817: [miss]𝓛[ty]10033{Void})
{
𝓟809{returnedValue}𝓛8744{Boolean};
}
𝓟807{service}.list(𝓟810{key}).subscribe(𝓟815{$Lambda41})
𝓟807{service}.listCache.access(𝓟810{key}).loaded𝓛8744{Boolean};
function 𝓟818{$Lambda42} (): (𝓟819: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟809{returnedValue}).toBe(𝓛8744{Boolean})
𝓟804{done}()
}
𝓛12490{setTimeout}(𝓟818{$Lambda42})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟806{$Lambda39})()
}
𝓛10038{it}(𝓛8743{String},𝓟803{$Lambda38})
function 𝓟820{$Lambda43} (𝓟821{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟822: [miss]𝓛[ty]10033{Void})
{
const 𝓟823{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟824{$Lambda44} (): (𝓟825: [miss]𝓛[ty]10051{String})
{
return 𝓟825 = 𝓛8743{String}
}
function 𝓟826{$Lambda45} (): (𝓟827: [miss]𝓛[ty]10033{Void})
{
}
let 𝓟828{newValue}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({val: 𝓟824{$Lambda44},getPriority: 𝓟826{$Lambda45}});
const 𝓟829{list}: [miss]𝓟[ty]319{AfoListObservable} = 𝓟821{service}.list(𝓟823{key});
𝓛10036{expect}(𝓟829{list}.isStopped).toBeFalsy()
𝓟829{list}.unsubscribe()
𝓛10036{expect}(𝓟829{list}.isStopped).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟820{$Lambda43})))
function 𝓟830{$Lambda46} (): (𝓟831: [miss]𝓛[ty]10033{Void})
{
function 𝓟832{$Lambda47} (𝓟833{done}): (𝓟834: [miss]𝓛[ty]10033{Void})
{
function 𝓟835{$Lambda48} (𝓟836{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟837: [miss]𝓛[ty]10033{Void})
{
𝓟836{service}.processing.current𝓛8744{Boolean};
const 𝓟838{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟839{listKeys}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟838{key}))𝓟839{listKeys};
function 𝓟840{$Lambda49} (𝓟841{listKey}): (𝓟842: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟838{key},𝓟841{listKey}))𝓛8743{String};
}
𝓟839{listKeys}.forEach(𝓟840{$Lambda49})
𝓟836{service}.list(𝓟838{key})
function 𝓟843{$Lambda50} (): (𝓟844: [miss]𝓛[ty]10033{Void})
{
const 𝓟845{isDefined}: [miss]𝓛[ty]8666{Boolean} = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟836{service}.processing.listCache.access(𝓟838{key}),𝓛12643{undefined});
𝓛10036{expect}(𝓟845{isDefined}).toBe(𝓛8744{Boolean})
if (𝓟845{isDefined})
{
𝓛10036{expect}(𝓟836{service}.processing.listCache.access(𝓟838{key}).length).toBe(𝓛8745{Number})
}
𝓟833{done}()
}
𝓛12490{setTimeout}(𝓟843{$Lambda50})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟835{$Lambda48})()
}
𝓛10038{it}(𝓛8743{String},𝓟832{$Lambda47})
function 𝓟846{$Lambda51} (𝓟847{done}): (𝓟848: [miss]𝓛[ty]10033{Void})
{
function 𝓟849{$Lambda52} (𝓟850{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟851: [miss]𝓛[ty]10033{Void})
{
𝓟850{service}.processing.current𝓛8744{Boolean};
const 𝓟852{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟852{key}))𝓛8743{String};
𝓟850{service}.object(𝓟852{key})
function 𝓟853{$Lambda53} (): (𝓟854: [miss]𝓛[ty]10033{Void})
{
const 𝓟855{isDefined}: [miss]𝓛[ty]8666{Boolean} = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟850{service}.processing.objectCache.access(𝓟852{key}),𝓛12643{undefined});
𝓛10036{expect}(𝓟855{isDefined}).toBe(𝓛8744{Boolean})
if (𝓟855{isDefined})
{
𝓛10036{expect}(𝓟850{service}.processing.objectCache.access(𝓟852{key}).$value).toBe(𝓛8743{String})
}
𝓟847{done}()
}
𝓛12490{setTimeout}(𝓟853{$Lambda53})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟849{$Lambda52})()
}
𝓛10038{it}(𝓛8743{String},𝓟846{$Lambda51})
}
𝓛10037{describe}(𝓛8743{String},𝓟830{$Lambda46})
function 𝓟856{$Lambda54} (): (𝓟857: [miss]𝓛[ty]10033{Void})
{
function 𝓟858{$Lambda55} (𝓟859{done}): (𝓟860: [miss]𝓛[ty]10033{Void})
{
function 𝓟861{$Lambda56} (𝓟862{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟863: [miss]𝓛[ty]10033{Void})
{
const 𝓟864{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟865{cacheItem}: [OOV]𝓟[ty]1170{CacheItem} = {type: 𝓛8743{String},ref: 𝓟864{key},method: 𝓛8743{String},args: 𝓛8757{Array}()};
const 𝓟866{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {'3': 𝓟865{cacheItem}}};
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟866{writeCache})
𝓟862{service}.listCache.access(𝓟864{key}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1077{CONSTRUCTOR}(),options: 𝓛8757{Array}()};
𝓟862{service}.processing.current𝓛8744{Boolean};
function 𝓟867{$Lambda57} (): (𝓟868: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟700{mockAngularFireDatabase}.listData$.history.access(𝓛8745{Number})).toBe(𝓛8743{String})
𝓟859{done}()
}
𝓛12490{setTimeout}(𝓟867{$Lambda57})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟861{$Lambda56})()
}
𝓛10038{it}(𝓛8743{String},𝓟858{$Lambda55})
function 𝓟869{$Lambda58} (𝓟870{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟871: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓛12643{undefined})
function 𝓟872{$Lambda59} (): (𝓟873: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟870{service}.cacheIndex).toBe(𝓛8745{Number})
}
𝓛12490{setTimeout}(𝓟872{$Lambda59})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟869{$Lambda58})))
function 𝓟874{$Lambda60} (𝓟875{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟876: [miss]𝓛[ty]10033{Void})
{
const 𝓟877{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {}};
𝓛10036{expect}(𝓟875{service}.processing.current).toBe(𝓛8744{Boolean})
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟877{writeCache})
function 𝓟878{$Lambda61} (): (𝓟879: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟875{service}.cacheIndex).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟875{service}.processing.current).toBe(𝓛8744{Boolean})
}
𝓛12490{setTimeout}(𝓟878{$Lambda61})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟874{$Lambda60})))
function 𝓟880{$Lambda62} (𝓟881{done}): (𝓟882: [miss]𝓛[ty]10033{Void})
{
function 𝓟883{$Lambda63} (𝓟884{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟885: [miss]𝓛[ty]10033{Void})
{
const 𝓟886{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟887{cacheItem}: [OOV]𝓟[ty]1170{CacheItem} = {type: 𝓛8743{String},ref: 𝓟886{key},method: 𝓛8743{String},args: 𝓛8757{Array}()};
const 𝓟888{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {'3': 𝓟887{cacheItem}}};
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟888{writeCache})
𝓟884{service}.objectCache.access(𝓟886{key}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1089{CONSTRUCTOR}()};
𝓟884{service}.processing.current𝓛8744{Boolean};
function 𝓟889{$Lambda64} (): (𝓟890: [miss]𝓛[ty]10033{Void})
{
𝓟881{done}()
}
𝓛12490{setTimeout}(𝓟889{$Lambda64})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟883{$Lambda63})()
}
𝓛10038{it}(𝓛8743{String},𝓟880{$Lambda62})
function 𝓟891{$Lambda65} (𝓟892{done}): (𝓟893: [miss]𝓛[ty]10033{Void})
{
function 𝓟894{$Lambda66} (𝓟895{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟896: [miss]𝓛[ty]10033{Void})
{
𝓟895{service}.emulateQue.access(𝓛8743{String})𝓛8757{Array}();
const 𝓟897{cacheItem1}: [OOV]𝓟[ty]1170{CacheItem} = {type: 𝓛8743{String},ref: 𝓛8743{String},method: 𝓛8743{String},args: 𝓛8757{Array}(𝓛8743{String})};
const 𝓟898{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {'3': 𝓟897{cacheItem1}}};
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟898{writeCache})
𝓟895{service}.processing.current𝓛8744{Boolean};
function 𝓟899{$Lambda67} (): (𝓟900: [miss]𝓛[ty]10033{Void})
{
𝓟892{done}()
}
𝓛12490{setTimeout}(𝓟899{$Lambda67})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟894{$Lambda66})()
}
𝓛10038{it}(𝓛8743{String},𝓟891{$Lambda65})
function 𝓟901{$Lambda68} (𝓟902{done}): (𝓟903: [miss]𝓛[ty]10033{Void})
{
function 𝓟904{$Lambda69} (𝓟905{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟906: [miss]𝓛[ty]10033{Void})
{
const 𝓟907{cacheItem1}: [OOV]𝓟[ty]1170{CacheItem} = {type: 𝓛8743{String},ref: 𝓛8743{String},method: 𝓛8743{String},args: 𝓛8757{Array}(𝓛8743{String})};
const 𝓟908{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {'3': 𝓟907{cacheItem1}}};
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟908{writeCache})
𝓟905{service}.processing.current𝓛8744{Boolean};
function 𝓟909{$Lambda70} (): (𝓟910: [miss]𝓛[ty]10033{Void})
{
𝓟902{done}()
}
𝓛12490{setTimeout}(𝓟909{$Lambda70})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟904{$Lambda69})()
}
𝓛10038{it}(𝓛8743{String},𝓟901{$Lambda68})
function 𝓟911{$Lambda71} (𝓟912{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟913: [miss]𝓛[ty]10033{Void})
{
const 𝓟914{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {}};
const 𝓟915{cacheItem}: [OOV]𝓟[ty]1170{CacheItem} = {type: 𝓛8743{String},ref: 𝓛8743{String},method: 𝓛8743{String},args: 𝓛8757{Array}(𝓛8743{String})};
𝓟912{service}.listCache.access(𝓛8743{String}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1100{CONSTRUCTOR}()};
𝓟912{service}.emulateQue{'random-key': 𝓛8757{Array}(),'items': 𝓛8757{Array}(𝓟915{cacheItem})};
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓟914{writeCache})
function 𝓟916{$Lambda72} (): (𝓟917: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟912{service}.listCache.access(𝓛8743{String}).sub.history.access(𝓛8745{Number}).value).toBe(𝓛8743{String})
}
𝓛12490{setTimeout}(𝓟916{$Lambda72})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟911{$Lambda71})))
function 𝓟918{$Lambda73} (𝓟919{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟920: [miss]𝓛[ty]10033{Void})
{
const 𝓟921{testResults}: [miss]𝓛[ty]8642{Object} = {items: 𝓛12643{undefined},thing: 𝓛12643{undefined}};
𝓟919{service}.listCache.access(𝓛8743{String}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1077{CONSTRUCTOR}()};
𝓟919{service}.processing.listCache.access(𝓛8743{String})𝓛8757{Array}(𝓛8743{String},𝓛8743{String});
function 𝓟922{$Lambda74} (𝓟923{x}): (𝓟924: [OOV]any)
{
return 𝓟924 = 𝓛1{<UNKNOWN>}(𝓟921{testResults}.items,𝓟923{x})
}
𝓟919{service}.listCache.access(𝓛8743{String}).sub.subscribe(𝓟922{$Lambda74})
𝓟919{service}.objectCache.access(𝓛8743{String}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1089{CONSTRUCTOR}()};
𝓟919{service}.processing.objectCache.access(𝓛8743{String}){title: 𝓛8743{String}};
function 𝓟925{$Lambda75} (𝓟926{x}): (𝓟927: [OOV]any)
{
return 𝓟927 = 𝓛1{<UNKNOWN>}(𝓟921{testResults}.thing,𝓟926{x})
}
𝓟919{service}.objectCache.access(𝓛8743{String}).sub.subscribe(𝓟925{$Lambda75})
𝓟701{mockLocalForageService}.resolves.access(𝓛8743{String})(𝓛12643{undefined})
function 𝓟928{$Lambda76} (): (𝓟929: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟921{testResults}.thing.title).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟921{testResults}.items.access(𝓛8745{Number})).toBe(𝓛8743{String})
}
𝓛12490{setTimeout}(𝓟928{$Lambda76})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟918{$Lambda73})))
}
𝓛10037{describe}(𝓛8743{String},𝓟856{$Lambda54})
function 𝓟930{$Lambda77} (): (𝓟931: [miss]𝓛[ty]10033{Void})
{
function 𝓟932{$Lambda78} (): (𝓟933: [miss]𝓛[ty]10033{Void})
{
function 𝓟934{$Lambda79} (𝓟935{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟936: [miss]𝓛[ty]10033{Void})
{
const 𝓟937{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟938{$Lambda80} (): (𝓟939: [miss]𝓛[ty]10051{String})
{
return 𝓟939 = 𝓛8743{String}
}
let 𝓟940{newValue}: [miss]𝓛[ty]8642{Object} = {val: 𝓟938{$Lambda80}};
let 𝓟941{afoObject}: [miss]𝓟[ty]1685{AfoObjectObservable} = 𝓟935{service}.object(𝓟937{key});
function 𝓟942{$Lambda81} (𝓟943{object}): (𝓟944: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟943{object}.$value).toBe(𝓛8743{String})
}
𝓟941{afoObject}.subscribe(𝓟942{$Lambda81})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟940{newValue})
𝓟935{service}.objectCache.access(𝓟937{key}).firebaseSubscription.unsubscribe()
𝓛10036{expect}(𝓟935{service}.objectCache.access(𝓟937{key}).firebaseSubscription.isStopped).toBeTruthy()
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟934{$Lambda79})()
}
𝓛10038{it}(𝓛8743{String},𝓟932{$Lambda78})
function 𝓟945{$Lambda82} (): (𝓟946: [miss]𝓛[ty]10033{Void})
{
function 𝓟947{$Lambda83} (𝓟948{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟949: [miss]𝓛[ty]10033{Void})
{
const 𝓟950{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟951{$Lambda84} (): (𝓟952: [miss]𝓛[ty]10051{String})
{
return 𝓟952 = 𝓛8743{String}
}
function 𝓟953{$Lambda85} (): (𝓟954: [miss]𝓛[ty]10033{Void})
{
}
let 𝓟955{newValue}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({val: 𝓟951{$Lambda84},getPriority: 𝓟953{$Lambda85}});
𝓟948{service}.processing.current𝓛8744{Boolean};
const 𝓟956{afoList}: [miss]𝓟[ty]319{AfoListObservable} = 𝓟948{service}.list(𝓟950{key});
function 𝓟957{$Lambda86} (𝓟958{list}): (𝓟959: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟958{list}.access(𝓛8745{Number}).$value).toBe(𝓛8743{String})
}
𝓟956{afoList}.subscribe(𝓟957{$Lambda86})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟955{newValue})
𝓟948{service}.listCache.access(𝓟950{key}).firebaseSubscription.unsubscribe()
𝓛10036{expect}(𝓟948{service}.listCache.access(𝓟950{key}).firebaseSubscription.isStopped).toBeTruthy()
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟947{$Lambda83})()
}
𝓛10038{it}(𝓛8743{String},𝓟945{$Lambda82})
function 𝓟960{$Lambda87} (𝓟961{done}): (𝓟962: [miss]𝓛[ty]10033{Void})
{
function 𝓟963{$Lambda88} (𝓟964{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟965: [miss]𝓛[ty]10033{Void})
{
𝓟964{service}.processing.current𝓛8744{Boolean};
const 𝓟966{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟967{listKeys}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟966{key}))𝓟967{listKeys};
function 𝓟968{$Lambda89} (𝓟969{listKey}): (𝓟970: [miss]𝓛[ty]10033{Void})
{
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟966{key},𝓟969{listKey}))𝓛8743{String};
}
𝓟967{listKeys}.forEach(𝓟968{$Lambda89})
function 𝓟971{$Lambda90} (): (𝓟972: [miss]𝓛[ty]10033{Void})
{
𝓟964{service}.reset(𝓟966{key})
𝓛10036{expect}(𝓟964{service}.listCache.access(𝓟966{key})).toBeUndefined()
𝓟961{done}()
}
𝓟964{service}.list(𝓟966{key}).subscribe(𝓟971{$Lambda90})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟963{$Lambda88})()
}
𝓛10038{it}(𝓛8743{String},𝓟960{$Lambda87})
function 𝓟973{$Lambda91} (𝓟974{done}): (𝓟975: [miss]𝓛[ty]10033{Void})
{
function 𝓟976{$Lambda92} (𝓟977{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟978: [miss]𝓛[ty]10033{Void})
{
const 𝓟979{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
𝓟977{service}.processing.current𝓛8744{Boolean};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟979{key}))𝓛12643{undefined};
𝓟701{mockLocalForageService}.values.access(𝓛12607{$Template}(𝓟979{key}))𝓛8743{String};
function 𝓟980{$Lambda93} (𝓟981{object}): (𝓟982: [miss]𝓛[ty]10033{Void})
{
function 𝓟983{$Lambda94} (): (𝓟984: [miss]𝓛[ty]10033{Void})
{
𝓟977{service}.reset(𝓟979{key})
𝓛10036{expect}(𝓟977{service}.objectCache.access(𝓟979{key})).toBeUndefined()
𝓟974{done}()
}
𝓛12490{setTimeout}(𝓟983{$Lambda94})
}
𝓟977{service}.object(𝓟979{key}).subscribe(𝓟980{$Lambda93})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟976{$Lambda92})()
}
𝓛10038{it}(𝓛8743{String},𝓟973{$Lambda91})
function 𝓟985{$Lambda95} (): (𝓟986: [miss]𝓛[ty]10033{Void})
{
function 𝓟987{$Lambda96} (𝓟988{service}: (𝓟[ty]319{AfoListObservable}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟989: [miss]𝓛[ty]10033{Void})
{
𝓟988{service}.list(𝓛8743{String})
𝓟988{service}.object(𝓛8743{String})
𝓛10036{expect}(𝓛8741{Object}.keys(𝓟988{service}.listCache).length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓛8741{Object}.keys(𝓟988{service}.objectCache).length).toBe(𝓛8745{Number})
𝓟988{service}.reset()
𝓛10036{expect}(𝓛8741{Object}.keys(𝓟988{service}.listCache).length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓛8741{Object}.keys(𝓟988{service}.objectCache).length).toBe(𝓛8745{Number})
}
𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟987{$Lambda96})()
}
𝓛10038{it}(𝓛8743{String},𝓟985{$Lambda95})
}
𝓛10037{describe}(𝓛8743{String},𝓟930{$Lambda77})
function 𝓟990{$Lambda97} (𝓟991{service}: (𝓟[ty]468{LocalUpdateService}𝓟[ty]1277{AngularFireOfflineDatabase})): (𝓟992: [miss]𝓛[ty]10033{Void})
{
function 𝓟993{$Lambda98} (): (𝓟994: [OOV]any)
{
return 𝓟994 = 𝓛12643{undefined}
}
let 𝓟995{newValue}: [miss]𝓛[ty]8642{Object} = {val: 𝓟993{$Lambda98}};
function 𝓟996{$Lambda99} (𝓟997{object}): (𝓟998: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟997{object}.$value).toBe(𝓛12643{undefined})
}
𝓟991{service}.object(𝓛8743{String}).subscribe(𝓟996{$Lambda99})
𝓟700{mockAngularFireDatabase}.update(𝓛8743{String},𝓟995{newValue})
}
𝓛10038{it}(𝓛8743{String},𝓟1768{async}(𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟990{$Lambda97})))
}
𝓛10037{describe}(𝓛8743{String},𝓟698{$Lambda5})
const 𝓟999{MockApiData}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({stamp: 𝓛8745{Number},text: 𝓛8743{String},slug: 𝓛8743{String},id: 𝓛8745{Number},dataUrl: 𝓛8743{String},date: 𝓛8743{String}});
function 𝓟1000{CONSTRUCTOR} (): (𝓟[ty]1004{MockLocalForageService})
{
const 𝓟[ty]1004{MockLocalForageService};
const 𝓟[ty]1004{MockLocalForageService};
𝓟[ty]1004{MockLocalForageService}.values{};
𝓟[ty]1004{MockLocalForageService}.resolves{};
}
class 𝓟[ty]1004{MockLocalForageService}{
𝓟1006{values}: [miss]𝓛[ty]8642{Object};
𝓟1007{resolves}: [miss]𝓛[ty]8642{Object};
function 𝓟1008{getItem} (𝓟1009{key}): (𝓟1010: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1011{$Lambda100} (𝓟1012{resolve}): (𝓟1013: [miss]𝓛[ty]10033{Void})
{
const 𝓟1014{value} = 𝓟[ty]1004{MockLocalForageService}.values.access(𝓟1009{key});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1014{value},𝓛12643{undefined}))
{
𝓟[ty]1004{MockLocalForageService}.resolves.access(𝓟1009{key})𝓟1012{resolve};
}
else
{
𝓟1012{resolve}(𝓟1014{value})
}
}
return 𝓟1010 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1011{$Lambda100})
}
function 𝓟1015{setItem} (𝓟1016{key},𝓟1017{value}): (𝓟1018: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1019{$Lambda101} (𝓟1020{resolve}): (𝓟1021: [miss]𝓛[ty]10033{Void})
{
return 𝓟1021 = 𝓟1020{resolve}(𝓛1{<UNKNOWN>}(𝓟[ty]1004{MockLocalForageService}.values.access(𝓟1016{key}),𝓟1017{value}))
}
return 𝓟1018 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1019{$Lambda101})
}
function 𝓟1022{removeItem} (): (𝓟1023: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟1024{clear} (): (𝓟1025: [miss]𝓛[ty]10033{Void})
{
}
}
function 𝓟1026{CONSTRUCTOR} (): (𝓟[ty]1030{MockAngularFireDatabase})
{
const 𝓟[ty]1030{MockAngularFireDatabase};
const 𝓟[ty]1030{MockAngularFireDatabase};
𝓟[ty]1030{MockAngularFireDatabase}(𝓛12643{undefined})
𝓟[ty]1030{MockAngularFireDatabase}.init()
}
class 𝓟[ty]1030{MockAngularFireDatabase} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1032{listData$}: [OOV]any;
𝓟1033{objectData$};
function 𝓟1034{init} (): (𝓟1035: [miss]𝓛[ty]10033{Void})
{
}
function 𝓟1036{update} (𝓟1037{type},𝓟1038{newValue}): (𝓟1039: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1030{MockAngularFireDatabase}.access(𝓛12607{$Template}(𝓟1037{type})).next(𝓟1038{newValue})
}
function 𝓟1040{list} (): (𝓟1041: [OOV]any)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1030{MockAngularFireDatabase}.listData$,𝓛12643{undefined}))
{
𝓟[ty]1030{MockAngularFireDatabase}.listData$𝓟1051{CONSTRUCTOR}();
}
return 𝓟1041 = 𝓟[ty]1030{MockAngularFireDatabase}.listData$
}
function 𝓟1042{object} (): (𝓟1043: [OOV]any)
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1030{MockAngularFireDatabase}.objectData$,𝓛12643{undefined}))
{
𝓟[ty]1030{MockAngularFireDatabase}.objectData$𝓟1064{CONSTRUCTOR}();
}
return 𝓟1043 = 𝓟[ty]1030{MockAngularFireDatabase}.objectData$
}
}
function 𝓟1044{$Lambda102} (): (𝓟1045: [miss]𝓛[ty]10051{String})
{
return 𝓟1045 = 𝓛8743{String}
}
function 𝓟1046{$Lambda103} (): (𝓟1047: [miss]𝓛[ty]8642{Object})
{
function 𝓟1048{$Lambda104} (): (𝓟1049: [miss]𝓛[ty]10051{String})
{
return 𝓟1049 = 𝓛8743{String}
}
return 𝓟1047 = {toString: 𝓟1048{$Lambda104}}
}
const 𝓟1050{Ref}: [miss]𝓛[ty]8642{Object} = {$ref: {database: {ref: 𝓟1046{$Lambda103}},push: 𝓛12643{undefined},ref: {key: 𝓛8743{String}},resolve: 𝓛12643{undefined},toString: 𝓟1044{$Lambda102}}};
function 𝓟1051{CONSTRUCTOR} (): (𝓟[ty]1055{MockFirebaseListObservable})
{
const 𝓟[ty]1055{MockFirebaseListObservable};
const 𝓟[ty]1055{MockFirebaseListObservable};
𝓟[ty]1055{MockFirebaseListObservable}.$ref𝓟1050{Ref}.$ref;
𝓟[ty]1055{MockFirebaseListObservable}.history𝓛8757{Array}();
𝓟[ty]1055{MockFirebaseListObservable}()
}
class 𝓟[ty]1055{MockFirebaseListObservable} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1057{history}: [miss]𝓛[ty]8670{Array};
𝓟1058{$ref}: [miss]𝓛[ty]8642{Object};
function 𝓟1059{remove} (): (𝓟1060: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]1055{MockFirebaseListObservable}.history.push(𝓛8743{String})
function 𝓟1061{$Lambda105} (𝓟1062{resolve}): (𝓟1063: [miss]𝓛[ty]10033{Void})
{
return 𝓟1063 = 𝓟1062{resolve}()
}
return 𝓟1060 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1061{$Lambda105})
}
}
function 𝓟1064{CONSTRUCTOR} (): (𝓟[ty]1068{MockFirebaseObjectObservable})
{
const 𝓟[ty]1068{MockFirebaseObjectObservable};
const 𝓟[ty]1068{MockFirebaseObjectObservable};
𝓟[ty]1068{MockFirebaseObjectObservable}.$ref𝓟1050{Ref}.$ref;
𝓟[ty]1068{MockFirebaseObjectObservable}.history𝓛8757{Array}();
𝓟[ty]1068{MockFirebaseObjectObservable}()
}
class 𝓟[ty]1068{MockFirebaseObjectObservable} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1070{history}: [miss]𝓛[ty]8670{Array};
𝓟1071{$ref}: [miss]𝓛[ty]8642{Object};
function 𝓟1072{set} (): (𝓟1073: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]1068{MockFirebaseObjectObservable}.history.push(𝓛8743{String})
function 𝓟1074{$Lambda106} (𝓟1075{resolve}): (𝓟1076: [miss]𝓛[ty]10033{Void})
{
return 𝓟1076 = 𝓟1075{resolve}()
}
return 𝓟1073 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1074{$Lambda106})
}
}
function 𝓟1077{CONSTRUCTOR} (): (𝓟[ty]1081{MockInternalListObservable})
{
const 𝓟[ty]1081{MockInternalListObservable};
const 𝓟[ty]1081{MockInternalListObservable};
𝓟[ty]1081{MockInternalListObservable}.history𝓛8757{Array}();
𝓟[ty]1081{MockInternalListObservable}(𝓟1050{Ref},𝓛12643{undefined})
}
class 𝓟[ty]1081{MockInternalListObservable} extends 𝓟[ty]238{InternalListObservable}{
𝓟1083{history}: [miss]𝓛[ty]8670{Array};
function 𝓟1084{emulate} (𝓟1085{method},𝓟1086{key},𝓟1087{value}): (𝓟1088: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1081{MockInternalListObservable}.history.push({method: 𝓟1085{method},value: 𝓟1087{value}})
}
}
function 𝓟1089{CONSTRUCTOR} (): (𝓟[ty]1093{MockAfoObjectObservable})
{
const 𝓟[ty]1093{MockAfoObjectObservable};
const 𝓟[ty]1093{MockAfoObjectObservable};
𝓟[ty]1093{MockAfoObjectObservable}.history𝓛8757{Array}();
𝓟[ty]1093{MockAfoObjectObservable}(𝓟1050{Ref},𝓛12643{undefined})
}
class 𝓟[ty]1093{MockAfoObjectObservable} extends 𝓟[ty]1685{AfoObjectObservable}{
𝓟1095{history}: [miss]𝓛[ty]8670{Array};
function 𝓟1096{emulate} (𝓟1097{method},𝓟1098{value}): (𝓟1099: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1093{MockAfoObjectObservable}.history.push({method: 𝓟1097{method},value: 𝓟1098{value}})
}
}
function 𝓟1100{CONSTRUCTOR} (): (𝓟[ty]1104{MockAfoListObservable})
{
const 𝓟[ty]1104{MockAfoListObservable};
const 𝓟[ty]1104{MockAfoListObservable};
𝓟[ty]1104{MockAfoListObservable}.history𝓛8757{Array}();
𝓟[ty]1104{MockAfoListObservable}(𝓛12643{undefined})
}
class 𝓟[ty]1104{MockAfoListObservable} extends 𝓟[ty]319{AfoListObservable}{
𝓟1106{history}: [miss]𝓛[ty]8670{Array};
function 𝓟1107{emulate} (𝓟1108{method},𝓟1109{key},𝓟1110{value}): (𝓟1111: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1104{MockAfoListObservable}.history.push({method: 𝓟1108{method},value: 𝓟1110{value}})
}
function 𝓟1112{init} (): (𝓟1113: [miss]𝓛[ty]10033{Void})
{
}
}

Module: src/database/offline-storage/offline-write.spec

function 𝓟1114{$Lambda269} (): (𝓟1115: [miss]𝓛[ty]10033{Void})
{
let 𝓟1116{mockLocalForageService}: (𝓟[ty]319{AfoListObservable}𝓟[ty]1146{MockLocalForageService});
let 𝓟1117{localUpdateService}: 𝓟[ty]468{LocalUpdateService};
let 𝓟1118{promise};
const 𝓟1119{writeCache}: [OOV]𝓟[ty]1171{WriteCache} = {lastId: 𝓛8745{Number},cache: {'1': {type: 𝓛8743{String},ref: 𝓛8743{String},method: 𝓛8743{String},args: 𝓛8757{Array}(𝓛8743{String})}}};
function 𝓟1120{$Lambda270} (): (𝓟1121: [miss]𝓛[ty]10033{Void})
{
𝓟1116{mockLocalForageService}𝓟1142{CONSTRUCTOR}();
𝓟1117{localUpdateService}𝓟463{CONSTRUCTOR}(𝓟1116{mockLocalForageService});
}
𝓛1{<UNKNOWN>}(𝓟1120{$Lambda270})
function 𝓟1122{$Lambda271} (): (𝓟1123: [miss]𝓛[ty]10033{Void})
{
let 𝓟1124{resolve};
function 𝓟1125{$Lambda272} (𝓟1126{r}): (𝓟1127: [miss]𝓛[ty]8696{Function})
{
return 𝓟1127 = 𝓛1{<UNKNOWN>}(𝓟1124{resolve},𝓟1126{r})
}
𝓟1118{promise}𝓛1062{Promise}.CONSTRUCTOR(𝓟1125{$Lambda272});
𝓟515{OfflineWrite}(𝓟1118{promise},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8757{Array}(𝓛8743{String}),𝓟1117{localUpdateService})
𝓟1116{mockLocalForageService}.update(𝓛8743{String},𝓛12643{undefined})
𝓟1124{resolve}()
}
𝓛10038{it}(𝓛8743{String},𝓟1122{$Lambda271})
function 𝓟1128{$Lambda273} (): (𝓟1129: [miss]𝓛[ty]10033{Void})
{
let 𝓟1130{resolve};
function 𝓟1131{$Lambda274} (𝓟1132{r}): (𝓟1133: [miss]𝓛[ty]8696{Function})
{
return 𝓟1133 = 𝓛1{<UNKNOWN>}(𝓟1130{resolve},𝓟1132{r})
}
𝓟1118{promise}𝓛1062{Promise}.CONSTRUCTOR(𝓟1131{$Lambda274});
𝓟515{OfflineWrite}(𝓟1118{promise},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8757{Array}(𝓛8743{String}),𝓟1117{localUpdateService})
𝓟1116{mockLocalForageService}.update(𝓛8743{String},𝓟1119{writeCache})
𝓟1130{resolve}()
}
𝓛10038{it}(𝓛8743{String},𝓟1128{$Lambda273})
function 𝓟1134{$Lambda275} (): (𝓟1135: [miss]𝓛[ty]10033{Void})
{
let 𝓟1136{resolve};
function 𝓟1137{$Lambda276} (𝓟1138{r}): (𝓟1139: [miss]𝓛[ty]8696{Function})
{
return 𝓟1139 = 𝓛1{<UNKNOWN>}(𝓟1136{resolve},𝓟1138{r})
}
𝓟1118{promise}𝓛1062{Promise}.CONSTRUCTOR(𝓟1137{$Lambda276});
𝓟515{OfflineWrite}(𝓟1118{promise},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8757{Array}(𝓛8743{String}),𝓟1117{localUpdateService})
𝓟1136{resolve}()
𝓟1116{mockLocalForageService}.update(𝓛8743{String},𝓟1119{writeCache})
}
𝓛10038{it}(𝓛8743{String},𝓟1134{$Lambda275})
function 𝓟1140{$Lambda277} (): (𝓟1141: [miss]𝓛[ty]10033{Void})
{
𝓟532{WriteComplete}(𝓛8745{Number},𝓟1117{localUpdateService})
𝓟1116{mockLocalForageService}.update(𝓛8743{String},𝓟1119{writeCache})
}
𝓛10038{it}(𝓛8743{String},𝓟1140{$Lambda277})
}
𝓛10037{describe}(𝓛8743{String},𝓟1114{$Lambda269})
function 𝓟1142{CONSTRUCTOR} (): (𝓟[ty]1146{MockLocalForageService})
{
const 𝓟[ty]1146{MockLocalForageService};
const 𝓟[ty]1146{MockLocalForageService};
𝓟[ty]1146{MockLocalForageService}.resolves{};
}
class 𝓟[ty]1146{MockLocalForageService}{
𝓟1148{resolves}: [miss]𝓛[ty]8642{Object};
𝓟1149{setValue};
function 𝓟1150{getItem} (𝓟1151{key}): (𝓟1152: [miss]𝓛[ty]8654{Promise})
{
let 𝓟1153{resolve};
function 𝓟1154{$Lambda278} (𝓟1155{r}): (𝓟1156: [miss]𝓛[ty]8696{Function})
{
return 𝓟1156 = 𝓛1{<UNKNOWN>}(𝓟1153{resolve},𝓟1155{r})
}
const 𝓟1157{promise}: [miss]𝓛[ty]8654{Promise} = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1154{$Lambda278});
𝓟[ty]1146{MockLocalForageService}.resolves.access(𝓟1151{key})𝓟1153{resolve};
return 𝓟1152 = 𝓟1157{promise}
}
function 𝓟1158{setItem} (𝓟1159{key},𝓟1160{setValue}): (𝓟1161: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]1146{MockLocalForageService}.setValue𝓟1160{setValue};
function 𝓟1162{$Lambda279} (𝓟1163{resolve}): (𝓟1164: [miss]𝓛[ty]10033{Void})
{
return 𝓟1164 = 𝓟1163{resolve}()
}
return 𝓟1161 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1162{$Lambda279})
}
function 𝓟1165{update} (𝓟1166{key},𝓟1167{value},𝓟1168{skipIfNotFound}): (𝓟1169: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟1168{skipIfNotFound},𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1166{key},𝓟[ty]1146{MockLocalForageService}.resolves))))
{
}
𝓟[ty]1146{MockLocalForageService}.resolves.access(𝓟1166{key})(𝓟1167{value})
}
}

Module: src/database/interfaces

type 𝓟[ty]1170{CacheItem} = {type: 𝓛[ty]10051{String}, ref: 𝓛[ty]10051{String}, method: 𝓛[ty]10051{String}, args: 𝓛[ty]8670{Array}}
type 𝓟[ty]1171{WriteCache} = {lastId: 𝓛[ty]8655{Number}, cache: {access: (𝓛[ty]8655{Number})->𝓟[ty]1170{CacheItem}}}
type 𝓟[ty]1172{AngularFireOfflineCache} = {access: (𝓛[ty]10051{String})->{loaded: 𝓛[ty]8666{Boolean}, offlineInit: 𝓛[ty]8666{Boolean}, options: 𝓛[ty]8670{Array}, firebaseOptions: 𝓟[ty]364{FirebaseListFactoryOpts}, firebaseSubscription: any, lastValue: any, sub: any, timeout: any}}

Module: examples/angular-cli/src/polyfills


Module: examples/angular-cli/src/app/examples/read-list/read-list.code

const 𝓟1173{ReadListCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},html: 𝓛8743{String},typescript: 𝓛8743{String}};

Module: examples/angular-cli/src/app/examples/conflict-toggle/conflict-toggle.code

const 𝓟1174{ConflictToggleCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},typescript: 𝓛8743{String},structure: 𝓛8743{String},rules: 𝓛8743{String},html: 𝓛8743{String}};

Module: examples/angular-cli/src/app/examples/read-object/read-object.component

function 𝓟1175{CONSTRUCTOR} (𝓟1176{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1180{ReadObjectComponent})
{
const 𝓟[ty]1180{ReadObjectComponent};
const 𝓟[ty]1180{ReadObjectComponent};
𝓟[ty]1180{ReadObjectComponent}.info𝓟1176{afoDatabase}.object(𝓛8743{String});
}
class 𝓟[ty]1180{ReadObjectComponent}{
𝓟1182{info}: [OOV]𝓛[ty]2{<UNKNOWN>};
}

Module: examples/angular-cli/src/app/examples/conflict-messages/conflict-messages.component

function 𝓟1183{CONSTRUCTOR} (𝓟1184{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1188{ConflictMessagesComponent})
{
const 𝓟[ty]1188{ConflictMessagesComponent};
const 𝓟[ty]1188{ConflictMessagesComponent};
𝓟[ty]1188{ConflictMessagesComponent}.messages𝓟1184{afoDatabase}.list(𝓛8743{String},{query: {orderByChild: 𝓛8743{String},limitToLast: 𝓛8745{Number}}});
}
class 𝓟[ty]1188{ConflictMessagesComponent}{
𝓟1190{messages}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟1191{sendMessage} (): (𝓟1192: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1188{ConflictMessagesComponent}.messages.push({text: 𝓛12607{$Template}(𝓟1744{Random}.adjective),timestamp: 𝓛8747{Date}.now()})
}
}

Module: examples/angular-cli/src/app/examples/write-list/write-list.component

function 𝓟1193{CONSTRUCTOR} (𝓟1194{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1198{WriteListComponent})
{
const 𝓟[ty]1198{WriteListComponent};
const 𝓟[ty]1198{WriteListComponent};
𝓟[ty]1198{WriteListComponent}.groceries𝓟[ty]1198{WriteListComponent}.afoDatabase.list(𝓛8743{String});
}
class 𝓟[ty]1198{WriteListComponent}{
𝓟1200{groceries}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟1206{deleteItem} (𝓟1207{key}: 𝓛[ty]10051{String}): (𝓟1208: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1198{WriteListComponent}.groceries.remove(𝓟1207{key})
}
function 𝓟1209{prioritize} (𝓟1210{item}): (𝓟1211: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1198{WriteListComponent}.groceries.update(𝓟1210{item}.$key,{text: 𝓛12641{PlusToken}(𝓟1210{item}.text,𝓛8743{String})})
}
function 𝓟1212{reset} (): (𝓟1213: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1198{WriteListComponent}.groceries.remove()
𝓟[ty]1198{WriteListComponent}.groceries.push({text: 𝓛8743{String}})
𝓟[ty]1198{WriteListComponent}.groceries.push({text: 𝓛8743{String}})
𝓟[ty]1198{WriteListComponent}.groceries.push({text: 𝓛8743{String}})
}
function 𝓟1201{addItem} (𝓟1202{newName}: 𝓛[ty]10051{String}): (𝓟1203: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1198{WriteListComponent}.groceries.push({text: 𝓟1202{newName}})
}
function 𝓟1204{deleteEverything} (): (𝓟1205: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1198{WriteListComponent}.groceries.remove()
}
}

Module: examples/angular-cli/src/app/shell/conflicts/write-conflicts.component

function 𝓟1214{CONSTRUCTOR} (𝓟1215{router}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1219{WriteConflictsComponent})
{
const 𝓟[ty]1219{WriteConflictsComponent};
const 𝓟[ty]1219{WriteConflictsComponent};
𝓟[ty]1219{WriteConflictsComponent}.tabLinks𝓛8757{Array}({label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}},{label: 𝓛8743{String},link: 𝓛8743{String}});
𝓟[ty]1219{WriteConflictsComponent}.activeLinkIndex𝓛8745{Number};
}
class 𝓟[ty]1219{WriteConflictsComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1221{activeLinkIndex}: [miss]𝓛[ty]8655{Number};
𝓟1222{tabLinks}: [miss]𝓛[ty]8670{Array};
function 𝓟1223{ngOnInit} (): (𝓟1224: [miss]𝓛[ty]10033{Void})
{
function 𝓟1225{$Lambda288} (): (𝓟1226: [miss]𝓛[ty]10033{Void})
{
function 𝓟1227{$Lambda289} (𝓟1228{tab}): (𝓟1229: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1229 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]1219{WriteConflictsComponent}.router.url.indexOf(𝓟1228{tab}.link),𝓛12616{MinusToken}(𝓛8745{Number}))
}
𝓟[ty]1219{WriteConflictsComponent}.activeLinkIndex𝓟[ty]1219{WriteConflictsComponent}.tabLinks.indexOf(𝓟[ty]1219{WriteConflictsComponent}.tabLinks.find(𝓟1227{$Lambda289}));
}
𝓛12490{setTimeout}(𝓟1225{$Lambda288})
}
}

Module: examples/angular-cli/src/app/shell/demo.component

function 𝓟1230{CONSTRUCTOR} (𝓟1231{demoService}: 𝓟[ty]597{DemoService}): (𝓟[ty]1235{DemoComponent})
{
const 𝓟[ty]1235{DemoComponent};
const 𝓟[ty]1235{DemoComponent};
}
class 𝓟[ty]1235{DemoComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1237{code};
𝓟1238{html};
𝓟1239{typescript};
function 𝓟1240{ngOnInit} (): (𝓟1241: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1235{DemoComponent}.html𝓟[ty]1235{DemoComponent}.demoService.highlight(𝓟[ty]1235{DemoComponent}.code.html,𝓛8743{String});
𝓟[ty]1235{DemoComponent}.typescript𝓟[ty]1235{DemoComponent}.demoService.highlight(𝓟[ty]1235{DemoComponent}.code.typescript,𝓛8743{String});
}
}

Module: examples/ionic/src/pages/contact/contact

function 𝓟1242{CONSTRUCTOR} (𝓟1243{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1247{ContactPage})
{
const 𝓟[ty]1247{ContactPage};
const 𝓟[ty]1247{ContactPage};
𝓟[ty]1247{ContactPage}.navCtrl𝓟1243{navCtrl};
}
class 𝓟[ty]1247{ContactPage}{
𝓟1249{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>};
}

Module: src/angularfire2-offline


Module: examples/angular-cli/src/app/shell/shell.module

function 𝓟1250{CONSTRUCTOR} (): (𝓟[ty]1254{ShellModule})
{
const 𝓟[ty]1254{ShellModule};
const 𝓟[ty]1254{ShellModule};
}
class 𝓟[ty]1254{ShellModule}{
}

Module: examples/angular-cli/src/app/shell/conflicts/message-conflict.component

function 𝓟1256{CONSTRUCTOR} (𝓟1257{demoService}: 𝓟[ty]597{DemoService}): (𝓟[ty]1261{MessageConflictTabComponent})
{
const 𝓟[ty]1261{MessageConflictTabComponent};
const 𝓟[ty]1261{MessageConflictTabComponent};
𝓟[ty]1261{MessageConflictTabComponent}.conflictMessagesCode𝓟1{ConflictMessagesCode};
}
class 𝓟[ty]1261{MessageConflictTabComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1263{conflictMessagesCode}: [miss]𝓛[ty]8642{Object};
𝓟1264{structure}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1265{rules}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟1266{ngOnInit} (): (𝓟1267: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1261{MessageConflictTabComponent}.structure𝓟[ty]1261{MessageConflictTabComponent}.demoService.highlight(𝓟[ty]1261{MessageConflictTabComponent}.conflictMessagesCode.structure,𝓛8743{String});
𝓟[ty]1261{MessageConflictTabComponent}.rules𝓟[ty]1261{MessageConflictTabComponent}.demoService.highlight(𝓟[ty]1261{MessageConflictTabComponent}.conflictMessagesCode.rules,𝓛8743{String});
}
}

Module: src/database/database

function 𝓟1268{CONSTRUCTOR} (𝓟1269{af}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟1270{localForage}: [OOV]any,𝓟1271{localUpdateService}: 𝓟[ty]468{LocalUpdateService}): (𝓟[ty]1277{AngularFireOfflineDatabase})
{
const 𝓟[ty]1277{AngularFireOfflineDatabase};
const 𝓟[ty]1277{AngularFireOfflineDatabase};
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache{};
𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue{};
𝓟[ty]1277{AngularFireOfflineDatabase}.cacheIndex𝓛8745{Number};
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache{};
𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites{writeCache: 𝓛12643{undefined},skipEmulation: {}};
𝓟[ty]1277{AngularFireOfflineDatabase}.processing{current: 𝓛8744{Boolean},listCache: {},objectCache: {}};
function 𝓟1275{$Lambda107} (): (𝓟1276: [miss]𝓛[ty]10033{Void})
{
return 𝓟1276 = 𝓟[ty]1277{AngularFireOfflineDatabase}.processWrites()
}
𝓟[ty]1277{AngularFireOfflineDatabase}.processWritesInit().then(𝓟1275{$Lambda107})
}
class 𝓟[ty]1277{AngularFireOfflineDatabase}{
𝓟1279{emulateQue}: [miss]𝓛[ty]8642{Object};
𝓟1280{processing}: [miss]𝓛[ty]8642{Object};
𝓟1281{objectCache}: [OOV]𝓟[ty]1172{AngularFireOfflineCache};
𝓟1282{cacheIndex}: [miss]𝓛[ty]8655{Number};
𝓟1283{offlineWrites}: [miss]𝓛[ty]8642{Object};
𝓟1284{listCache}: [OOV]𝓟[ty]1172{AngularFireOfflineCache};
function 𝓟1327{resetAll} (): (𝓟1328: [miss]𝓛[ty]10033{Void})
{
function 𝓟1329{$Lambda115} (𝓟1330{key}): (𝓟1331: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1330{key}).firebaseSubscription.unsubscribe()
}
𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache).forEach(𝓟1329{$Lambda115})
function 𝓟1332{$Lambda116} (𝓟1333{key}): (𝓟1334: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1333{key}).firebaseSubscription.unsubscribe()
}
𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache).forEach(𝓟1332{$Lambda116})
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache{};
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache{};
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.clear()
}
function 𝓟1404{setList} (𝓟1405{key}: 𝓛[ty]10051{String},𝓟1406{array}: 𝓛[ty]8670{Array}): (𝓟1407: [miss]𝓛[ty]10033{Void})
{
function 𝓟1408{$Lambda133} (𝓟1409{p},𝓟1410{c},𝓟1411{i}): (𝓟1412: [OOV]any)
{
const 𝓟1413{itemValue} = 𝓟1410{c}.val();
const 𝓟1414{priority} = 𝓟1410{c}.getPriority();
if (𝓟1414{priority})
{
𝓟1413{itemValue}.$priority𝓟1414{priority};
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.setItem(𝓛12607{$Template}(𝓟1405{key},𝓟1410{c}.key),𝓟1413{itemValue})
𝓟1409{p}.access(𝓟1411{i})𝓟1410{c}.key;
return 𝓟1412 = 𝓟1409{p}
}
const 𝓟1415{primaryValue} = 𝓟1406{array}.reduce(𝓟1408{$Lambda133},𝓛8757{Array}());
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.setItem(𝓛12607{$Template}(𝓟1405{key}),𝓟1415{primaryValue})
}
function 𝓟1420{processEmulateQue} (): (𝓟1421: [miss]𝓛[ty]10033{Void})
{
function 𝓟1422{$Lambda134} (𝓟1423{listKey}): (𝓟1424: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟1423{listKey},𝓟[ty]1277{AngularFireOfflineDatabase}.listCache))
{
const 𝓟1425{sub} = 𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1423{listKey}).sub;
function 𝓟1426{$Lambda135} (𝓟1427{cacheItem}: [OOV]𝓟[ty]1170{CacheItem}): (𝓟1428: [miss]𝓛[ty]10033{Void})
{
𝓟1425{sub}.emulate(𝓛8743{String},𝓟1427{cacheItem}.ref.split(𝓛8743{String}).pop(),𝓛12587{$Spread}(𝓟1427{cacheItem}.args))
}
𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue.access(𝓟1423{listKey}).forEach(𝓟1426{$Lambda135})
𝓛12622{$Delete}(𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue.access(𝓟1423{listKey}))
}
}
𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue).forEach(𝓟1422{$Lambda134})
}
function 𝓟1429{optionsHaveChanged} (𝓟1430{key}: 𝓛[ty]10051{String}): (𝓟1431: 𝓛[ty]8666{Boolean})
{
const 𝓟1432{initialOptions}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts} = 𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1430{key}).firebaseOptions;
const 𝓟1433{newOptions}: [miss]𝓛[ty]8642{Object} = {preserveSnapshot: 𝓛8744{Boolean},query: {}};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1430{key}).options.length,𝓛8745{Number}))
{
𝓟1433{newOptions}.query𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1430{key}).options.access(𝓛8745{Number}).query;
}
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1430{key}).firebaseOptions𝓟1433{newOptions};
return 𝓟1431 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓛8756{JSON}.stringify(𝓟1432{initialOptions}),𝓛8756{JSON}.stringify(𝓟1433{newOptions}))
}
function 𝓟1300{processWrites} (): (𝓟1301: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processingComplete()
}
const 𝓟1302{cacheId}: [miss]𝓛[ty]10051{String} = 𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache.cache).access(𝓟[ty]1277{AngularFireOfflineDatabase}.cacheIndex);
𝓛12556{POST_PlusPlusToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.cacheIndex)
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1302{cacheId},𝓛12643{undefined}))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processEmulateQue()
𝓟[ty]1277{AngularFireOfflineDatabase}.processingComplete()
}
const 𝓟1303{cacheItem}: [OOV]𝓟[ty]1170{CacheItem} = 𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache.cache.access(𝓟1302{cacheId});
𝓟[ty]1277{AngularFireOfflineDatabase}.access(𝓟1303{cacheItem}.type)(𝓟1303{cacheItem}.ref)
const 𝓟1304{sub} = 𝓟[ty]1277{AngularFireOfflineDatabase}.access(𝓛12607{$Template}(𝓟1303{cacheItem}.type)).access(𝓟1303{cacheItem}.ref).sub;
if (𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1303{cacheItem}.ref,𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.skipEmulation)))
{
𝓟1304{sub}.emulate(𝓟1303{cacheItem}.method,𝓛12587{$Spread}(𝓟1303{cacheItem}.args))
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1303{cacheItem}.type,𝓛8743{String}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1303{cacheItem}.method,𝓛8743{String})))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.addToEmulateQue(𝓟1303{cacheItem})
}
function 𝓟1305{$Lambda112} (): (𝓟1306: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1306 = 𝓟532{WriteComplete}(𝓟1302{cacheId},𝓟[ty]1277{AngularFireOfflineDatabase}.localUpdateService)
}
𝓟[ty]1277{AngularFireOfflineDatabase}.af.access(𝓟1303{cacheItem}.type)(𝓟1303{cacheItem}.ref).access(𝓟1303{cacheItem}.method)(𝓛12587{$Spread}(𝓟1303{cacheItem}.args)).then(𝓟1305{$Lambda112})
𝓟[ty]1277{AngularFireOfflineDatabase}.processWrites()
}
function 𝓟1399{addToEmulateQue} (𝓟1400{cacheItem}: [OOV]𝓟[ty]1170{CacheItem}): (𝓟1401: [miss]𝓛[ty]10033{Void})
{
const 𝓟1402{refItems}: 𝓛[ty]8670{Array} = 𝓟1400{cacheItem}.ref.split(𝓛8743{String});
𝓟1402{refItems}.pop()
const 𝓟1403{potentialListRef}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String}) = 𝓛12641{PlusToken}(𝓛8743{String},𝓟1402{refItems}.join(𝓛8743{String}));
if (𝓛12612{ExclamationEqualsEqualsToken}(𝓟1403{potentialListRef},𝓛8743{String}))
{
if (𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1403{potentialListRef},𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue)))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue.access(𝓟1403{potentialListRef})𝓛8757{Array}();
}
𝓟[ty]1277{AngularFireOfflineDatabase}.emulateQue.access(𝓟1403{potentialListRef}).push(𝓟1400{cacheItem})
}
}
function 𝓟1311{object} (𝓟1312{key}: 𝓛[ty]10051{String},𝓟1313{options}: [OOV]𝓟[ty]351{FirebaseObjectFactoryOpts}): (𝓟1314: (𝓟[ty]1277{AngularFireOfflineDatabase}𝓟[ty]1685{AfoObjectObservable}))
{
if (𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1312{key},𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache)))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.setupObject(𝓟1312{key},𝓟1313{options})
}
return 𝓟1314 = 𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1312{key}).sub
}
function 𝓟1318{resetRef} (𝓟1319{key}: 𝓛[ty]10051{String}): (𝓟1320: [miss]𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟1319{key},𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1319{key}).sub.uniqueNext(𝓛12643{undefined})
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1319{key}).sub.unsubscribe()
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1319{key}).firebaseSubscription.unsubscribe()
𝓛12622{$Delete}(𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1319{key}))
}
if (𝓛1{<UNKNOWN>}(𝓟1319{key},𝓟[ty]1277{AngularFireOfflineDatabase}.listCache))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1319{key}).sub.uniqueNext(𝓛12643{undefined})
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1319{key}).sub.unsubscribe()
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1319{key}).firebaseSubscription.unsubscribe()
𝓛12622{$Delete}(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1319{key}))
}
function 𝓟1321{$Lambda113} (𝓟1322{primaryValue}): (𝓟1323: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1322{primaryValue},𝓛12643{undefined}))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.removeItem(𝓛12607{$Template}(𝓟1319{key}))
}
else
{
function 𝓟1324{$Lambda114} (𝓟1325{partialKey}): (𝓟1326: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.removeItem(𝓛12607{$Template}(𝓟1319{key},𝓟1325{partialKey}))
}
𝓟1322{primaryValue}.map(𝓟1324{$Lambda114})
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.removeItem(𝓛12607{$Template}(𝓟1319{key}))
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.removeItem(𝓛8743{String})
}
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.getItem(𝓛12607{$Template}(𝓟1319{key})).then(𝓟1321{$Lambda113})
}
function 𝓟1285{processWritesInit} (): (𝓟1286: [OOV]any)
{
function 𝓟1287{$Lambda108} (𝓟1288{writeCache}: [OOV]𝓟[ty]1171{WriteCache}): (𝓟1289: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache𝓟1288{writeCache};
if (𝓛12546{BarBarToken}(𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache),𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache.cache)))
{
}
function 𝓟1290{$Lambda109} (𝓟1291{key}): (𝓟1292: [OOV]any)
{
return 𝓟1292 = 𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache.cache.access(𝓟1291{key})
}
function 𝓟1293{$Lambda110} (𝓟1294{p},𝓟1295{c}): (𝓟1296: [OOV]any)
{
function 𝓟1297{$Lambda111} (𝓟1298{method}): (𝓟1299: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1299 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟1298{method},𝓟1295{c}.method)
}
if (𝓛8757{Array}(𝓛8743{String},𝓛8743{String}).find(𝓟1297{$Lambda111}))
{
𝓟1294{p}.access(𝓟1295{c}.ref)𝓛8744{Boolean};
}
return 𝓟1296 = 𝓟1294{p}
}
𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.skipEmulation𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.offlineWrites.writeCache.cache).map(𝓟1290{$Lambda109}).reduce(𝓟1293{$Lambda110},{});
}
return 𝓟1286 = 𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.getItem(𝓛8743{String}).then(𝓟1287{$Lambda108})
}
function 𝓟1353{getListLocal} (𝓟1354{key}: 𝓛[ty]10051{String}): (𝓟1355: [miss]𝓛[ty]10033{Void})
{
function 𝓟1356{$Lambda121} (𝓟1357{primaryValue}): (𝓟1358: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1354{key}).loaded),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1357{primaryValue},𝓛12643{undefined})))
{
function 𝓟1359{$Lambda122} (𝓟1360{partialKey}): (𝓟1361: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1362{$Lambda123} (𝓟1363{resolve}): (𝓟1364: [miss]𝓛[ty]10033{Void})
{
function 𝓟1365{$Lambda124} (𝓟1366{itemValue}): (𝓟1367: [miss]𝓛[ty]10033{Void})
{
function 𝓟1368{$Lambda125} (): (𝓟1369: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1369 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟1366{itemValue},𝓛12643{undefined})
}
𝓟1363{resolve}(𝓟1437{unwrap}(𝓟1360{partialKey},𝓟1366{itemValue},𝓟1368{$Lambda125}))
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.getItem(𝓛12607{$Template}(𝓟1354{key},𝓟1360{partialKey})).then(𝓟1365{$Lambda124})
}
return 𝓟1361 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1362{$Lambda123})
}
const 𝓟1370{promises} = 𝓟1357{primaryValue}.map(𝓟1359{$Lambda122});
function 𝓟1371{$Lambda126} (𝓟1372{cacheValue}): (𝓟1373: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]1277{AngularFireOfflineDatabase}.processing.current)
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processing.listCache.access(𝓟1354{key})𝓟1372{cacheValue};
}
else
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1354{key}).sub.uniqueNext(𝓟1372{cacheValue})
}
}
𝓛1062{Promise}.all(𝓟1370{promises}).then(𝓟1371{$Lambda126})
}
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.getItem(𝓛12607{$Template}(𝓟1354{key})).then(𝓟1356{$Lambda121})
}
function 𝓟1335{getListFirebase} (𝓟1336{key}: 𝓛[ty]10051{String}): (𝓟1337: [miss]𝓛[ty]10033{Void})
{
const 𝓟1338{options}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts} = 𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).firebaseOptions;
const 𝓟1339{usePriority} = 𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟1338{options},𝓟1338{options}.query),𝓟1338{options}.query.orderByPriority);
if (𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).firebaseSubscription)
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).firebaseSubscription.unsubscribe()
}
const 𝓟1340{ref}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟[ty]1277{AngularFireOfflineDatabase}.af.list(𝓟1336{key},𝓟1338{options});
if (𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).sub))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).sub𝓟232{CONSTRUCTOR}(𝓟1340{ref},𝓟[ty]1277{AngularFireOfflineDatabase}.localUpdateService);
}
function 𝓟1341{$Lambda117} (𝓟1342{value}): (𝓟1343: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).lastValue𝓟1342{value};
if (𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).timeout)
{
}
function 𝓟1344{$Lambda118} (): (𝓟1345: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).loaded𝓛8744{Boolean};
function 𝓟1346{$Lambda119} (𝓟1347{snap}): (𝓟1348: [OOV]any)
{
const 𝓟1349{priority} = (𝓟1339{usePriority} ? 𝓟1347{snap}.getPriority() : 𝓛12643{undefined};
function 𝓟1350{$Lambda120} (): (𝓟1351: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1351 = 𝓛12569{ExclamationToken}(𝓟1434{isNil}(𝓟1347{snap}.val()))
}
return 𝓟1348 = 𝓟1437{unwrap}(𝓟1347{snap}.key,𝓟1347{snap}.val(),𝓟1350{$Lambda120},𝓟1349{priority})
}
const 𝓟1352{cacheValue} = 𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).lastValue.map(𝓟1346{$Lambda119});
if (𝓟[ty]1277{AngularFireOfflineDatabase}.processing.current)
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processing.listCache.access(𝓟1336{key})𝓟1352{cacheValue};
}
else
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).sub.uniqueNext(𝓟1352{cacheValue})
}
𝓟[ty]1277{AngularFireOfflineDatabase}.setList(𝓟1336{key},𝓟1342{value})
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).timeout𝓛12643{undefined};
}
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).timeout𝓛12490{setTimeout}(𝓟1344{$Lambda118});
}
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1336{key}).firebaseSubscription𝓟1340{ref}.subscribe(𝓟1341{$Lambda117});
}
function 𝓟1416{setupList} (𝓟1417{key}: 𝓛[ty]10051{String},𝓟1418{options}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts}): (𝓟1419: [miss]𝓛[ty]10033{Void})
{
if (𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1417{key},𝓟[ty]1277{AngularFireOfflineDatabase}.listCache)))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1417{key}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},options: 𝓛8757{Array}(),firebaseOptions: 𝓛12643{undefined},sub: 𝓛12643{undefined}};
𝓟[ty]1277{AngularFireOfflineDatabase}.getListLocal(𝓟1417{key})
}
𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1417{key}).options.push(𝓟1418{options})
if (𝓟[ty]1277{AngularFireOfflineDatabase}.optionsHaveChanged(𝓟1417{key}))
{
𝓟[ty]1277{AngularFireOfflineDatabase}.getListFirebase(𝓟1417{key})
}
}
function 𝓟1315{reset} (𝓟1316{optionalRef}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String})): (𝓟1317: [miss]𝓛[ty]10033{Void})
{
if (𝓟1316{optionalRef})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.resetRef(𝓟1316{optionalRef})
}
else
{
𝓟[ty]1277{AngularFireOfflineDatabase}.resetAll()
}
}
function 𝓟1374{processingComplete} (): (𝓟1375: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processing.current𝓛8744{Boolean};
function 𝓟1376{$Lambda127} (𝓟1377{type}): (𝓟1378: [miss]𝓛[ty]10033{Void})
{
function 𝓟1379{$Lambda128} (𝓟1380{cacheKey}): (𝓟1381: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.access(𝓛12607{$Template}(𝓟1377{type})).access(𝓟1380{cacheKey}).sub.uniqueNext(𝓟[ty]1277{AngularFireOfflineDatabase}.processing.access(𝓛12607{$Template}(𝓟1377{type})).access(𝓟1380{cacheKey}))
}
𝓛8741{Object}.keys(𝓟[ty]1277{AngularFireOfflineDatabase}.processing.access(𝓛12607{$Template}(𝓟1377{type}))).forEach(𝓟1379{$Lambda128})
}
𝓛8757{Array}(𝓛8743{String},𝓛8743{String}).forEach(𝓟1376{$Lambda127})
}
function 𝓟1307{list} (𝓟1308{key}: 𝓛[ty]10051{String},𝓟1309{options}: [OOV]𝓟[ty]364{FirebaseListFactoryOpts}): (𝓟1310: 𝓟[ty]319{AfoListObservable})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.setupList(𝓟1308{key},𝓟1309{options})
return 𝓟1310 = 𝓟313{CONSTRUCTOR}(𝓟[ty]1277{AngularFireOfflineDatabase}.listCache.access(𝓟1308{key}).sub,𝓟1309{options})
}
function 𝓟1382{setupObject} (𝓟1383{key}: 𝓛[ty]10051{String},𝓟1384{options}: [OOV]𝓟[ty]351{FirebaseObjectFactoryOpts}): (𝓟1385: [miss]𝓛[ty]10033{Void})
{
𝓟1384{options}.preserveSnapshot𝓛8744{Boolean};
const 𝓟1386{ref}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟[ty]1277{AngularFireOfflineDatabase}.af.object(𝓟1383{key},𝓟1384{options});
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}){loaded: 𝓛8744{Boolean},offlineInit: 𝓛8744{Boolean},sub: 𝓟1679{CONSTRUCTOR}(𝓟1386{ref},𝓟[ty]1277{AngularFireOfflineDatabase}.localUpdateService)};
function 𝓟1387{$Lambda129} (𝓟1388{snap}): (𝓟1389: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}).loaded𝓛8744{Boolean};
function 𝓟1390{$Lambda130} (): (𝓟1391: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1391 = 𝓛12569{ExclamationToken}(𝓟1434{isNil}(𝓟1388{snap}.val()))
}
const 𝓟1392{cacheValue} = 𝓟1437{unwrap}(𝓟1388{snap}.key,𝓟1388{snap}.val(),𝓟1390{$Lambda130});
if (𝓟[ty]1277{AngularFireOfflineDatabase}.processing.current)
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processing.objectCache.access(𝓟1383{key})𝓟1392{cacheValue};
}
else
{
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}).sub.uniqueNext(𝓟1392{cacheValue})
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.setItem(𝓛12607{$Template}(𝓟1383{key}),𝓟1388{snap}.val())
}
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}).firebaseSubscription𝓟1386{ref}.subscribe(𝓟1387{$Lambda129});
function 𝓟1393{$Lambda131} (𝓟1394{value}): (𝓟1395: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}).loaded),𝓛12612{ExclamationEqualsEqualsToken}(𝓟1394{value},𝓛12643{undefined})))
{
function 𝓟1396{$Lambda132} (): (𝓟1397: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1397 = 𝓛8744{Boolean}
}
const 𝓟1398{cacheValue} = 𝓟1437{unwrap}(𝓟1383{key}.split(𝓛8743{String}).pop(),𝓟1394{value},𝓟1396{$Lambda132});
if (𝓟[ty]1277{AngularFireOfflineDatabase}.processing.current)
{
𝓟[ty]1277{AngularFireOfflineDatabase}.processing.objectCache.access(𝓟1383{key})𝓟1398{cacheValue};
}
else
{
𝓟[ty]1277{AngularFireOfflineDatabase}.objectCache.access(𝓟1383{key}).sub.uniqueNext(𝓟1398{cacheValue})
}
}
}
𝓟[ty]1277{AngularFireOfflineDatabase}.localForage.getItem(𝓛12607{$Template}(𝓟1383{key})).then(𝓟1393{$Lambda131})
}
}
function 𝓟1434{isNil} (𝓟1435{obj}: [OOV]any): (𝓟1436: (𝓟[ty]1277{AngularFireOfflineDatabase} ≠ 𝓛[ty]8666{Boolean}))
{
return 𝓟1436 = 𝓛12546{BarBarToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1435{obj},𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓟1435{obj},𝓛12643{undefined}))
}
function 𝓟1437{unwrap} (𝓟1438{key}: 𝓛[ty]10051{String},𝓟1439{value}: [OOV]any,𝓟1440{exists},𝓟1441{priority}): (𝓟1442: [OOV]any)
{
let 𝓟1443{primitive}: [miss]𝓛[ty]8666{Boolean} = 𝓛8748{RegExp}.test(𝓛12580{$TypeOf}(𝓟1439{value}));
let 𝓟1444{unwrapped} = (𝓛12546{BarBarToken}(𝓟1434{isNil}(𝓟1439{value}),𝓟1443{primitive}) ? {} : 𝓟1439{value};
if (𝓟1434{isNil}(𝓟1439{value}))
{
𝓛8741{Object}.defineProperty(𝓟1444{unwrapped},𝓛8743{String},{enumerable: 𝓛8744{Boolean},value: 𝓛12643{undefined}})
}
let 𝓟1445{initialValues}: [miss]𝓛[ty]8642{Object} = {key: 𝓟1438{key},value: 𝓟1439{value},exists: 𝓟1440{exists},priority: 𝓟1441{priority}};
function 𝓟1446{$Lambda136} (𝓟1447{p},𝓟1448{c}): (𝓟1449: [OOV]any)
{
if (𝓛12546{BarBarToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12559{EqualsEqualsEqualsToken}(𝓟1448{c},𝓛8743{String}),𝓛12569{ExclamationToken}(𝓟1443{primitive})),𝓟1434{isNil}(𝓟1445{initialValues}.access(𝓟1448{c}))))
{
return 𝓟1449 = 𝓟1447{p}
}
𝓛8741{Object}.defineProperty(𝓟1447{p},𝓛12607{$Template}(𝓟1448{c}),{enumerable: 𝓛8744{Boolean},value: 𝓟1445{initialValues}.access(𝓟1448{c})})
return 𝓟1449 = 𝓟1447{p}
}
return 𝓟1442 = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String}).reduce(𝓟1446{$Lambda136},𝓟1444{unwrapped})
}

Module: examples/ionic/src/pages/home/home

function 𝓟1450{CONSTRUCTOR} (𝓟1451{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟1452{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1456{HomePage})
{
const 𝓟[ty]1456{HomePage};
const 𝓟[ty]1456{HomePage};
𝓟[ty]1456{HomePage}.navCtrl𝓟1451{navCtrl};
𝓟[ty]1456{HomePage}.info𝓟1452{afoDatabase}.object(𝓛8743{String});
𝓟[ty]1456{HomePage}.items𝓟1452{afoDatabase}.list(𝓛8743{String});
}
class 𝓟[ty]1456{HomePage}{
𝓟1458{info}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1459{items}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1460{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>};
}

Module: src/database


Module: src/database/offline-storage/local-update-service.spec

function 𝓟1461{$Lambda246} (): (𝓟1462: [miss]𝓛[ty]10033{Void})
{
let 𝓟1463{mockLocalForageService}: (𝓟[ty]319{AfoListObservable}𝓟[ty]1493{MockLocalForageService});
function 𝓟1464{$Lambda247} (): (𝓟1465: [miss]𝓛[ty]10033{Void})
{
𝓟1463{mockLocalForageService}𝓟1489{CONSTRUCTOR}();
𝓟1770{TestBed}.configureTestingModule({providers: 𝓛8757{Array}(𝓛12643{undefined},{provide: 𝓟1738{LocalForageToken},useValue: 𝓟1463{mockLocalForageService}})})
}
𝓛1{<UNKNOWN>}(𝓟1464{$Lambda247})
function 𝓟1466{$Lambda248} (): (𝓟1467: [miss]𝓛[ty]10033{Void})
{
𝓟1770{TestBed}.compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟1768{async}(𝓟1466{$Lambda248}))
function 𝓟1468{$Lambda249} (𝓟1469{service}: 𝓟[ty]468{LocalUpdateService}): (𝓟1470: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟1469{service}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟1468{$Lambda249}))
function 𝓟1471{$Lambda250} (𝓟1472{service}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]468{LocalUpdateService})): (𝓟1473: [miss]𝓛[ty]10033{Void})
{
const 𝓟1474{key}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1475{$Lambda251} (𝓟1476{x}): (𝓟1477: [OOV]any)
{
return 𝓟1477 = 𝓛12641{PlusToken}(𝓟1476{x},𝓛8745{Number})
}
𝓟1472{service}.update(𝓟1474{key},𝓟1475{$Lambda251})
function 𝓟1478{$Lambda252} (𝓟1479{x}): (𝓟1480: [OOV]any)
{
return 𝓟1480 = 𝓛12641{PlusToken}(𝓟1479{x},𝓛8745{Number})
}
𝓟1472{service}.update(𝓟1474{key},𝓟1478{$Lambda252})
𝓟1463{mockLocalForageService}.update(𝓟1474{key},𝓛8745{Number})
function 𝓟1481{$Lambda253} (): (𝓟1482: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟1472{service}.cache.access(𝓟1474{key})).toBe(𝓛8745{Number})
}
𝓛12490{setTimeout}(𝓟1481{$Lambda253})
}
𝓛10038{it}(𝓛8743{String},𝓟1769{inject}(𝓛8757{Array}(𝓛12643{undefined}),𝓟1471{$Lambda250}))
function 𝓟1483{$Lambda254} (): (𝓟1484: [miss]𝓛[ty]10033{Void})
{
const 𝓟1485{value}: [miss]𝓟[ty]468{LocalUpdateService} = 𝓟509{LOCAL_UPDATE_SERVICE_PROVIDER_FACTORY}(𝓛8743{String} as any,𝓛12643{undefined});
𝓛10036{expect}(𝓟1485{value}).toBe(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1483{$Lambda254})
function 𝓟1486{$Lambda255} (): (𝓟1487: [miss]𝓛[ty]10033{Void})
{
const 𝓟1488{value}: [miss]𝓟[ty]468{LocalUpdateService} = 𝓟509{LOCAL_UPDATE_SERVICE_PROVIDER_FACTORY}(𝓛12643{undefined},𝓟1738{LocalForageToken});
𝓛10036{expect}(𝓛1{<UNKNOWN>}(𝓟1488{value},𝓛12643{undefined})).toBe(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1486{$Lambda255})
}
𝓛10037{describe}(𝓛8743{String},𝓟1461{$Lambda246})
function 𝓟1489{CONSTRUCTOR} (): (𝓟[ty]1493{MockLocalForageService})
{
const 𝓟[ty]1493{MockLocalForageService};
const 𝓟[ty]1493{MockLocalForageService};
𝓟[ty]1493{MockLocalForageService}.resolves{};
}
class 𝓟[ty]1493{MockLocalForageService}{
𝓟1495{resolves}: [miss]𝓛[ty]8642{Object};
𝓟1496{setValue};
function 𝓟1497{getItem} (𝓟1498{key}): (𝓟1499: [miss]𝓛[ty]8654{Promise})
{
let 𝓟1500{resolve};
function 𝓟1501{$Lambda256} (𝓟1502{r}): (𝓟1503: [miss]𝓛[ty]8696{Function})
{
return 𝓟1503 = 𝓛1{<UNKNOWN>}(𝓟1500{resolve},𝓟1502{r})
}
const 𝓟1504{promise}: [miss]𝓛[ty]8654{Promise} = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1501{$Lambda256});
𝓟[ty]1493{MockLocalForageService}.resolves.access(𝓟1498{key})𝓟1500{resolve};
return 𝓟1499 = 𝓟1504{promise}
}
function 𝓟1505{setItem} (𝓟1506{setValue}): (𝓟1507: [miss]𝓛[ty]8654{Promise})
{
𝓟[ty]1493{MockLocalForageService}.setValue𝓟1506{setValue};
function 𝓟1508{$Lambda257} (𝓟1509{resolve}): (𝓟1510: [miss]𝓛[ty]10033{Void})
{
return 𝓟1510 = 𝓟1509{resolve}()
}
return 𝓟1507 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1508{$Lambda257})
}
function 𝓟1511{update} (𝓟1512{key},𝓟1513{value},𝓟1514{skipIfNotFound}): (𝓟1515: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟1514{skipIfNotFound},𝓛12569{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟1512{key},𝓟[ty]1493{MockLocalForageService}.resolves))))
{
}
𝓟[ty]1493{MockLocalForageService}.resolves.access(𝓟1512{key})(𝓟1513{value})
}
}

Module: src/database/offline-storage/localforage.spec

function 𝓟1516{$Lambda266} (): (𝓟1517: [miss]𝓛[ty]10033{Void})
{
function 𝓟1518{$Lambda267} (): (𝓟1519: [miss]𝓛[ty]10033{Void})
{
const 𝓟1520{token}: [OOV]any = 𝓟1738{LocalForageToken}();
𝓛10036{expect}(𝓛1{<UNKNOWN>}(𝓟1520{token},𝓟1790{OpaqueToken})).toBe(𝓛8744{Boolean})
𝓛10036{expect}(𝓟1520{token}._desc).toBe(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1518{$Lambda267})
function 𝓟1521{$Lambda268} (): (𝓟1522: [miss]𝓛[ty]10033{Void})
{
const 𝓟1523{provider}: [OOV]any = 𝓟1740{localforageFactory}();
}
𝓛10038{it}(𝓛8743{String},𝓟1521{$Lambda268})
}
𝓛10037{describe}(𝓛8743{String},𝓟1516{$Lambda266})

Module: examples/ionic/src/pages/about/about

function 𝓟1524{CONSTRUCTOR} (𝓟1525{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1529{AboutPage})
{
const 𝓟[ty]1529{AboutPage};
const 𝓟[ty]1529{AboutPage};
𝓟[ty]1529{AboutPage}.navCtrl𝓟1525{navCtrl};
}
class 𝓟[ty]1529{AboutPage}{
𝓟1531{navCtrl}: [OOV]𝓛[ty]2{<UNKNOWN>};
}

Module: examples/angular-cli/src/test

let 𝓟1532{__karma__}: [OOV]any;
let 𝓟1533{require}: [OOV]any;
function 𝓟1534{$Lambda140} (): (𝓟1535: [miss]𝓛[ty]10033{Void})
{
}
𝓟1532{__karma__}.loaded𝓟1534{$Lambda140};
𝓟1791{getTestBed}().initTestEnvironment(𝓟1792{BrowserDynamicTestingModule},𝓟1793{platformBrowserDynamicTesting}())
const 𝓟1536{context} = 𝓟1533{require}.context(𝓛8743{String},𝓛8744{Boolean},𝓛8748{RegExp});
𝓟1536{context}.keys().map(𝓟1536{context})
𝓟1532{__karma__}.start()

Module: src/database/list/emulate-list

function 𝓟1537{CONSTRUCTOR} (): (𝓟[ty]1541{EmulateList})
{
const 𝓟[ty]1541{EmulateList};
const 𝓟[ty]1541{EmulateList};
𝓟[ty]1541{EmulateList}.que𝓛8757{Array}();
}
class 𝓟[ty]1541{EmulateList}{
𝓟1543{observableValue}: 𝓛[ty]8670{Array};
𝓟1544{que}: [miss]𝓛[ty]8670{Array};
function 𝓟1545{emulate} (𝓟1546{observableValue},𝓟1547{method},𝓟1548{value},𝓟1549{key}): (𝓟1550: [miss]𝓛[ty]8670{Array})
{
𝓟[ty]1541{EmulateList}.observableValue𝓟1546{observableValue};
const 𝓟1551{clonedValue} = 𝓛8756{JSON}.parse(𝓛8756{JSON}.stringify(𝓟1548{value}));
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1541{EmulateList}.observableValue,𝓛12643{undefined}))
{
𝓟[ty]1541{EmulateList}.que.push({method: 𝓟1547{method},value: 𝓟1551{clonedValue},key: 𝓟1549{key}})
}
𝓟[ty]1541{EmulateList}.processEmulation(𝓟1547{method},𝓟1551{clonedValue},𝓟1549{key})
return 𝓟1550 = 𝓟[ty]1541{EmulateList}.observableValue
}
function 𝓟1552{processQue} (𝓟1553{observableValue}): (𝓟1554: [miss]𝓛[ty]8670{Array})
{
𝓟[ty]1541{EmulateList}.observableValue𝓟1553{observableValue};
function 𝓟1555{$Lambda155} (𝓟1556{queTask}): (𝓟1557: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1541{EmulateList}.processEmulation(𝓟1556{queTask}.method,𝓟1556{queTask}.value,𝓟1556{queTask}.key)
}
𝓟[ty]1541{EmulateList}.que.forEach(𝓟1555{$Lambda155})
𝓟[ty]1541{EmulateList}.que𝓛8757{Array}();
return 𝓟1554 = 𝓟[ty]1541{EmulateList}.observableValue
}
function 𝓟1558{processEmulation} (𝓟1559{method},𝓟1560{value},𝓟1561{key}): (𝓟1562: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1541{EmulateList}.observableValue,𝓛12643{undefined}))
{
𝓟[ty]1541{EmulateList}.observableValue𝓛8757{Array}();
}
function 𝓟1563{$Lambda156} (): (𝓟1564: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1564 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟1560{value},𝓛12643{undefined})
}
const 𝓟1565{newValue} = 𝓟1437{unwrap}(𝓟1561{key},𝓟1560{value},𝓟1563{$Lambda156});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1559{method},𝓛8743{String}))
{
let 𝓟1566{found}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
function 𝓟1567{$Lambda157} (𝓟1568{item},𝓟1569{index}): (𝓟1570: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1568{item}.$key,𝓟1561{key}))
{
𝓟[ty]1541{EmulateList}.observableValue.access(𝓟1569{index})𝓟1565{newValue};
𝓟1566{found}𝓛8744{Boolean};
}
}
𝓟[ty]1541{EmulateList}.observableValue.forEach(𝓟1567{$Lambda157})
if (𝓛12569{ExclamationToken}(𝓟1566{found}))
{
𝓟[ty]1541{EmulateList}.observableValue.push(𝓟1565{newValue})
}
}
else
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1559{method},𝓛8743{String}))
{
let 𝓟1571{found}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
function 𝓟1572{$Lambda158} (𝓟1573{item},𝓟1574{index}): (𝓟1575: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1573{item}.$key,𝓟1561{key}))
{
𝓟1571{found}𝓛8744{Boolean};
𝓟[ty]1541{EmulateList}.observableValue.access(𝓟1574{index})𝓟1565{newValue};
}
}
𝓟[ty]1541{EmulateList}.observableValue.forEach(𝓟1572{$Lambda158})
if (𝓛12569{ExclamationToken}(𝓟1571{found}))
{
𝓟[ty]1541{EmulateList}.observableValue.push(𝓟1565{newValue})
}
}
else
{
if (𝓛12569{ExclamationToken}(𝓟1561{key}))
{
𝓟[ty]1541{EmulateList}.observableValue𝓛8757{Array}();
}
else
{
function 𝓟1576{$Lambda159} (𝓟1577{item},𝓟1578{index}): (𝓟1579: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1577{item}.$key,𝓟1561{key}))
{
𝓟[ty]1541{EmulateList}.observableValue.splice(𝓟1578{index},𝓛8745{Number})
}
}
𝓟[ty]1541{EmulateList}.observableValue.forEach(𝓟1576{$Lambda159})
}
}
}
}
}

Module: examples/angular-cli/src/app/examples/write-list/write-list.code

const 𝓟1580{WriteListCode}: [miss]𝓛[ty]8642{Object} = {name: 𝓛8743{String},html: 𝓛8743{String},typescript: 𝓛8743{String}};

Module: src/database/list/afo-list-observable.spec

function 𝓟1581{$Lambda141} (): (𝓟1582: [miss]𝓛[ty]10033{Void})
{
let 𝓟1583{listObservable}: (𝓟[ty]238{InternalListObservable}𝓟[ty]319{AfoListObservable});
let 𝓟1584{mockInternalListObservable}: (𝓟[ty]1004{MockLocalForageService}𝓟[ty]1607{MockInternalListObservable});
function 𝓟1585{$Lambda142} (): (𝓟1586: [miss]𝓛[ty]10033{Void})
{
𝓟1584{mockInternalListObservable}𝓟1603{CONSTRUCTOR}();
𝓟1583{listObservable}𝓟313{CONSTRUCTOR}(𝓟1584{mockInternalListObservable});
}
𝓛1{<UNKNOWN>}(𝓟1585{$Lambda142})
function 𝓟1587{$Lambda143} (𝓟1588{method}): (𝓟1589: [miss]𝓛[ty]10033{Void})
{
function 𝓟1590{$Lambda144} (𝓟1591{done}): (𝓟1592: [miss]𝓛[ty]10033{Void})
{
function 𝓟1593{$Lambda145} (𝓟1594{value}): (𝓟1595: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟1594{value}).toBe(𝓟1588{method})
𝓟1591{done}()
}
𝓟1583{listObservable}.access(𝓟1588{method})(𝓛8743{String}).then(𝓟1593{$Lambda145})
}
𝓛10038{it}(𝓛12607{$Template}(𝓟1588{method}),𝓟1590{$Lambda144})
}
𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String}).forEach(𝓟1587{$Lambda143})
function 𝓟1596{$Lambda146} (𝓟1597{method}): (𝓟1598: [miss]𝓛[ty]10033{Void})
{
function 𝓟1599{$Lambda147} (): (𝓟1600: [miss]𝓛[ty]10033{Void})
{
𝓟1583{listObservable}.access(𝓟1597{method})(𝓛8743{String})
𝓛10036{expect}(𝓟1584{mockInternalListObservable}.lastCalled).toBe(𝓟1597{method})
}
𝓛10038{it}(𝓛12607{$Template}(𝓟1597{method}),𝓟1599{$Lambda147})
}
𝓛8757{Array}(𝓛8743{String},𝓛8743{String}).forEach(𝓟1596{$Lambda146})
function 𝓟1601{$Lambda148} (): (𝓟1602: [miss]𝓛[ty]10033{Void})
{
𝓟1583{listObservable}.emulate(𝓛8743{String},𝓛8743{String})
𝓛10036{expect}(𝓟1584{mockInternalListObservable}.lastCalled).toBe(𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓟1584{mockInternalListObservable}.lastCalledValue)
}
𝓛10038{it}(𝓛8743{String},𝓟1601{$Lambda148})
}
𝓛10037{describe}(𝓛8743{String},𝓟1581{$Lambda141})
function 𝓟1603{CONSTRUCTOR} (): (𝓟[ty]1607{MockInternalListObservable})
{
const 𝓟[ty]1607{MockInternalListObservable};
const 𝓟[ty]1607{MockInternalListObservable};
𝓟[ty]1607{MockInternalListObservable}(𝓛12643{undefined},𝓛12643{undefined})
}
class 𝓟[ty]1607{MockInternalListObservable} extends 𝓟[ty]238{InternalListObservable}{
𝓟1609{lastCalled};
𝓟1610{lastCalledValue};
function 𝓟1613{emulate} (𝓟1614{method},𝓟1615{value}): (𝓟1616: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1607{MockInternalListObservable}.lastCalled𝓛8743{String};
𝓟[ty]1607{MockInternalListObservable}.lastCalledValue𝓟1615{value};
}
function 𝓟1630{fakePromise} (𝓟1631{returnValue}): (𝓟1632: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1633{$Lambda149} (𝓟1634{r}): (𝓟1635: [miss]𝓛[ty]10033{Void})
{
return 𝓟1635 = 𝓟1634{r}(𝓟1631{returnValue})
}
return 𝓟1632 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟1633{$Lambda149})
}
function 𝓟1617{push} (𝓟1618{value}): (𝓟1619: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1619 = 𝓟[ty]1607{MockInternalListObservable}.fakePromise(𝓛8743{String})
}
function 𝓟1627{uniqueNext} (𝓟1628{value}): (𝓟1629: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1607{MockInternalListObservable}.lastCalled𝓛8743{String};
}
function 𝓟1620{remove} (𝓟1621{value}): (𝓟1622: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1622 = 𝓟[ty]1607{MockInternalListObservable}.fakePromise(𝓛8743{String})
}
function 𝓟1623{update} (𝓟1624{key},𝓟1625{value}): (𝓟1626: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1626 = 𝓟[ty]1607{MockInternalListObservable}.fakePromise(𝓛8743{String})
}
function 𝓟1611{init} (): (𝓟1612: [miss]𝓛[ty]10033{Void})
{
}
}

Module: examples/angular-cli/src/app/shell/conflicts/toggle-conflict.component

function 𝓟1636{CONSTRUCTOR} (𝓟1637{demoService}: 𝓟[ty]597{DemoService}): (𝓟[ty]1641{ToggleConflictTabComponent})
{
const 𝓟[ty]1641{ToggleConflictTabComponent};
const 𝓟[ty]1641{ToggleConflictTabComponent};
𝓟[ty]1641{ToggleConflictTabComponent}.conflictToggleCode𝓟1174{ConflictToggleCode};
}
class 𝓟[ty]1641{ToggleConflictTabComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1643{conflictToggleCode}: [miss]𝓛[ty]8642{Object};
𝓟1644{structure}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟1645{rules}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟1646{ngOnInit} (): (𝓟1647: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1641{ToggleConflictTabComponent}.structure𝓟[ty]1641{ToggleConflictTabComponent}.demoService.highlight(𝓟[ty]1641{ToggleConflictTabComponent}.conflictToggleCode.structure,𝓛8743{String});
𝓟[ty]1641{ToggleConflictTabComponent}.rules𝓟[ty]1641{ToggleConflictTabComponent}.demoService.highlight(𝓟[ty]1641{ToggleConflictTabComponent}.conflictToggleCode.rules,𝓛8743{String});
}
}

Module: src/database/list/emulate-list.spec

function 𝓟1648{$Lambda152} (): (𝓟1649: [miss]𝓛[ty]10033{Void})
{
let 𝓟1650{emulateList}: 𝓟[ty]1541{EmulateList};
function 𝓟1651{$Lambda153} (): (𝓟1652: [miss]𝓛[ty]10033{Void})
{
𝓟1650{emulateList}𝓟1537{CONSTRUCTOR}();
}
𝓛1{<UNKNOWN>}(𝓟1651{$Lambda153})
function 𝓟1653{$Lambda154} (): (𝓟1654: [miss]𝓛[ty]10033{Void})
{
const 𝓟1655{observableValue}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({$value: 𝓛8743{String}});
𝓟1650{emulateList}.observableValue𝓟1655{observableValue};
𝓟1650{emulateList}.que.push({method: 𝓛8743{String},value: 𝓛12643{undefined},key: 𝓛12643{undefined}})
𝓟1650{emulateList}.processQue(𝓟1655{observableValue})
𝓛10036{expect}(𝓟1650{emulateList}.que.length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟1650{emulateList}.observableValue.length).toBe(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟1653{$Lambda154})
}
𝓛10037{describe}(𝓛8743{String},𝓟1648{$Lambda152})

Module: examples/angular-cli/src/app/shell/conflicts/other-conflict.component

function 𝓟1656{CONSTRUCTOR} (): (𝓟[ty]1660{OtherConflictTabComponent})
{
const 𝓟[ty]1660{OtherConflictTabComponent};
const 𝓟[ty]1660{OtherConflictTabComponent};
}
class 𝓟[ty]1660{OtherConflictTabComponent}{
}

Module: examples/angular-cli/src/app/examples/read-list/read-list.component

function 𝓟1662{CONSTRUCTOR} (𝓟1663{afoDatabase}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]1667{ReadListComponent})
{
const 𝓟[ty]1667{ReadListComponent};
const 𝓟[ty]1667{ReadListComponent};
𝓟[ty]1667{ReadListComponent}.items𝓟1663{afoDatabase}.list(𝓛8743{String});
}
class 𝓟[ty]1667{ReadListComponent}{
𝓟1669{items}: [OOV]𝓛[ty]2{<UNKNOWN>};
}

Module: examples/angular-cli/e2e/app.e2e-spec

function 𝓟1670{$Lambda137} (): (𝓟1671: [miss]𝓛[ty]10033{Void})
{
let 𝓟1672{page}: 𝓟[ty]543{Ng4Page};
function 𝓟1673{$Lambda138} (): (𝓟1674: [miss]𝓛[ty]10033{Void})
{
𝓟1672{page}𝓟539{CONSTRUCTOR}();
}
𝓛1{<UNKNOWN>}(𝓟1673{$Lambda138})
function 𝓟1675{$Lambda139} (): (𝓟1676: [miss]𝓛[ty]10033{Void})
{
𝓟1672{page}.navigateTo()
𝓛10036{expect}(𝓟1672{page}.getParagraphText()).toEqual(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1675{$Lambda139})
}
𝓛10037{describe}(𝓛8743{String},𝓟1670{$Lambda137})

Module: examples/angular-cli/src/environments/environment.prod

const 𝓟1677{environment}: [miss]𝓛[ty]8642{Object} = {production: 𝓛8744{Boolean},firebase: {apiKey: 𝓛8743{String},authDomain: 𝓛8743{String},databaseURL: 𝓛8743{String},storageBucket: 𝓛8743{String}}};

Module: src/database/object/afo-object-observable

const 𝓟1678{stringify} = 𝓛10097{require}(𝓛8743{String});
function 𝓟1679{CONSTRUCTOR} (𝓟1680{ref},𝓟1681{localUpdateService}: 𝓟[ty]468{LocalUpdateService}): (𝓟[ty]1685{AfoObjectObservable})
{
const 𝓟[ty]1685{AfoObjectObservable};
const 𝓟[ty]1685{AfoObjectObservable};
𝓟[ty]1685{AfoObjectObservable}.que𝓛8757{Array}();
𝓟[ty]1685{AfoObjectObservable}(𝓛8745{Number})
𝓟[ty]1685{AfoObjectObservable}.init()
}
class 𝓟[ty]1685{AfoObjectObservable} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1687{path}: 𝓛[ty]10051{String};
𝓟1688{previousValue}: [OOV]any;
𝓟1689{updated}: 𝓛[ty]8655{Number};
𝓟1690{que}: [miss]𝓛[ty]8670{Array};
𝓟1691{value}: [OOV]any;
function 𝓟1692{emulate} (𝓟1693{method},𝓟1694{value}): (𝓟1695: [miss]𝓛[ty]10033{Void})
{
const 𝓟1696{clonedValue} = 𝓛8756{JSON}.parse(𝓛8756{JSON}.stringify(𝓟1694{value}));
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟[ty]1685{AfoObjectObservable}.value,𝓛12643{undefined}))
{
𝓟[ty]1685{AfoObjectObservable}.que.push({method: 𝓟1693{method},value: 𝓟1696{clonedValue}})
}
𝓟[ty]1685{AfoObjectObservable}.processEmulation(𝓟1693{method},𝓟1696{clonedValue})
𝓟[ty]1685{AfoObjectObservable}.updateSubscribers()
}
function 𝓟1735{comparableValue} (𝓟1736{initialValue}): (𝓟1737: [OOV]any)
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟1736{initialValue},𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟1736{initialValue})))
{
return 𝓟1737 = 𝓟1678{stringify}(𝓟1736{initialValue}.$value)
}
return 𝓟1737 = 𝓟1678{stringify}(𝓟1736{initialValue})
}
function 𝓟1731{updateSubscribers} (): (𝓟1732: [miss]𝓛[ty]10033{Void})
{
function 𝓟1733{$Lambda245} (): (𝓟1734: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1734 = 𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]1685{AfoObjectObservable}.value,𝓛12643{undefined})
}
𝓟[ty]1685{AfoObjectObservable}.uniqueNext(𝓟1437{unwrap}(𝓟[ty]1685{AfoObjectObservable}.ref.$ref.key,𝓟[ty]1685{AfoObjectObservable}.value,𝓟1733{$Lambda245}))
}
function 𝓟1708{set} (𝓟1709{value}: [OOV]any): (𝓟1710: [OOV]any)
{
const 𝓟1711{promise}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟[ty]1685{AfoObjectObservable}.ref.set(𝓟1709{value});
𝓟1711{promise}.access(𝓛8743{String})𝓟[ty]1685{AfoObjectObservable}.offlineWrite(𝓟1711{promise},𝓛8743{String},𝓛8757{Array}(𝓟1709{value}));
return 𝓟1710 = 𝓟1711{promise}
}
function 𝓟1716{uniqueNext} (𝓟1717{newValue}): (𝓟1718: [miss]𝓛[ty]10033{Void})
{
if (𝓛12546{BarBarToken}(𝓛12595{GreaterThanToken}(𝓟[ty]1685{AfoObjectObservable}.updated,𝓛8745{Number}),𝓛12612{ExclamationEqualsEqualsToken}(𝓟[ty]1685{AfoObjectObservable}.comparableValue(𝓟[ty]1685{AfoObjectObservable}.previousValue),𝓟[ty]1685{AfoObjectObservable}.comparableValue(𝓟1717{newValue}))))
{
𝓟[ty]1685{AfoObjectObservable}.previousValue𝓟1717{newValue};
𝓟[ty]1685{AfoObjectObservable}.next(𝓟1717{newValue})
𝓛12556{POST_PlusPlusToken}(𝓟[ty]1685{AfoObjectObservable}.updated)
}
}
function 𝓟1705{remove} (): (𝓟1706: [OOV]𝓛[ty]2{<UNKNOWN>})
{
𝓟[ty]1685{AfoObjectObservable}.emulate(𝓛8743{String})
const 𝓟1707{promise} = 𝓟[ty]1685{AfoObjectObservable}.ref.remove();
𝓟1707{promise}.access(𝓛8743{String})𝓟[ty]1685{AfoObjectObservable}.offlineWrite(𝓟1707{promise},𝓛8743{String},𝓛8757{Array}());
return 𝓟1706 = 𝓟1707{promise}
}
function 𝓟1712{update} (𝓟1713{value}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟1714: [OOV]any)
{
𝓟[ty]1685{AfoObjectObservable}.emulate(𝓛8743{String},𝓟1713{value})
const 𝓟1715{promise} = 𝓟[ty]1685{AfoObjectObservable}.ref.update(𝓟1713{value});
𝓟1715{promise}.access(𝓛8743{String})𝓟[ty]1685{AfoObjectObservable}.offlineWrite(𝓟1715{promise},𝓛8743{String},𝓛8757{Array}(𝓟1713{value}));
return 𝓟1714 = 𝓟1715{promise}
}
function 𝓟1697{init} (): (𝓟1698: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1685{AfoObjectObservable}.path𝓟[ty]1685{AfoObjectObservable}.ref.$ref.toString().substring(𝓛12616{MinusToken}(𝓟[ty]1685{AfoObjectObservable}.ref.$ref.database.ref().toString().length,𝓛8745{Number}));
function 𝓟1699{$Lambda242} (𝓟1700{newValue}): (𝓟1701: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1685{AfoObjectObservable}.value𝓟1700{newValue};
if (𝓛12595{GreaterThanToken}(𝓟[ty]1685{AfoObjectObservable}.que.length,𝓛8745{Number}))
{
function 𝓟1702{$Lambda243} (𝓟1703{queTask}): (𝓟1704: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]1685{AfoObjectObservable}.processEmulation(𝓟1703{queTask}.method,𝓟1703{queTask}.value)
}
𝓟[ty]1685{AfoObjectObservable}.que.forEach(𝓟1702{$Lambda243})
𝓟[ty]1685{AfoObjectObservable}.que𝓛8757{Array}();
𝓟[ty]1685{AfoObjectObservable}.updateSubscribers()
}
}
𝓟[ty]1685{AfoObjectObservable}.subscribe(𝓟1699{$Lambda242})
}
function 𝓟1719{offlineWrite} (𝓟1720{promise}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟1721{type}: 𝓛[ty]10051{String},𝓟1722{args}: (𝓟[ty]1277{AngularFireOfflineDatabase} ≠ 𝓛[ty]8670{Array})): (𝓟1723: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1723 = 𝓟515{OfflineWrite}(𝓟1720{promise},𝓛8743{String},𝓟[ty]1685{AfoObjectObservable}.path,𝓟1721{type},𝓟1722{args},𝓟[ty]1685{AfoObjectObservable}.localUpdateService)
}
function 𝓟1724{processEmulation} (𝓟1725{method},𝓟1726{value}): (𝓟1727: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟1725{method},𝓛8743{String}))
{
function 𝓟1728{$Lambda244} (𝓟1729{key}): (𝓟1730: [OOV]any)
{
return 𝓟1730 = 𝓛1{<UNKNOWN>}(𝓟[ty]1685{AfoObjectObservable}.value.access(𝓟1729{key}),𝓟1726{value}.access(𝓟1729{key}))
}
𝓛8741{Object}.keys(𝓟1726{value}).forEach(𝓟1728{$Lambda244})
}
else
{
𝓟[ty]1685{AfoObjectObservable}.value𝓟1726{value};
}
}
}

Module: src/database/offline-storage/localforage

function 𝓟1738{LocalForageToken} (): (𝓟1739: [OOV]any)
{
return 𝓟1739 = 𝓟1790{OpaqueToken}.CONSTRUCTOR(𝓛8743{String})
}
function 𝓟1740{localforageFactory} (): (𝓟1741: [OOV]any)
{
return 𝓟1741 = 𝓛12643{undefined} as any
}
const 𝓟1742{LOCALFORAGE_PROVIDER}: [miss]𝓛[ty]8642{Object} = {provide: 𝓟1738{LocalForageToken},useFactory: 𝓟1740{localforageFactory}};

Module: examples/angular-cli/src/app/examples/conflict-messages/words

const 𝓟1743{Adjectives}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String});
const 𝓟1744{Random}: [miss]𝓛[ty]8642{Object} = {};