Smoke is a Dart package that exposes a reduced reflective system API. This API includes accessing objects in a dynamic fashion (read properties, write properties, and call methods), inspecting types (for example, whether a method exists), and symbol/string convention.
Issue by vicb Originally opened as dart-lang/sdk#19471
The unordered comparison is broken in common.dart:
var bSet = new Set()..addAll(b); for (int i = 0; i < a.length; i++) { if (!bSet.contains(a[i])) return false; }
if a=[1, 1, 1] and b = [1, 2, 3] it will return true.