1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/// <reference path='fourslash.ts' />
////var o1 : {
//// __proto__: number;
//// p: number;
////} = {
//// /*1*/
//// };
////var o2: {
//// __proto__: number;
//// p: number;
////} = {
//// /*2*/
//// };
////var o3: {
//// "__proto__": number;
//// p: number;
////} = {
//// /*3*/
//// };
////var o4: {
//// "__proto__": number;
//// p: number;
////} = {
//// /*4*/
//// };
////var o5: {
//// __proto__: number;
//// ___proto__: string;
//// p: number;
////} = {
//// /*5*/
//// };
////var o6: {
//// __proto__: number;
//// ___proto__: string;
//// p: number;
////} = {
//// /*6*/
//// };
const tripleProto: FourSlashInterface.ExpectedCompletionEntry = { name: "___proto__", text: "(property) ___proto__: string" };
const proto: FourSlashInterface.ExpectedCompletionEntry = { name: "__proto__", text: "(property) __proto__: number" };
const protoQuoted: FourSlashInterface.ExpectedCompletionEntry = { name: "__proto__", text: '(property) "__proto__": number' };
const p: FourSlashInterface.ExpectedCompletionEntry = { name: "p", text: "(property) p: number" };
verify.completions({ marker: "1", unsorted: [proto, p] });
edit.insert('__proto__: 10,');
verify.completions({ exact: p });
verify.completions({ marker: "2", unsorted: [proto, p] });
edit.insert('"__proto__": 10,');
verify.completions({ exact: p });
verify.completions({ marker: "3", unsorted: [protoQuoted, p] })
edit.insert('__proto__: 10,');
verify.completions({ exact: p });
verify.completions({ marker: "4", unsorted: [protoQuoted, p] });
edit.insert('"__proto__": 10,');
verify.completions({ exact: p });
verify.completions({ marker: "5", unsorted: [proto, tripleProto, p] });
edit.insert('__proto__: 10,');
verify.completions({ unsorted: [tripleProto, p] });
edit.insert('"___proto__": "10",');
verify.completions({ exact: p });
verify.completions({ marker: "6", unsorted: [proto, tripleProto, p] });
edit.insert('___proto__: "10",');
verify.completions({ unsorted: [proto, p] });
edit.insert('"__proto__": 10,');
verify.completions({ exact: p });
|