Merge pull request #2126 from sveltejs/repl-props

Some fixes for REPL props editor
pull/2138/head
Rich Harris 7 years ago committed by GitHub
commit 716e0df910
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -37,7 +37,7 @@ function compile({ source, options, entry }) {
); );
const props = entry const props = entry
? (vars || stats.vars).map(v => v.export_name).filter(Boolean) // TODO remove stats post-launch ? (vars || stats.vars).map(v => v.writable && v.export_name).filter(Boolean) // TODO remove stats post-launch
: null; : null;
return { js: js.code, css: css.code, props }; return { js: js.code, css: css.code, props };

@ -330,7 +330,7 @@ export default class Component {
css, css,
ast: this.ast, ast: this.ast,
warnings: this.warnings, warnings: this.warnings,
vars: this.vars.filter(v => !v.global && !v.implicit && !v.internal).map(v => ({ vars: this.vars.filter(v => !v.global && !v.internal).map(v => ({
name: v.name, name: v.name,
export_name: v.export_name || null, export_name: v.export_name || null,
injected: v.injected || false, injected: v.injected || false,

@ -1,5 +1,16 @@
export default { export default {
test(assert, vars) { test(assert, vars) {
assert.deepEqual(vars, []); assert.deepEqual(vars, [
{
export_name: 'foo',
injected: false,
module: false,
mutated: false,
name: 'foo',
reassigned: false,
referenced: true,
writable: true,
},
]);
}, },
}; };

@ -1,5 +1,36 @@
export default { export default {
test(assert, vars) { test(assert, vars) {
assert.deepEqual(vars, []); assert.deepEqual(vars, [
{
export_name: 'foo',
injected: false,
module: false,
mutated: false,
name: 'foo',
reassigned: false,
referenced: true,
writable: true,
},
{
export_name: 'Bar',
injected: false,
module: false,
mutated: false,
name: 'Bar',
reassigned: false,
referenced: true,
writable: true,
},
{
export_name: 'baz',
injected: false,
module: false,
mutated: false,
name: 'baz',
reassigned: false,
referenced: true,
writable: true,
},
]);
}, },
}; };

Loading…
Cancel
Save