| Index: pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| diff --git a/pkg/dev_compiler/lib/src/compiler/code_generator.dart b/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| index f27d69fdbc9a01dd7fbbc645311e19ce35c32251..c52c77cffd8e3465c146b7d23ad4c4b93164939b 100644
|
| --- a/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| +++ b/pkg/dev_compiler/lib/src/compiler/code_generator.dart
|
| @@ -723,7 +723,8 @@ class CodeGenerator extends Object
|
| var type = node.type.type;
|
| var lhs = _visit(node.expression);
|
| var typeofName = _jsTypeofName(type);
|
| - if (typeofName != null) {
|
| + // Inline primitives other than int (which requires a Math.floor check).
|
| + if (typeofName != null && type != types.intType) {
|
| result = js.call('typeof # == #', [lhs, js.string(typeofName, "'")]);
|
| } else {
|
| // Always go through a runtime helper, because implicit interfaces.
|
|
|