The compile result with es6 module is not equal to TypeScript and Babel.

Author: hstarorgCreated Jun 25, 2017Updated Jun 26, 2017

Like these codes:

javascript
// lib.js
export let c = {
  name: 'Hello'
};

export function ins() {
  return c.name
};

export function reset() {
  c = {
    name: 'Hello'
  };
};
javascript
import { c, ins, reset } from './lib';

c.name = '222';

console.log(c);
console.log(ins());

reset();
console.log(ins());
console.log(c);

When execute index.js that use babel or TypeScript compiled will print

{ name: '222' }
222
Hello
{ name: 'Hello' }

But use traceur, that will print

{ name: '222' }
222
Hello
{ name: '222' }

Would you tell us, which compiler is compile right?