Removed tests from fourslash_old that were duplicates.
This commit is contained in:
parent
a9cf216d34
commit
0604a927c8
|
@ -1,10 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////interface C {
|
||||
//// (): number;
|
||||
////}
|
||||
////var c: C;
|
||||
////c(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.currentSignatureHelpIs('c(): number');
|
|
@ -1,18 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class C {
|
||||
//// public foo(x: string);
|
||||
//// public foo(x: number);
|
||||
//// public foo(x: any) { return x; }
|
||||
////}
|
||||
|
||||
////interface I extends C {
|
||||
//// other(x: any): any;
|
||||
////}
|
||||
|
||||
////var i: I;
|
||||
////i.foo(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentParameterSpanIs('x: string');
|
|
@ -1,10 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class C { x: string; }
|
||||
////class D { x: string; y: string; }
|
||||
////function foo<T, U extends T>(t: T, t2: U) { return null; }
|
||||
////var r3 = foo(new C(), { x: '', z/*1*/
|
||||
|
||||
goTo.marker('1')
|
||||
verify.not.completionListContains('z');
|
||||
verify.not.completionListContains('x');
|
|
@ -1,15 +0,0 @@
|
|||
/// <reference path="fourslash.ts"/>
|
||||
|
||||
////class C1 {
|
||||
//// public attr(): string;
|
||||
//// public attr(i: number): string;
|
||||
//// public attr(i: number, x: boolean): string;
|
||||
//// public attr(i?: any, x?: any) {
|
||||
//// return "hi";
|
||||
//// }
|
||||
////}
|
||||
////var i = new C1;
|
||||
////i.attr(/*1*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(3);
|
|
@ -1,7 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function f<T>(a: T): T { return null; }
|
||||
////f(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.currentSignatureHelpIs('f<T>(a: T): T');
|
|
@ -1,7 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////var f = <T>(a: T) => a;
|
||||
////f(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.currentSignatureHelpIs('f<T>(a: T): T');
|
|
@ -1,39 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function foo1<T>(x: number, callback: (y1: T) => number) { }
|
||||
////function foo2<T>(x: number, callback: (y2: T) => number) { }
|
||||
////function foo3<T>(x: number, callback: (y3: T) => number) { }
|
||||
////function foo4<T>(x: number, callback: (y4: T) => number) { }
|
||||
////function foo5<T>(x: number, callback: (y5: T) => number) { }
|
||||
////function foo6<T>(x: number, callback: (y6: T) => number) { }
|
||||
////function foo7<T>(x: number, callback: (y7: T) => number) { }
|
||||
//// IDE shows the results on the right of each line, fourslash says different
|
||||
////foo1(/*1*/ // signature help shows y as T
|
||||
////foo2(1,/*2*/ // signature help shows y as {}
|
||||
////foo3(1, (/*3*/ // signature help shows y as T
|
||||
////foo4<string>(1,/*4*/ // signature help shows y as string
|
||||
////foo5<string>(1, (/*5*/ // signature help shows y as T
|
||||
////foo6(1, </*6*/ // signature help shows y as {}
|
||||
////foo7(1, <string>(/*7*/ // signature help shows y as T
|
||||
|
||||
goTo.marker('1');
|
||||
verify.currentSignatureHelpIs('foo1<T>(x: number, callback: (y1: T) => number): void');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentSignatureHelpIs('foo2(x: number, callback: (y2: {}) => number): void');
|
||||
|
||||
goTo.marker('3');
|
||||
verify.currentSignatureHelpIs('foo3<T>(x: number, callback: (y3: T) => number): void');
|
||||
|
||||
goTo.marker('4');
|
||||
verify.currentSignatureHelpIs('foo4(x: number, callback: (y4: string) => number): void');
|
||||
|
||||
goTo.marker('5');
|
||||
verify.currentSignatureHelpIs('foo5<T>(x: number, callback: (y5: T) => number): void');
|
||||
|
||||
goTo.marker('6');
|
||||
verify.currentSignatureHelpIs('foo6(x: number, callback: (y6: {}) => number): void');
|
||||
edit.insert('string>(null,null);'); // need to make this line parse so we can get reasonable LS answers to later tests
|
||||
|
||||
goTo.marker('7');
|
||||
verify.currentSignatureHelpIs('foo7<T>(x: number, callback: (y7: T) => number): void');
|
|
@ -1,46 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
// @Filename: genericFunctionSignatureHelp_0.ts
|
||||
////function foo1<T>(x: number, callback: (y1: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_1.ts
|
||||
////function foo2<T>(x: number, callback: (y2: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_2.ts
|
||||
////function foo3<T>(x: number, callback: (y3: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_3.ts
|
||||
////function foo4<T>(x: number, callback: (y4: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_4.ts
|
||||
////function foo5<T>(x: number, callback: (y5: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_5.ts
|
||||
////function foo6<T>(x: number, callback: (y6: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_6.ts
|
||||
////function foo7<T>(x: number, callback: (y7: T) => number) { }
|
||||
// @Filename: genericFunctionSignatureHelp_7.ts
|
||||
////foo1(/*1*/ // signature help shows y as T
|
||||
////foo2(1,/*2*/ // signature help shows y as {}
|
||||
////foo3(1, (/*3*/ // signature help shows y as T
|
||||
////foo4<string>(1,/*4*/ // signature help shows y as string
|
||||
////foo5<string>(1, (/*5*/ // signature help shows y as T
|
||||
////foo6(1, </*6*/ // signature help shows y as {}
|
||||
////foo7(1, <string>(/*7*/ // signature help shows y as T
|
||||
|
||||
goTo.marker('1');
|
||||
verify.currentSignatureHelpIs('foo1<T>(x: number, callback: (y1: T) => number): void');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentSignatureHelpIs('foo2(x: number, callback: (y2: {}) => number): void');
|
||||
|
||||
goTo.marker('3');
|
||||
verify.currentSignatureHelpIs('foo3<T>(x: number, callback: (y3: T) => number): void');
|
||||
|
||||
goTo.marker('4');
|
||||
verify.currentSignatureHelpIs('foo4(x: number, callback: (y4: string) => number): void');
|
||||
|
||||
goTo.marker('5');
|
||||
verify.currentSignatureHelpIs('foo5<T>(x: number, callback: (y5: T) => number): void');
|
||||
|
||||
goTo.marker('6');
|
||||
verify.currentSignatureHelpIs('foo6(x: number, callback: (y6: {}) => number): void');
|
||||
edit.insert('string>(null,null);'); // need to make this line parse so we can get reasonable LS answers to later tests
|
||||
|
||||
goTo.marker('7');
|
||||
verify.currentSignatureHelpIs('foo7<T>(x: number, callback: (y7: T) => number): void');
|
|
@ -1,97 +0,0 @@
|
|||
/// <reference path="fourslash.ts"/>
|
||||
|
||||
////// interface
|
||||
////interface IFoo[| {
|
||||
//// getDist(): number;
|
||||
////}|]
|
||||
////
|
||||
////// class members
|
||||
////class Foo[| {
|
||||
//// constructor()[| {
|
||||
//// }|]
|
||||
////
|
||||
//// public foo(): number[| {
|
||||
//// return 0;
|
||||
//// }|]
|
||||
////
|
||||
//// public get X()[| {
|
||||
//// return 1;
|
||||
//// }|]
|
||||
////
|
||||
//// public set X(v: number)[| {
|
||||
//// }|]
|
||||
////
|
||||
//// public member = function f()[| {
|
||||
////
|
||||
//// }|]
|
||||
////}|]
|
||||
////
|
||||
////// modules
|
||||
////module m1[| {
|
||||
//// module m2[| { }|]
|
||||
//// module m3[| {
|
||||
//// function foo()[| {
|
||||
////
|
||||
//// }|]
|
||||
////
|
||||
//// interface IFoo2[| {
|
||||
////
|
||||
//// }|]
|
||||
////
|
||||
//// class foo2 implements IFoo2[| {
|
||||
////
|
||||
//// }|]
|
||||
//// }|]
|
||||
////}|]
|
||||
////
|
||||
////// function declaration
|
||||
////function foo(): number[| {
|
||||
//// return 0;
|
||||
////}|]
|
||||
////
|
||||
////// function expressions
|
||||
////(function f()[| {
|
||||
////
|
||||
////}|])
|
||||
////
|
||||
////// trivia handeling
|
||||
////class ClassFooWithTrivia[| /* some comments */
|
||||
//// /* more trivia */ {
|
||||
////
|
||||
////
|
||||
//// /*some trailing trivia */
|
||||
////}|] /* even more */
|
||||
////
|
||||
//////outline with deep nesting
|
||||
////module m1[|{
|
||||
//// module m2[| {
|
||||
//// module m3[| {
|
||||
//// module m4[| {
|
||||
//// module m5[| {
|
||||
//// module m6[| {
|
||||
//// module m7[| {
|
||||
//// module m8[| {
|
||||
//// module m9[| {
|
||||
//// module m10[| {
|
||||
//// module m11 {
|
||||
//// module m12 {
|
||||
//// export interface IFoo {
|
||||
//// }
|
||||
//// }
|
||||
//// }
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
//// }|]
|
||||
////}|]
|
||||
////
|
||||
//////outline after a deeply nested node
|
||||
////class AfterNestedNodes[| {
|
||||
////}|]
|
||||
|
||||
verify.outliningSpansInCurrentFile(test.ranges());
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////declare function alert(message?: any): void;
|
||||
/////*1*/
|
||||
////interface Foo {
|
||||
//// setISO8601(dString): Date;
|
||||
////}
|
||||
|
||||
diagnostics.setEditValidation(IncrementalEditValidation.None);
|
||||
|
||||
// Do resolve without typeCheck
|
||||
goTo.marker('1');
|
||||
edit.insert("alert(");
|
||||
verify.currentSignatureHelpIs("alert(message?: any): void");
|
||||
|
||||
// TypeCheck
|
||||
verify.errorExistsAfterMarker('1');
|
|
@ -1,11 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function blah(foo: string, bar: number) {
|
||||
////}
|
||||
////blah('hola/*1*/,/*2*/')
|
||||
|
||||
// making sure the comma in a string literal doesn't trigger param help on the second function param
|
||||
goTo.marker('1');
|
||||
verify.currentParameterHelpArgumentNameIs('foo');
|
||||
goTo.marker('2');
|
||||
verify.currentParameterHelpArgumentNameIs('foo');
|
|
@ -1,11 +0,0 @@
|
|||
/// <reference path="fourslash.ts"/>
|
||||
|
||||
////function foo(a: string) { };
|
||||
////var b = "test";
|
||||
////foo("test"/*1*/);
|
||||
////foo(b/*2*/);
|
||||
|
||||
goTo.marker("1");
|
||||
verify.currentParameterHelpArgumentNameIs("a");
|
||||
goTo.marker("2");
|
||||
verify.currentParameterHelpArgumentNameIs("a");
|
|
@ -1,7 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////function f(...x: any[]) { }
|
||||
////f(/**/);
|
||||
|
||||
goTo.marker();
|
||||
verify.currentParameterHelpArgumentNameIs('x');
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////var anonymousFunctionTest = function(n: number, s: string): (a: number, b: string) => string {
|
||||
//// return null;
|
||||
////}
|
||||
////anonymousFunctionTest(5, "")(/*anonymousFunction1*/1, /*anonymousFunction2*/"");
|
||||
|
||||
goTo.marker('anonymousFunction1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs('(a: number, b: string): string');
|
||||
verify.currentParameterHelpArgumentNameIs("a");
|
||||
verify.currentParameterSpanIs("a: number");
|
||||
|
||||
goTo.marker('anonymousFunction2');
|
||||
verify.currentParameterHelpArgumentNameIs("b");
|
||||
verify.currentParameterSpanIs("b: string");
|
|
@ -1,15 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////function Foo(arg1: string, arg2: string) {
|
||||
////}
|
||||
////
|
||||
////Foo(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.signatureHelpPresent();
|
||||
verify.signatureHelpCountIs(1);
|
||||
|
||||
verify.currentSignatureHelpIs("Foo(arg1: string, arg2: string): void");
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentParameterHelpArgumentNameIs("arg1");
|
||||
verify.currentParameterSpanIs("arg1: string");
|
|
@ -1,15 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////function Foo(arg1: string, arg2: string) {
|
||||
////}
|
||||
////
|
||||
////Foo(/**/;
|
||||
|
||||
goTo.marker();
|
||||
verify.signatureHelpPresent();
|
||||
verify.signatureHelpCountIs(1);
|
||||
|
||||
verify.currentSignatureHelpIs("Foo(arg1: string, arg2: string): void");
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentParameterHelpArgumentNameIs("arg1");
|
||||
verify.currentParameterSpanIs("arg1: string");
|
|
@ -1,16 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function fnTest(str: string, num: number) { }
|
||||
////fnTest(/*1*/'', /*2*/5);
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs('fnTest(str: string, num: number): void');
|
||||
|
||||
verify.currentParameterHelpArgumentNameIs('str');
|
||||
verify.currentParameterSpanIs("str: string");
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentParameterHelpArgumentNameIs('num');
|
||||
verify.currentParameterSpanIs("num: number");
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class sampleCls { constructor(str: string, num: number) { } }
|
||||
////var x = new sampleCls(/*1*/"", /*2*/5);
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs('sampleCls(str: string, num: number): sampleCls');
|
||||
|
||||
verify.currentParameterHelpArgumentNameIs('str');
|
||||
verify.currentParameterSpanIs("str: string");
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentParameterHelpArgumentNameIs('num');
|
||||
verify.currentParameterSpanIs("num: number");
|
|
@ -1,22 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////class base {
|
||||
//// constructor(s: string);
|
||||
//// constructor(n: number);
|
||||
//// constructor(a: any) { }
|
||||
////}
|
||||
////class B1 extends base { }
|
||||
////class B2 extends B1 { }
|
||||
////class B3 extends B2 {
|
||||
//// constructor() {
|
||||
//// super(/*indirectSuperCall*/3);
|
||||
//// }
|
||||
////}
|
||||
|
||||
|
||||
goTo.marker('indirectSuperCall');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureParamterCountIs(1);
|
||||
verify.currentSignatureHelpIs('B2(n: number): B2');
|
||||
verify.currentParameterHelpArgumentNameIs("n");
|
||||
verify.currentParameterSpanIs("n: number");
|
|
@ -1,16 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class clsOverload { constructor(); constructor(test: string); constructor(test?: string) { } }
|
||||
////var x = new clsOverload(/*1*/);
|
||||
////var y = new clsOverload(/*2*/'');
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureParamterCountIs(0);
|
||||
verify.currentSignatureHelpIs('clsOverload(): clsOverload');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentSignatureParamterCountIs(1);
|
||||
verify.currentSignatureHelpIs('clsOverload(test: string): clsOverload');
|
||||
verify.currentParameterHelpArgumentNameIs('test');
|
||||
verify.currentParameterSpanIs("test: string");
|
|
@ -1,28 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class A { }
|
||||
////class B extends A { }
|
||||
////class C extends B {
|
||||
//// constructor() {
|
||||
//// super(/*1*/ // sig help here?
|
||||
//// }
|
||||
////}
|
||||
////class A2 { }
|
||||
////class B2 extends A2 {
|
||||
//// constructor(x:number) {}
|
||||
//// }
|
||||
////class C2 extends B2 {
|
||||
//// constructor() {
|
||||
//// super(/*2*/ // sig help here?
|
||||
//// }
|
||||
////}
|
||||
|
||||
// this line triggers a semantic/syntactic error check, remove line when 788570 is fixed
|
||||
edit.insert('');
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpPresent();
|
||||
verify.currentSignatureHelpIs('B(): B');
|
||||
|
||||
goTo.marker('2');
|
||||
verify.currentSignatureHelpIs('B2(x: number): B2');
|
|
@ -1,18 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////function functionOverload();
|
||||
////function functionOverload(test: string);
|
||||
////function functionOverload(test?: string) { }
|
||||
////functionOverload(/*functionOverload1*/);
|
||||
////functionOverload(""/*functionOverload2*/);
|
||||
|
||||
goTo.marker('functionOverload1');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureParamterCountIs(0);
|
||||
verify.currentSignatureHelpIs('functionOverload(): any');
|
||||
|
||||
goTo.marker('functionOverload2');
|
||||
verify.currentSignatureParamterCountIs(1);
|
||||
verify.currentSignatureHelpIs('functionOverload(test: string): any');
|
||||
verify.currentParameterHelpArgumentNameIs("test");
|
||||
verify.currentParameterSpanIs("test: string");
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////function parameterFunction(callback: (a: number, b: string) => void) {
|
||||
//// callback(/*parameterFunction1*/5, /*parameterFunction2*/"");
|
||||
////}
|
||||
|
||||
goTo.marker('parameterFunction1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs('callback(a: number, b: string): void');
|
||||
verify.currentParameterHelpArgumentNameIs("a");
|
||||
verify.currentParameterSpanIs("a: number");
|
||||
|
||||
goTo.marker('parameterFunction2');
|
||||
verify.currentSignatureHelpIs('callback(a: number, b: string): void');
|
||||
verify.currentParameterHelpArgumentNameIs("b");
|
||||
verify.currentParameterSpanIs("b: string");
|
|
@ -1,10 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////class ImplicitConstructor {
|
||||
////}
|
||||
////var implicitConstructor = new ImplicitConstructor(/**/);
|
||||
|
||||
goTo.marker();
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureHelpIs("ImplicitConstructor(): ImplicitConstructor");
|
||||
verify.currentSignatureParamterCountIs(0);
|
|
@ -1,11 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////declare function forEach(f: () => void);
|
||||
////forEach(/*1*/() => {
|
||||
//// /*2*/
|
||||
////});
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpPresent();
|
||||
goTo.marker('2');
|
||||
verify.not.signatureHelpPresent();
|
|
@ -1,8 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function foo<T>(x: number, callback: (x: T) => number) {
|
||||
////}
|
||||
////foo(/*1*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.currentSignatureHelpIs("foo<T>(x: number, callback: (x: T) => number): void");
|
|
@ -1,14 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
// @Filename: signatureHelpInFunctionCallOnFunctionDeclarationInMultipleFiles_file0.ts
|
||||
////declare function fn(x: string, y: number);
|
||||
|
||||
// @Filename: signatureHelpInFunctionCallOnFunctionDeclarationInMultipleFiles_file1.ts
|
||||
////declare function fn(x: string);
|
||||
|
||||
// @Filename: signatureHelpInFunctionCallOnFunctionDeclarationInMultipleFiles_file2.ts
|
||||
////fn(/*1*/
|
||||
|
||||
diagnostics.setEditValidation(IncrementalEditValidation.None);
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(2);
|
|
@ -1,19 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
/////**
|
||||
//// * Returns the substring at the specified location within a String object.
|
||||
//// * @param start The zero-based index integer indicating the beginning of the substring.
|
||||
//// * @param end Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.
|
||||
//// * If end is omitted, the characters from start through the end of the original string are returned.
|
||||
//// */
|
||||
////function foo(start: number, end?: number) {
|
||||
//// return "";
|
||||
////}
|
||||
////
|
||||
////foo(/*1*/
|
||||
goTo.marker('1');
|
||||
verify.currentParameterHelpArgumentDocCommentIs("The zero-based index integer indicating the beginning of the substring.");
|
||||
edit.insert("10,");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
||||
edit.insert(" ");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
|
@ -1,9 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
//// class base { constructor (public n: number, public y: string) { } }
|
||||
//// (new base(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.currentParameterHelpArgumentNameIs('n');
|
||||
edit.insert('0, ');
|
||||
verify.currentParameterHelpArgumentNameIs('y');
|
|
@ -1,31 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////module IncompleteCalls {
|
||||
//// class Foo {
|
||||
//// public f1() { }
|
||||
//// public f2(n: number): number { return 0; }
|
||||
//// public f3(n: number, s: string) : string { return ""; }
|
||||
//// }
|
||||
//// var x = new Foo();
|
||||
//// x.f1();
|
||||
//// x.f2(5);
|
||||
//// x.f3(5, "");
|
||||
//// x.f1(/*incompleteCalls1*/
|
||||
//// x.f2(5,/*incompleteCalls2*/
|
||||
//// x.f3(5,/*incompleteCalls3*/
|
||||
////}
|
||||
|
||||
goTo.marker('incompleteCalls1');
|
||||
verify.currentSignatureHelpIs("f1(): void");
|
||||
verify.currentSignatureParamterCountIs(0);
|
||||
|
||||
goTo.marker('incompleteCalls2');
|
||||
verify.currentSignatureParamterCountIs(1);
|
||||
verify.currentSignatureHelpIs("f2(n: number): number");
|
||||
goTo.marker('incompleteCalls3');
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs("f3(n: number, s: string): string");
|
||||
|
||||
verify.currentParameterHelpArgumentNameIs("s");
|
||||
verify.currentParameterSpanIs("s: string");
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
|
||||
////function foo(n: number): string {
|
||||
////}
|
||||
////
|
||||
////foo(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.currentSignatureHelpIs("foo(n: number): string");
|
||||
verify.currentParameterHelpArgumentNameIs("n");
|
||||
verify.currentParameterSpanIs("n: number");
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////var objectLiteral = { n: 5, s: "", f: (a: number, b: string) => "" };
|
||||
////objectLiteral.f(/*objectLiteral1*/4, /*objectLiteral2*/"");
|
||||
|
||||
goTo.marker('objectLiteral1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureParamterCountIs(2);
|
||||
verify.currentSignatureHelpIs('f(a: number, b: string): string');
|
||||
|
||||
verify.currentParameterHelpArgumentNameIs("a");
|
||||
verify.currentParameterSpanIs("a: number");
|
||||
|
||||
goTo.marker('objectLiteral2');
|
||||
verify.currentSignatureHelpIs('f(a: number, b: string): string');
|
||||
verify.currentParameterHelpArgumentNameIs("b");
|
||||
verify.currentParameterSpanIs("b: string");
|
|
@ -1,26 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////function x1(x: 'hi');
|
||||
////function x1(y: 'bye');
|
||||
////function x1(z: string);
|
||||
////function x1(a: any) {
|
||||
////}
|
||||
////
|
||||
////x1(''/*1*/);
|
||||
////x1('hi'/*2*/);
|
||||
////x1('bye'/*3*/);
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(3);
|
||||
verify.currentParameterHelpArgumentNameIs("z");
|
||||
verify.currentParameterSpanIs("z: string");
|
||||
|
||||
goTo.marker('2');
|
||||
verify.signatureHelpCountIs(3);
|
||||
verify.currentParameterHelpArgumentNameIs("x");
|
||||
verify.currentParameterSpanIs("x: 'hi'");
|
||||
|
||||
goTo.marker('3');
|
||||
verify.signatureHelpCountIs(3);
|
||||
verify.currentParameterHelpArgumentNameIs("y");
|
||||
verify.currentParameterSpanIs("y: 'bye'");
|
|
@ -1,18 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////declare function fn(x: string);
|
||||
////declare function fn(x: string, y: number);
|
||||
////fn(/*1*/
|
||||
|
||||
goTo.marker('1');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureHelpIs("fn(x: string): any");
|
||||
verify.currentParameterHelpArgumentNameIs("x");
|
||||
verify.currentParameterSpanIs("x: string");
|
||||
|
||||
edit.insert("'',");
|
||||
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureHelpIs("fn(x: string, y: number): any");
|
||||
verify.currentParameterHelpArgumentNameIs("y");
|
||||
verify.currentParameterSpanIs("y: number");
|
|
@ -1,14 +0,0 @@
|
|||
/// <reference path="fourslash.ts" />
|
||||
|
||||
////class A { }
|
||||
////class B extends A { constructor(public x: string) { } }
|
||||
////class C extends B {
|
||||
//// constructor() {
|
||||
//// /*1*/
|
||||
//// }
|
||||
////}
|
||||
|
||||
diagnostics.setEditValidation(IncrementalEditValidation.None);
|
||||
goTo.marker("1");
|
||||
edit.insert("super(");
|
||||
verify.currentSignatureHelpIs("B(x: string): B");
|
|
@ -1,17 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////class ConstructorCall {
|
||||
//// constructor(str: string, num: number) {
|
||||
//// }
|
||||
////}
|
||||
////var x = new ConstructorCall(/*constructorCall1*/1,/*constructorCall2*/2);
|
||||
|
||||
goTo.marker('constructorCall1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureHelpIs("ConstructorCall(str: string, num: number): ConstructorCall");
|
||||
verify.currentParameterHelpArgumentNameIs("str");
|
||||
verify.currentParameterSpanIs("str: string");
|
||||
goTo.marker('constructorCall2');
|
||||
verify.currentSignatureHelpIs("ConstructorCall(str: string, num: number): ConstructorCall");
|
||||
verify.currentParameterHelpArgumentNameIs("num");
|
||||
verify.currentParameterSpanIs("num: number");
|
|
@ -1,19 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////// Simple function test
|
||||
////function functionCall(str: string, num: number) {
|
||||
////}
|
||||
////functionCall(/*functionCall1*/);
|
||||
////functionCall("", /*functionCall2*/1);
|
||||
|
||||
|
||||
goTo.marker('functionCall1');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureHelpIs("functionCall(str: string, num: number): void");
|
||||
verify.currentParameterHelpArgumentNameIs("str");
|
||||
verify.currentParameterSpanIs("str: string");
|
||||
goTo.marker('functionCall2');
|
||||
verify.currentSignatureHelpIs("functionCall(str: string, num: number): void");
|
||||
verify.currentParameterHelpArgumentNameIs("num");
|
||||
verify.currentParameterSpanIs("num: number");
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////class SuperCallBase {
|
||||
//// constructor(b: boolean) {
|
||||
//// }
|
||||
////}
|
||||
////class SuperCall extends SuperCallBase {
|
||||
//// constructor() {
|
||||
//// super(/*superCall*/);
|
||||
//// }
|
||||
////}
|
||||
|
||||
// this line triggers a semantic/syntactic error check, remove line when 788570 is fixed
|
||||
edit.insert('');
|
||||
|
||||
goTo.marker('superCall');
|
||||
verify.signatureHelpCountIs(1);
|
||||
verify.currentSignatureHelpIs("SuperCallBase(b: boolean): SuperCallBase");
|
||||
verify.currentParameterHelpArgumentNameIs("b");
|
||||
verify.currentParameterSpanIs("b: boolean");
|
|
@ -1,28 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
////class SuperOverloadlBase {
|
||||
//// constructor();
|
||||
//// constructor(test: string);
|
||||
//// constructor(test?: string) {
|
||||
//// }
|
||||
////}
|
||||
////class SuperOverLoad1 extends SuperOverloadlBase {
|
||||
//// constructor() {
|
||||
//// super(/*superOverload1*/);
|
||||
//// }
|
||||
////}
|
||||
////class SuperOverLoad2 extends SuperOverloadlBase {
|
||||
//// constructor() {
|
||||
//// super(""/*superOverload2*/);
|
||||
//// }
|
||||
////}
|
||||
|
||||
goTo.marker('superOverload1');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureHelpIs("SuperOverloadlBase(): SuperOverloadlBase");
|
||||
verify.currentSignatureParamterCountIs(0);
|
||||
goTo.marker('superOverload2');
|
||||
verify.currentSignatureParamterCountIs(1);
|
||||
verify.currentSignatureHelpIs("SuperOverloadlBase(test: string): SuperOverloadlBase");
|
||||
verify.currentParameterHelpArgumentNameIs("test");
|
||||
verify.currentParameterSpanIs("test: string");
|
|
@ -1,30 +0,0 @@
|
|||
/// <reference path='fourslash.ts' />
|
||||
|
||||
/////**
|
||||
//// * Returns the substring at the specified location within a String object.
|
||||
//// * @param start The zero-based index integer indicating the beginning of the substring.
|
||||
//// * @param end Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.
|
||||
//// * If end is omitted, the characters from start through the end of the original string are returned.
|
||||
//// */
|
||||
////function foo(start: number, end?: number) {
|
||||
//// return "";
|
||||
////}
|
||||
////
|
||||
////fo/*1*/
|
||||
goTo.marker('1');
|
||||
verify.not.signatureHelpPresent();
|
||||
edit.insert("o");
|
||||
verify.not.signatureHelpPresent();
|
||||
edit.insert("(");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("The zero-based index integer indicating the beginning of the substring.");
|
||||
edit.insert("10,");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
||||
edit.insert(" ");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
||||
edit.insert(", ");
|
||||
edit.backspace(3);
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
||||
edit.insert("12");
|
||||
verify.currentParameterHelpArgumentDocCommentIs("Zero-based index integer indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end.\nIf end is omitted, the characters from start through the end of the original string are returned.");
|
||||
edit.insert(")");
|
||||
verify.not.signatureHelpPresent();
|
|
@ -1,22 +0,0 @@
|
|||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
////class A<T> {
|
||||
//// static B<S>(v: A<S>): A<S>;
|
||||
//// static B<S>(v: S): A<S>;
|
||||
//// static B<S>(v: any): A<S> {
|
||||
//// return null;
|
||||
//// }
|
||||
////}
|
||||
|
||||
////var a = new A<number>();
|
||||
////A.B(/**/
|
||||
|
||||
goTo.marker();
|
||||
verify.signatureHelpCountIs(2);
|
||||
edit.insert('a');
|
||||
verify.signatureHelpCountIs(2);
|
||||
verify.currentSignatureHelpIs('B(v: A<number>): A<number>')
|
||||
edit.insert('); A.B(');
|
||||
verify.currentSignatureHelpIs('B<S>(v: A<S>): A<S>');
|
||||
edit.insert('a');
|
||||
verify.currentSignatureHelpIs('B(v: A<number>): A<number>')
|
|
@ -1,3 +0,0 @@
|
|||
//// // [|TODO|]
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|todo 1|]
|
||||
//// [|hack 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO", "HACK"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|TODO(jason) 1|]
|
||||
//// [|HACK 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO(jason)", "HACK"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|TODO(jason) 1|]
|
||||
//// [|HACK 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["HACK", "TODO(jason)"]);
|
|
@ -1,4 +0,0 @@
|
|||
//// TODO
|
||||
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// BAR // [|TODO|]
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// "// HACK 1";
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO(jason)", "HACK"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// //// [|HACK 1|]
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO(jason)", "HACK"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// /**** [|HACK 1 |]*/ a
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO(jason)", "HACK"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// // not TODO
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// // [|TODO with stuff|]
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,3 +0,0 @@
|
|||
//// // TODOnomatch
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|TODO 1|]
|
||||
//// [|TODO 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// * [|TODO 1|]
|
||||
//// * [|TODO 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|TODO 1|]
|
||||
//// [|HACK 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO", "HACK"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|HACK 1|]
|
||||
//// [|TODO 2|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO", "HACK"]);
|
|
@ -1,6 +0,0 @@
|
|||
//// /*
|
||||
//// [|TODO HACK|]
|
||||
//// [|HACK TODO|]
|
||||
//// */
|
||||
debugger;
|
||||
verify.todoCommentsInCurrentFile(["TODO", "HACK"]);
|
Loading…
Reference in a new issue