ractive
Version:
Next-generation DOM manipulation
13 lines (10 loc) • 474 B
JavaScript
export default function Viewmodel$teardown () {
var unresolvedImplicitDependency;
// Clear entire cache - this has the desired side-effect
// of unwrapping adapted values (e.g. arrays)
Object.keys( this.cache ).forEach( keypath => this.clearCache( keypath ) );
// Teardown any failed lookups - we don't need them to resolve any more
while ( unresolvedImplicitDependency = this.unresolvedImplicitDependencies.pop() ) {
unresolvedImplicitDependency.teardown();
}
}