From 28a0f941c87eb01e9b76e7151bdf4588cb55cc05 Mon Sep 17 00:00:00 2001 From: Jason Freeman Date: Fri, 17 Apr 2015 12:57:29 -0700 Subject: [PATCH] Accept symbol baselines --- .../classDoesNotDependOnBaseTypes.symbols | 32 +++++++++++++++++++ .../interfaceDoesNotDependOnBaseTypes.symbols | 28 ++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 tests/baselines/reference/classDoesNotDependOnBaseTypes.symbols create mode 100644 tests/baselines/reference/interfaceDoesNotDependOnBaseTypes.symbols diff --git a/tests/baselines/reference/classDoesNotDependOnBaseTypes.symbols b/tests/baselines/reference/classDoesNotDependOnBaseTypes.symbols new file mode 100644 index 00000000000..e45b00f1e8a --- /dev/null +++ b/tests/baselines/reference/classDoesNotDependOnBaseTypes.symbols @@ -0,0 +1,32 @@ +=== tests/cases/conformance/types/typeAliases/classDoesNotDependOnBaseTypes.ts === +var x: StringTree; +>x : Symbol(x, Decl(classDoesNotDependOnBaseTypes.ts, 0, 3)) +>StringTree : Symbol(StringTree, Decl(classDoesNotDependOnBaseTypes.ts, 4, 1)) + +if (typeof x !== "string") { +>x : Symbol(x, Decl(classDoesNotDependOnBaseTypes.ts, 0, 3)) + + x[0] = ""; +>x : Symbol(x, Decl(classDoesNotDependOnBaseTypes.ts, 0, 3)) + + x[0] = new StringTreeCollection; +>x : Symbol(x, Decl(classDoesNotDependOnBaseTypes.ts, 0, 3)) +>StringTreeCollection : Symbol(StringTreeCollection, Decl(classDoesNotDependOnBaseTypes.ts, 9, 1)) +} + +type StringTree = string | StringTreeCollection; +>StringTree : Symbol(StringTree, Decl(classDoesNotDependOnBaseTypes.ts, 4, 1)) +>StringTreeCollection : Symbol(StringTreeCollection, Decl(classDoesNotDependOnBaseTypes.ts, 9, 1)) + +class StringTreeCollectionBase { +>StringTreeCollectionBase : Symbol(StringTreeCollectionBase, Decl(classDoesNotDependOnBaseTypes.ts, 6, 48)) + + [n: number]: StringTree; +>n : Symbol(n, Decl(classDoesNotDependOnBaseTypes.ts, 8, 5)) +>StringTree : Symbol(StringTree, Decl(classDoesNotDependOnBaseTypes.ts, 4, 1)) +} + +class StringTreeCollection extends StringTreeCollectionBase { } +>StringTreeCollection : Symbol(StringTreeCollection, Decl(classDoesNotDependOnBaseTypes.ts, 9, 1)) +>StringTreeCollectionBase : Symbol(StringTreeCollectionBase, Decl(classDoesNotDependOnBaseTypes.ts, 6, 48)) + diff --git a/tests/baselines/reference/interfaceDoesNotDependOnBaseTypes.symbols b/tests/baselines/reference/interfaceDoesNotDependOnBaseTypes.symbols new file mode 100644 index 00000000000..6b45cd1daad --- /dev/null +++ b/tests/baselines/reference/interfaceDoesNotDependOnBaseTypes.symbols @@ -0,0 +1,28 @@ +=== tests/cases/conformance/types/typeAliases/interfaceDoesNotDependOnBaseTypes.ts === +var x: StringTree; +>x : Symbol(x, Decl(interfaceDoesNotDependOnBaseTypes.ts, 0, 3)) +>StringTree : Symbol(StringTree, Decl(interfaceDoesNotDependOnBaseTypes.ts, 4, 1)) + +if (typeof x !== "string") { +>x : Symbol(x, Decl(interfaceDoesNotDependOnBaseTypes.ts, 0, 3)) + + x.push(""); +>x.push : Symbol(Array.push, Decl(lib.d.ts, 1016, 29)) +>x : Symbol(x, Decl(interfaceDoesNotDependOnBaseTypes.ts, 0, 3)) +>push : Symbol(Array.push, Decl(lib.d.ts, 1016, 29)) + + x.push([""]); +>x.push : Symbol(Array.push, Decl(lib.d.ts, 1016, 29)) +>x : Symbol(x, Decl(interfaceDoesNotDependOnBaseTypes.ts, 0, 3)) +>push : Symbol(Array.push, Decl(lib.d.ts, 1016, 29)) +} + +type StringTree = string | StringTreeArray; +>StringTree : Symbol(StringTree, Decl(interfaceDoesNotDependOnBaseTypes.ts, 4, 1)) +>StringTreeArray : Symbol(StringTreeArray, Decl(interfaceDoesNotDependOnBaseTypes.ts, 6, 43)) + +interface StringTreeArray extends Array { } +>StringTreeArray : Symbol(StringTreeArray, Decl(interfaceDoesNotDependOnBaseTypes.ts, 6, 43)) +>Array : Symbol(Array, Decl(lib.d.ts, 1000, 23), Decl(lib.d.ts, 1171, 11)) +>StringTree : Symbol(StringTree, Decl(interfaceDoesNotDependOnBaseTypes.ts, 4, 1)) +