TypeScript/tests/baselines/reference/privacyLocalInternalReferenceImportWithExport.types
2014-08-15 14:37:48 -07:00

538 lines
17 KiB
Plaintext

=== tests/cases/compiler/privacyLocalInternalReferenceImportWithExport.ts ===
// private elements
module m_private {
>m_private : typeof m_private
export class c_private {
>c_private : c_private
}
export enum e_private {
>e_private : e_private
Happy,
>Happy : e_private
Grumpy
>Grumpy : e_private
}
export function f_private() {
>f_private : () => c_private
return new c_private();
>new c_private() : c_private
>c_private : typeof c_private
}
export var v_private = new c_private();
>v_private : c_private
>new c_private() : c_private
>c_private : typeof c_private
export interface i_private {
>i_private : i_private
}
export module mi_private {
>mi_private : typeof mi_private
export class c {
>c : c
}
}
export module mu_private {
>mu_private : mu_private
export interface i {
>i : i
}
}
}
// Public elements
export module m_public {
>m_public : typeof m_public
export class c_public {
>c_public : c_public
}
export enum e_public {
>e_public : e_public
Happy,
>Happy : e_public
Grumpy
>Grumpy : e_public
}
export function f_public() {
>f_public : () => c_public
return new c_public();
>new c_public() : c_public
>c_public : typeof c_public
}
export var v_public = 10;
>v_public : number
export interface i_public {
>i_public : i_public
}
export module mi_public {
>mi_public : typeof mi_public
export class c {
>c : c
}
}
export module mu_public {
>mu_public : mu_public
export interface i {
>i : i
}
}
}
export module import_public {
>import_public : typeof import_public
// Privacy errors - importing private elements
export import im_public_c_private = m_private.c_private;
>im_public_c_private : typeof c_private
>m_private : c_private
>c_private : c_private
export import im_public_e_private = m_private.e_private;
>im_public_e_private : typeof e_private
>m_private : e_private
>e_private : e_private
export import im_public_f_private = m_private.f_private;
>im_public_f_private : () => c_private
>m_private : () => c_private
>f_private : () => c_private
export import im_public_v_private = m_private.v_private;
>im_public_v_private : c_private
>m_private : c_private
>v_private : c_private
export import im_public_i_private = m_private.i_private;
>im_public_i_private : im_public_i_private
>m_private : i_private
>i_private : i_private
export import im_public_mi_private = m_private.mi_private;
>im_public_mi_private : typeof mi_private
>m_private : typeof mi_private
>mi_private : typeof mi_private
export import im_public_mu_private = m_private.mu_private;
>im_public_mu_private : im_public_mu_private
>m_private : m_private
>mu_private : mu_private
// Usage of privacy error imports
var privateUse_im_public_c_private = new im_public_c_private();
>privateUse_im_public_c_private : c_private
>new im_public_c_private() : c_private
>im_public_c_private : typeof c_private
export var publicUse_im_public_c_private = new im_public_c_private();
>publicUse_im_public_c_private : c_private
>new im_public_c_private() : c_private
>im_public_c_private : typeof c_private
var privateUse_im_public_e_private = im_public_e_private.Happy;
>privateUse_im_public_e_private : e_private
>im_public_e_private.Happy : e_private
>im_public_e_private : typeof e_private
>Happy : e_private
export var publicUse_im_public_e_private = im_public_e_private.Grumpy;
>publicUse_im_public_e_private : e_private
>im_public_e_private.Grumpy : e_private
>im_public_e_private : typeof e_private
>Grumpy : e_private
var privateUse_im_public_f_private = im_public_f_private();
>privateUse_im_public_f_private : c_private
>im_public_f_private() : c_private
>im_public_f_private : () => c_private
export var publicUse_im_public_f_private = im_public_f_private();
>publicUse_im_public_f_private : c_private
>im_public_f_private() : c_private
>im_public_f_private : () => c_private
var privateUse_im_public_v_private = im_public_v_private;
>privateUse_im_public_v_private : c_private
>im_public_v_private : c_private
export var publicUse_im_public_v_private = im_public_v_private;
>publicUse_im_public_v_private : c_private
>im_public_v_private : c_private
var privateUse_im_public_i_private: im_public_i_private;
>privateUse_im_public_i_private : i_private
>im_public_i_private : im_public_i_private
export var publicUse_im_public_i_private: im_public_i_private;
>publicUse_im_public_i_private : i_private
>im_public_i_private : im_public_i_private
var privateUse_im_public_mi_private = new im_public_mi_private.c();
>privateUse_im_public_mi_private : c
>new im_public_mi_private.c() : c
>im_public_mi_private.c : typeof c
>im_public_mi_private : typeof mi_private
>c : typeof c
export var publicUse_im_public_mi_private = new im_public_mi_private.c();
>publicUse_im_public_mi_private : c
>new im_public_mi_private.c() : c
>im_public_mi_private.c : typeof c
>im_public_mi_private : typeof mi_private
>c : typeof c
var privateUse_im_public_mu_private: im_public_mu_private.i;
>privateUse_im_public_mu_private : i
>im_public_mu_private : im_public_mu_private
>i : i
export var publicUse_im_public_mu_private: im_public_mu_private.i;
>publicUse_im_public_mu_private : i
>im_public_mu_private : im_public_mu_private
>i : i
// No Privacy errors - importing public elements
export import im_public_c_public = m_public.c_public;
>im_public_c_public : typeof c_public
>m_public : c_public
>c_public : c_public
export import im_public_e_public = m_public.e_public;
>im_public_e_public : typeof e_public
>m_public : e_public
>e_public : e_public
export import im_public_f_public = m_public.f_public;
>im_public_f_public : () => c_public
>m_public : () => c_public
>f_public : () => c_public
export import im_public_v_public = m_public.v_public;
>im_public_v_public : number
>m_public : number
>v_public : number
export import im_public_i_public = m_public.i_public;
>im_public_i_public : im_public_i_public
>m_public : i_public
>i_public : i_public
export import im_public_mi_public = m_public.mi_public;
>im_public_mi_public : typeof mi_public
>m_public : typeof mi_public
>mi_public : typeof mi_public
export import im_public_mu_public = m_public.mu_public;
>im_public_mu_public : im_public_mu_public
>m_public : m_public
>mu_public : mu_public
// Usage of above
var privateUse_im_public_c_public = new im_public_c_public();
>privateUse_im_public_c_public : c_public
>new im_public_c_public() : c_public
>im_public_c_public : typeof c_public
export var publicUse_im_public_c_public = new im_public_c_public();
>publicUse_im_public_c_public : c_public
>new im_public_c_public() : c_public
>im_public_c_public : typeof c_public
var privateUse_im_public_e_public = im_public_e_public.Happy;
>privateUse_im_public_e_public : e_public
>im_public_e_public.Happy : e_public
>im_public_e_public : typeof e_public
>Happy : e_public
export var publicUse_im_public_e_public = im_public_e_public.Grumpy;
>publicUse_im_public_e_public : e_public
>im_public_e_public.Grumpy : e_public
>im_public_e_public : typeof e_public
>Grumpy : e_public
var privateUse_im_public_f_public = im_public_f_public();
>privateUse_im_public_f_public : c_public
>im_public_f_public() : c_public
>im_public_f_public : () => c_public
export var publicUse_im_public_f_public = im_public_f_public();
>publicUse_im_public_f_public : c_public
>im_public_f_public() : c_public
>im_public_f_public : () => c_public
var privateUse_im_public_v_public = im_public_v_public;
>privateUse_im_public_v_public : number
>im_public_v_public : number
export var publicUse_im_public_v_public = im_public_v_public;
>publicUse_im_public_v_public : number
>im_public_v_public : number
var privateUse_im_public_i_public: im_public_i_public;
>privateUse_im_public_i_public : i_public
>im_public_i_public : im_public_i_public
export var publicUse_im_public_i_public: im_public_i_public;
>publicUse_im_public_i_public : i_public
>im_public_i_public : im_public_i_public
var privateUse_im_public_mi_public = new im_public_mi_public.c();
>privateUse_im_public_mi_public : c
>new im_public_mi_public.c() : c
>im_public_mi_public.c : typeof c
>im_public_mi_public : typeof mi_public
>c : typeof c
export var publicUse_im_public_mi_public = new im_public_mi_public.c();
>publicUse_im_public_mi_public : c
>new im_public_mi_public.c() : c
>im_public_mi_public.c : typeof c
>im_public_mi_public : typeof mi_public
>c : typeof c
var privateUse_im_public_mu_public: im_public_mu_public.i;
>privateUse_im_public_mu_public : i
>im_public_mu_public : im_public_mu_public
>i : i
export var publicUse_im_public_mu_public: im_public_mu_public.i;
>publicUse_im_public_mu_public : i
>im_public_mu_public : im_public_mu_public
>i : i
}
module import_private {
>import_private : typeof import_private
// No Privacy errors - importing private elements
export import im_private_c_private = m_private.c_private;
>im_private_c_private : typeof c_private
>m_private : c_private
>c_private : c_private
export import im_private_e_private = m_private.e_private;
>im_private_e_private : typeof e_private
>m_private : e_private
>e_private : e_private
export import im_private_f_private = m_private.f_private;
>im_private_f_private : () => c_private
>m_private : () => c_private
>f_private : () => c_private
export import im_private_v_private = m_private.v_private;
>im_private_v_private : c_private
>m_private : c_private
>v_private : c_private
export import im_private_i_private = m_private.i_private;
>im_private_i_private : im_private_i_private
>m_private : i_private
>i_private : i_private
export import im_private_mi_private = m_private.mi_private;
>im_private_mi_private : typeof mi_private
>m_private : typeof mi_private
>mi_private : typeof mi_private
export import im_private_mu_private = m_private.mu_private;
>im_private_mu_private : im_private_mu_private
>m_private : m_private
>mu_private : mu_private
// Usage of above decls
var privateUse_im_private_c_private = new im_private_c_private();
>privateUse_im_private_c_private : c_private
>new im_private_c_private() : c_private
>im_private_c_private : typeof c_private
export var publicUse_im_private_c_private = new im_private_c_private();
>publicUse_im_private_c_private : c_private
>new im_private_c_private() : c_private
>im_private_c_private : typeof c_private
var privateUse_im_private_e_private = im_private_e_private.Happy;
>privateUse_im_private_e_private : e_private
>im_private_e_private.Happy : e_private
>im_private_e_private : typeof e_private
>Happy : e_private
export var publicUse_im_private_e_private = im_private_e_private.Grumpy;
>publicUse_im_private_e_private : e_private
>im_private_e_private.Grumpy : e_private
>im_private_e_private : typeof e_private
>Grumpy : e_private
var privateUse_im_private_f_private = im_private_f_private();
>privateUse_im_private_f_private : c_private
>im_private_f_private() : c_private
>im_private_f_private : () => c_private
export var publicUse_im_private_f_private = im_private_f_private();
>publicUse_im_private_f_private : c_private
>im_private_f_private() : c_private
>im_private_f_private : () => c_private
var privateUse_im_private_v_private = im_private_v_private;
>privateUse_im_private_v_private : c_private
>im_private_v_private : c_private
export var publicUse_im_private_v_private = im_private_v_private;
>publicUse_im_private_v_private : c_private
>im_private_v_private : c_private
var privateUse_im_private_i_private: im_private_i_private;
>privateUse_im_private_i_private : i_private
>im_private_i_private : im_private_i_private
export var publicUse_im_private_i_private: im_private_i_private;
>publicUse_im_private_i_private : i_private
>im_private_i_private : im_private_i_private
var privateUse_im_private_mi_private = new im_private_mi_private.c();
>privateUse_im_private_mi_private : c
>new im_private_mi_private.c() : c
>im_private_mi_private.c : typeof c
>im_private_mi_private : typeof mi_private
>c : typeof c
export var publicUse_im_private_mi_private = new im_private_mi_private.c();
>publicUse_im_private_mi_private : c
>new im_private_mi_private.c() : c
>im_private_mi_private.c : typeof c
>im_private_mi_private : typeof mi_private
>c : typeof c
var privateUse_im_private_mu_private: im_private_mu_private.i;
>privateUse_im_private_mu_private : i
>im_private_mu_private : im_private_mu_private
>i : i
export var publicUse_im_private_mu_private: im_private_mu_private.i;
>publicUse_im_private_mu_private : i
>im_private_mu_private : im_private_mu_private
>i : i
// No privacy Error - importing public elements
export import im_private_c_public = m_public.c_public;
>im_private_c_public : typeof c_public
>m_public : c_public
>c_public : c_public
export import im_private_e_public = m_public.e_public;
>im_private_e_public : typeof e_public
>m_public : e_public
>e_public : e_public
export import im_private_f_public = m_public.f_public;
>im_private_f_public : () => c_public
>m_public : () => c_public
>f_public : () => c_public
export import im_private_v_public = m_public.v_public;
>im_private_v_public : number
>m_public : number
>v_public : number
export import im_private_i_public = m_public.i_public;
>im_private_i_public : im_private_i_public
>m_public : i_public
>i_public : i_public
export import im_private_mi_public = m_public.mi_public;
>im_private_mi_public : typeof mi_public
>m_public : typeof mi_public
>mi_public : typeof mi_public
export import im_private_mu_public = m_public.mu_public;
>im_private_mu_public : im_private_mu_public
>m_public : m_public
>mu_public : mu_public
// Usage of no privacy error imports
var privateUse_im_private_c_public = new im_private_c_public();
>privateUse_im_private_c_public : c_public
>new im_private_c_public() : c_public
>im_private_c_public : typeof c_public
export var publicUse_im_private_c_public = new im_private_c_public();
>publicUse_im_private_c_public : c_public
>new im_private_c_public() : c_public
>im_private_c_public : typeof c_public
var privateUse_im_private_e_public = im_private_e_public.Happy;
>privateUse_im_private_e_public : e_public
>im_private_e_public.Happy : e_public
>im_private_e_public : typeof e_public
>Happy : e_public
export var publicUse_im_private_e_public = im_private_e_public.Grumpy;
>publicUse_im_private_e_public : e_public
>im_private_e_public.Grumpy : e_public
>im_private_e_public : typeof e_public
>Grumpy : e_public
var privateUse_im_private_f_public = im_private_f_public();
>privateUse_im_private_f_public : c_public
>im_private_f_public() : c_public
>im_private_f_public : () => c_public
export var publicUse_im_private_f_public = im_private_f_public();
>publicUse_im_private_f_public : c_public
>im_private_f_public() : c_public
>im_private_f_public : () => c_public
var privateUse_im_private_v_public = im_private_v_public;
>privateUse_im_private_v_public : number
>im_private_v_public : number
export var publicUse_im_private_v_public = im_private_v_public;
>publicUse_im_private_v_public : number
>im_private_v_public : number
var privateUse_im_private_i_public: im_private_i_public;
>privateUse_im_private_i_public : i_public
>im_private_i_public : im_private_i_public
export var publicUse_im_private_i_public: im_private_i_public;
>publicUse_im_private_i_public : i_public
>im_private_i_public : im_private_i_public
var privateUse_im_private_mi_public = new im_private_mi_public.c();
>privateUse_im_private_mi_public : c
>new im_private_mi_public.c() : c
>im_private_mi_public.c : typeof c
>im_private_mi_public : typeof mi_public
>c : typeof c
export var publicUse_im_private_mi_public = new im_private_mi_public.c();
>publicUse_im_private_mi_public : c
>new im_private_mi_public.c() : c
>im_private_mi_public.c : typeof c
>im_private_mi_public : typeof mi_public
>c : typeof c
var privateUse_im_private_mu_public: im_private_mu_public.i;
>privateUse_im_private_mu_public : i
>im_private_mu_public : im_private_mu_public
>i : i
export var publicUse_im_private_mu_public: im_private_mu_public.i;
>publicUse_im_private_mu_public : i
>im_private_mu_public : im_private_mu_public
>i : i
}