exported variable declarations hoist along with functions

This commit is contained in:
guybedford 2014-12-28 14:41:32 +02:00
parent da72182219
commit cfe05ca10d
2 changed files with 8 additions and 2 deletions

View File

@ -1,9 +1,11 @@
import { isEven } from "./evens"; import { isEven } from "./evens";
export function nextOdd(n) { export function nextOdd(n) {
return isEven(n) ? n + 1 : n + 2; return p = isEven(n) ? n + 1 : n + 2;
} }
export var p = 5;
export var isOdd = (function (isEven) { export var isOdd = (function (isEven) {
return function (n) { return function (n) {
return !isEven(n); return !isEven(n);

View File

@ -1,8 +1,10 @@
System.register(["./evens"], function (_export) { System.register(["./evens"], function (_export) {
var p;
_export("nextOdd", nextOdd); _export("nextOdd", nextOdd);
function nextOdd(n) { function nextOdd(n) {
return isEven(n) ? n + 1 : n + 2; return _export("p", p = isEven(n) ? n + 1 : n + 2);
} }
var _evens; var _evens;
@ -14,6 +16,8 @@ System.register(["./evens"], function (_export) {
"use strict"; "use strict";
var isEven = _evens.isEven; var isEven = _evens.isEven;
_export("p", p = 5);
var isOdd = _export("isOdd", (function (isEven) { var isOdd = _export("isOdd", (function (isEven) {
return function (n) { return function (n) {
return !isEven(n); return !isEven(n);