Merge branch 'hotfix-exports' into hotfix-ignore-same-name
diff --git a/src/parser.js b/src/parser.js
index 22c1654..cb16ad0 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -240,7 +240,7 @@
.replace(MODULE_EXPORTS_REG, '__weex_module__.exports')
.replace(REQUIRE_REG, '__weex_require__($1$2$1)')
target = ';__weex_define__("@weex-component/' + name + '", [], ' +
- 'function(__weex_require__, __weex_exports__, __weex_module__)' +
+ 'function(__weex_require__, exports, __weex_module__)' +
'{\n' + target + '\n})'
// record mapOffset into sourcemap
diff --git a/test/expect/exports.we b/test/expect/exports.we
new file mode 100644
index 0000000..731b20a
--- /dev/null
+++ b/test/expect/exports.we
@@ -0,0 +1,11 @@
+<template>
+ <div>
+ <text>{{foo}}</text>
+ </div>
+</template>
+
+<script>
+ exports.data = {
+ foo: 'Hello'
+ }
+</script>
diff --git a/test/test.js b/test/test.js
index a713eb6..fb27960 100644
--- a/test/test.js
+++ b/test/test.js
@@ -139,4 +139,23 @@
checkPos(/console\.log\(9\)/)
checkPos(/console\.log\(0\)/)
})
+
+ it('exports case', function() {
+ var name = 'exports.js';
+
+ var actualCodePath = path.resolve(__dirname, 'actual', name);
+ var actualCodeContent = fs.readFileSync(actualCodePath, { encoding: 'utf8' });
+
+ var expectCodePath = path.resolve(__dirname, 'expect', name);
+ var expectCodeContent = fs.readFileSync(expectCodePath, { encoding: 'utf8' });
+
+
+ var actualResult = createInstance('actual/' + name, actualCodeContent);
+ var actualJson = getRoot('actual/' + name);
+
+ var expectResult = createInstance('expect/' + name, expectCodeContent);
+ var expectJson = getRoot('expect/' + name);
+
+ expect(actualJson).eql(expectJson);
+ });
})
diff --git a/test/webpack.config.js b/test/webpack.config.js
index 3486c8f..5266dae 100644
--- a/test/webpack.config.js
+++ b/test/webpack.config.js
@@ -4,6 +4,7 @@
entry: {
sourcemap: path.resolve(__dirname, 'expect/sourcemap.we?entry=true'),
samename: path.resolve(__dirname, 'expect/samename.we?entry=true'),
+ exports: path.resolve(__dirname, 'expect/exports.we?entry=true'),
a: path.resolve(__dirname, 'a.js?entry=true'),
b: path.resolve(__dirname, 'expect/b.we?entry=true'),
z: path.resolve(__dirname, 'expect/z.we?entry=true')