it('should read and write variables', () => { expect(emitStmt(someVar.toStmt())).toEqual(`someVar;`); expect(emitStmt(someVar.set(o.literal(1)).toStmt())).toEqual(`someVar = 1;`); expect(emitStmt(someVar.set(o.variable('someOtherVar').set(o.literal(1))).toStmt())) .toEqual(`someVar = (someOtherVar = 1);`); });
it('should support a preamble', () => { expect(emitStmt(o.variable('a').toStmt(), '/* SomePreamble */')).toBe([ '/* SomePreamble */', 'a;' ].join('\n')); });
beforeEach(() => { emitter = new TypeScriptEmitter(new SimpleJsImportGenerator()); someVar = o.variable('someVar'); });
beforeEach(() => { emitter = new TypeScriptEmitter(); someVar = o.variable('someVar', null, null); });
it('should support expression types', () => { expect( emitStmt(o.variable('a').set(o.NULL_EXPR).toDeclStmt(o.expressionType(o.variable('b'))))) .toEqual('var a:b = (null as any);'); });
it('should support expressions with type parameters', () => { expect(emitStmt(o.variable('a') .set(o.NULL_EXPR) .toDeclStmt(o.importType(externalModuleIdentifier, [o.STRING_TYPE])))) .toEqual(`var a = null;`); });
it('should support blank literals', () => { expect(emitStmt(o.literal(null).toStmt())).toEqual('(null as any);'); expect(emitStmt(o.literal(undefined).toStmt())).toEqual('(undefined as any);'); expect(emitStmt(o.variable('a', null).isBlank().toStmt())).toEqual('(a == null);'); });
beforeEach(() => { emitter = new JavaScriptEmitter(); someVar = o.variable('someVar'); });
beforeEach(() => { importResolver = new SimpleJsImportGenerator(); emitter = new JavaScriptEmitter(importResolver); someVar = o.variable('someVar'); });
runtime: ViewType.HOST }; const baseErrorIdentifier = { name: 'BaseError', moduleUrl: assetUrl('core', 'facade/errors'), runtime: BaseError }; export const codegenExportsVars = [ 'getExpressions', ]; const _getExpressionsStmts: o.Statement[] = [ o.variable('readVar').set(o.literal('someValue')).toDeclStmt(), o.variable('changedVar').set(o.literal('initialValue')).toDeclStmt(), o.variable('changedVar').set(o.literal('changedValue')).toStmt(), o.variable('map') .set(o.literalMap([ ['someKey', o.literal('someValue')], ['changeable', o.literal('initialValue')], ])) .toDeclStmt(), o.variable('map').key(o.literal('changeable')).set(o.literal('changedValue')).toStmt(), o.variable('externalInstance') .set(o.importExpr(createIdentifier(testDataIdentifier)).instantiate([o.literal('someValue')])) .toDeclStmt(),