Skip to content

Commit f0e35ab

Browse files
author
John Messerly
committed
fix arguments keyword used in our helper method
[email protected] Review URL: https://codereview.chromium.org/1048873002
1 parent af714fe commit f0e35ab

File tree

4 files changed

+7
-5
lines changed

4 files changed

+7
-5
lines changed

pkg/dev_compiler/lib/runtime/dart/core.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var core;
77
var init = this[name];
88
var result = void 0;
99
if (init)
10-
result = init.apply(this, arguments$);
10+
result = init.apply(this, arguments);
1111
return result === void 0 ? this : result;
1212
}
1313
['=='](other) {

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,15 +616,17 @@ class JSCodegenVisitor extends GeneralizingAstVisitor with ConversionVisitor {
616616
// settles. See <https://github.com/dart-lang/dev_compiler/issues/51>.
617617
// Performance of this pattern is likely to be bad.
618618
name = 'constructor';
619+
// Mark the parameter as no-rename.
620+
var args = new JS.Identifier('arguments', allowRename: false);
619621
body = js.statement('''{
620622
// Get the class name for this instance.
621623
var name = this.constructor.name;
622624
// Call the default constructor.
623625
var init = this[name];
624626
var result = void 0;
625-
if (init) result = init.apply(this, arguments);
627+
if (init) result = init.apply(this, #);
626628
return result === void 0 ? this : result;
627-
}''');
629+
}''', args);
628630
} else {
629631
body = _emitConstructorBody(node, fields);
630632
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class JSNamer extends LocalNamer {
4040
var name = node.name;
4141
if (node is JSTemporary) {
4242
return _rename(name, valid: true);
43-
} else if (invalidJSVariableName(name)) {
43+
} else if (node.allowRename && invalidJSVariableName(name)) {
4444
return _rename(name, valid: false);
4545
}
4646
return name;

pkg/dev_compiler/test/codegen/expect/server_mode/html_input.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<html><head></head><body>
22
<script src="cached/c947f9f732203b97dd2882e63da78dbe/dev_compiler/runtime/harmony_feature_check.js"></script>
33
<script src="cached/1e28faa1c245886eee30f7f61662b59a/dev_compiler/runtime/dart_runtime.js"></script>
4-
<script src="cached/abad3421955ac52797f6445330bc291a/dev_compiler/runtime/dart/core.js"></script>
4+
<script src="cached/5a67eb20221232fcf6763601b852c520/dev_compiler/runtime/dart/core.js"></script>
55
<script src="cached/698a3052a4b95f9f1f6e7259c2a6f005/dev_compiler/runtime/dart/collection.js"></script>
66
<script src="cached/2be62665885412f7ff01a6f7b0825ebd/dev_compiler/runtime/dart/math.js"></script>
77
<script src="cached/c36af93826f645c97ae65b44badd998b/dev_compiler/runtime/messages_widget.js"></script>

0 commit comments

Comments
 (0)