41 lines
No EOL
1 KiB
TypeScript
41 lines
No EOL
1 KiB
TypeScript
/// <reference path='fourslash.ts'/>
|
|
|
|
////module ObjectLiterals {
|
|
//// interface MyPoint {
|
|
//// x1: number;
|
|
//// y1: number;
|
|
//// }
|
|
////
|
|
//// var p1: MyPoint = {
|
|
//// /*1*/
|
|
//// };
|
|
////
|
|
//// var p2: MyPoint = {
|
|
//// x1: 5,
|
|
//// /*2*/
|
|
//// };
|
|
////
|
|
//// var p3: MyPoint = {
|
|
//// x1/*3*/:
|
|
//// };
|
|
////
|
|
//// var p4: MyPoint = {
|
|
//// /*4*/y1
|
|
//// };
|
|
////}
|
|
|
|
// Literal member completion inside empty literal.
|
|
goTo.marker("1");
|
|
verify.memberListContains("x1", "(property) MyPoint.x1: number");
|
|
verify.memberListContains("y1", "(property) MyPoint.y1: number");
|
|
|
|
// Literal member completion for 2nd member name.
|
|
goTo.marker("2");
|
|
verify.memberListContains("y1", "(property) MyPoint.y1: number");
|
|
|
|
// Literal member completion at existing member name location.
|
|
goTo.marker("3");
|
|
verify.memberListContains("y1", "(property) MyPoint.y1: number");
|
|
|
|
goTo.marker("4");
|
|
verify.memberListContains("x1", "(property) MyPoint.x1: number"); |