ValidExportStatements.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function foo() { }
  6. class bar { }
  7. function* baz() { }
  8. function foobar() { }
  9. // Export function expressions
  10. export function fn1 () { };
  11. export function fn2 () { }
  12. // Export generator expressions
  13. export function* gn1 () { };
  14. export function* gn2 () { }
  15. // Export class expressions
  16. export class cl1 { };
  17. export class cl2 { }
  18. // Export let decls
  19. export let let1;
  20. export let let2 = 2;
  21. export let let3, let4, let5;
  22. export let let6 = { }
  23. export let let7 = [ ]
  24. // Export const decls
  25. export const const2 = 'str';
  26. export const const3 = 3, const4 = 4;
  27. export const const5 = { }
  28. export const const6 = [ ]
  29. // Export with export clauses
  30. export {};
  31. export { foo };
  32. export { bar, };
  33. export { foo as foo2, baz }
  34. export { foo as foo3, baz as baz2, }
  35. export { foo as foo4, bar as bar2, foobar }
  36. // Export var decls
  37. export var var1 = 'string';
  38. export var var2;
  39. export var var3 = 5, var4
  40. export var var5, var6, var7
  41. export default 'default';