angular2
Version:
Angular 2 - a web framework for modern web apps
38 lines (37 loc) • 1.32 kB
JavaScript
import { isBlank } from 'angular2/src/facade/lang';
import { unimplemented } from 'angular2/src/facade/exceptions';
import { Identifiers } from './identifiers';
export class CompilerConfig {
constructor(genDebugInfo, logBindingUpdate, useJit, renderTypes = null) {
this.genDebugInfo = genDebugInfo;
this.logBindingUpdate = logBindingUpdate;
this.useJit = useJit;
if (isBlank(renderTypes)) {
renderTypes = new DefaultRenderTypes();
}
this.renderTypes = renderTypes;
}
}
/**
* Types used for the renderer.
* Can be replaced to specialize the generated output to a specific renderer
* to help tree shaking.
*/
export class RenderTypes {
get renderer() { return unimplemented(); }
get renderText() { return unimplemented(); }
get renderElement() { return unimplemented(); }
get renderComment() { return unimplemented(); }
get renderNode() { return unimplemented(); }
get renderEvent() { return unimplemented(); }
}
export class DefaultRenderTypes {
constructor() {
this.renderer = Identifiers.Renderer;
this.renderText = null;
this.renderElement = null;
this.renderComment = null;
this.renderNode = null;
this.renderEvent = null;
}
}