Skip to content

Commit a3aebf0

Browse files
author
John Messerly
committed
fix dummy setters -- grammar requires an identifier
[email protected] Review URL: https://codereview.chromium.org/974703003
1 parent b8fcd8c commit a3aebf0

File tree

8 files changed

+13
-10
lines changed

8 files changed

+13
-10
lines changed

pkg/dev_compiler/lib/src/codegen/js_codegen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -973,7 +973,7 @@ class JSCodegenVisitor extends GeneralizingAstVisitor with ConversionVisitor {
973973
// TODO(jmesserly): use a dummy setter to indicate writable.
974974
if (!node.isFinal) {
975975
methods.add(new JS.Method(
976-
new JS.PropertyName(name), js.call('function() {}'),
976+
new JS.PropertyName(name), js.call('function(_) {}'),
977977
isSetter: true));
978978
}
979979
}

pkg/dev_compiler/lib/src/js/nodes.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1201,7 +1201,10 @@ class Method extends Property {
12011201

12021202
Method(Expression name, Fun function,
12031203
{this.isGetter: false, this.isSetter: false, this.isStatic: false})
1204-
: super(name, function);
1204+
: super(name, function) {
1205+
assert(!isGetter || function.params.length == 0);
1206+
assert(!isSetter || function.params.length == 1);
1207+
}
12051208

12061209
Fun get function => super.value;
12071210

pkg/dev_compiler/test/codegen/expect/_isolate_helper/_isolate_helper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ var _isolate_helper;
708708
get thisScript() {
709709
return computeThisScript();
710710
},
711-
set thisScript() {},
711+
set thisScript(_) {},
712712
get workerIds() {
713713
return new core.Expando();
714714
}

pkg/dev_compiler/test/codegen/expect/_native_typed_data/_native_typed_data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1484,11 +1484,11 @@ var _native_typed_data;
14841484
get _list() {
14851485
return new NativeFloat64List(2);
14861486
},
1487-
set _list() {},
1487+
set _list(_) {},
14881488
get _uint32View() {
14891489
return dart.as(_list.buffer.asUint32List(), NativeUint32List);
14901490
},
1491-
set _uint32View() {}
1491+
set _uint32View(_) {}
14921492
});
14931493
// Exports:
14941494
exports.NativeByteBuffer = NativeByteBuffer;

pkg/dev_compiler/test/codegen/expect/async/async.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3764,7 +3764,7 @@ var async;
37643764
get _SENTINEL() {
37653765
return new core.Object();
37663766
},
3767-
set _SENTINEL() {}
3767+
set _SENTINEL(_) {}
37683768
});
37693769
return _DistinctStream;
37703770
});
@@ -4715,7 +4715,7 @@ var async;
47154715
get _rootMap() {
47164716
return new collection.HashMap();
47174717
},
4718-
set _rootMap() {}
4718+
set _rootMap(_) {}
47194719
});
47204720
let _ROOT_ZONE = new _RootZone();
47214721
// Function runZoned: (() → dynamic, {zoneValues: Map<dynamic, dynamic>, zoneSpecification: ZoneSpecification, onError: Function}) → dynamic

pkg/dev_compiler/test/codegen/expect/convert/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,7 @@ var convert;
703703
get _nameToEncoding() {
704704
return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_8859-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-ascii": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8});
705705
},
706-
set _nameToEncoding() {}
706+
set _nameToEncoding(_) {}
707707
});
708708
let HTML_ESCAPE = new HtmlEscape();
709709
class HtmlEscapeMode extends dart.Object {

pkg/dev_compiler/test/codegen/expect/fieldtest/fieldtest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ var fieldtest;
3939
get y() {
4040
return compute() + 444;
4141
},
42-
set y() {}
42+
set y(_) {}
4343
});
4444
dart.copyProperties(exports, {
4545
get q() {

pkg/dev_compiler/test/codegen/expect/html_input_c/html_input_c.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ var html_input_c;
55
get y() {
66
return 3 + html_input_e.w;
77
},
8-
set y() {}
8+
set y(_) {}
99
});
1010
})(html_input_c || (html_input_c = {}));

0 commit comments

Comments
 (0)