| Index: frog/member.dart
|
| diff --git a/frog/member.dart b/frog/member.dart
|
| index 71a63ea8c6246cf403e2d7ea4d0aa97370c07370..dedf1556b70c81a39834c2f2e6244a1b1e1b1071 100644
|
| --- a/frog/member.dart
|
| +++ b/frog/member.dart
|
| @@ -1138,12 +1138,11 @@ class MethodMember extends Member {
|
| return new Value(declaringType, '${target.code} + ${argsCode[0]}',
|
| node.span);
|
| }
|
| - } else if (declaringType.isNative) {
|
| + } else if (declaringType.isNative && options.disableBoundsChecks) {
|
| if (args.length > 0 && args.values[0].type.isNum) {
|
| - // TODO(jimhug): make more accurate/reliable
|
| if (name == ':index') {
|
| - return
|
| - new Value(returnType, '${target.code}[${argsCode[0]}]', node.span);
|
| + return new Value(returnType,
|
| + '${target.code}[${argsCode[0]}]', node.span);
|
| } else if (name == ':setindex') {
|
| return new Value(returnType,
|
| '${target.code}[${argsCode[0]}] = ${argsCode[1]}', node.span);
|
|
|