Like these codes:
// lib.js
export let c = {
name: 'Hello'
};
export function ins() {
return c.name
};
export function reset() {
c = {
name: 'Hello'
};
};
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?