TypeScript/tests/baselines/reference/sourceMapValidationClasses.types

130 lines
2.9 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/sourceMapValidationClasses.ts ===
module Foo.Bar {
>Foo : typeof Foo
>Bar : typeof Bar
2014-08-15 23:33:16 +02:00
"use strict";
2015-04-13 21:36:11 +02:00
>"use strict" : string
2014-08-15 23:33:16 +02:00
class Greeter {
>Greeter : Greeter
2014-08-15 23:33:16 +02:00
constructor(public greeting: string) {
>greeting : string
2014-08-15 23:33:16 +02:00
}
greet() {
>greet : () => string
2014-08-15 23:33:16 +02:00
return "<h1>" + this.greeting + "</h1>";
>"<h1>" + this.greeting + "</h1>" : string
>"<h1>" + this.greeting : string
2015-04-13 21:36:11 +02:00
>"<h1>" : string
>this.greeting : string
>this : Greeter
>greeting : string
2015-04-13 21:36:11 +02:00
>"</h1>" : string
2014-08-15 23:33:16 +02:00
}
}
function foo(greeting: string): Greeter {
>foo : (greeting: string) => Greeter
>greeting : string
>Greeter : Greeter
2014-08-15 23:33:16 +02:00
return new Greeter(greeting);
>new Greeter(greeting) : Greeter
>Greeter : typeof Greeter
>greeting : string
2014-08-15 23:33:16 +02:00
}
var greeter = new Greeter("Hello, world!");
>greeter : Greeter
2014-08-15 23:33:16 +02:00
>new Greeter("Hello, world!") : Greeter
>Greeter : typeof Greeter
2015-04-13 21:36:11 +02:00
>"Hello, world!" : string
2014-08-15 23:33:16 +02:00
var str = greeter.greet();
>str : string
2014-08-15 23:33:16 +02:00
>greeter.greet() : string
>greeter.greet : () => string
>greeter : Greeter
>greet : () => string
2014-08-15 23:33:16 +02:00
function foo2(greeting: string, ...restGreetings /* more greeting */: string[]) {
>foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[]
>greeting : string
>restGreetings : string[]
2014-08-15 23:33:16 +02:00
var greeters: Greeter[] = []; /* inline block comment */
>greeters : Greeter[]
>Greeter : Greeter
2014-10-13 15:56:58 +02:00
>[] : undefined[]
2014-08-15 23:33:16 +02:00
greeters[0] = new Greeter(greeting);
>greeters[0] = new Greeter(greeting) : Greeter
>greeters[0] : Greeter
>greeters : Greeter[]
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>new Greeter(greeting) : Greeter
>Greeter : typeof Greeter
>greeting : string
2014-08-15 23:33:16 +02:00
for (var i = 0; i < restGreetings.length; i++) {
>i : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>i < restGreetings.length : boolean
>i : number
>restGreetings.length : number
>restGreetings : string[]
>length : number
2014-08-15 23:33:16 +02:00
>i++ : number
>i : number
2014-08-15 23:33:16 +02:00
greeters.push(new Greeter(restGreetings[i]));
>greeters.push(new Greeter(restGreetings[i])) : number
>greeters.push : (...items: Greeter[]) => number
>greeters : Greeter[]
>push : (...items: Greeter[]) => number
2014-08-15 23:33:16 +02:00
>new Greeter(restGreetings[i]) : Greeter
>Greeter : typeof Greeter
2014-08-15 23:33:16 +02:00
>restGreetings[i] : string
>restGreetings : string[]
>i : number
2014-08-15 23:33:16 +02:00
}
return greeters;
>greeters : Greeter[]
2014-08-15 23:33:16 +02:00
}
var b = foo2("Hello", "World", "!");
>b : Greeter[]
2014-08-15 23:33:16 +02:00
>foo2("Hello", "World", "!") : Greeter[]
>foo2 : (greeting: string, ...restGreetings: string[]) => Greeter[]
2015-04-13 21:36:11 +02:00
>"Hello" : string
>"World" : string
>"!" : string
2014-08-15 23:33:16 +02:00
// This is simple signle line comment
for (var j = 0; j < b.length; j++) {
>j : number
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>j < b.length : boolean
>j : number
>b.length : number
>b : Greeter[]
>length : number
2014-08-15 23:33:16 +02:00
>j++ : number
>j : number
2014-08-15 23:33:16 +02:00
b[j].greet();
>b[j].greet() : string
>b[j].greet : () => string
2014-08-15 23:33:16 +02:00
>b[j] : Greeter
>b : Greeter[]
>j : number
>greet : () => string
2014-08-15 23:33:16 +02:00
}
}