977977e6ea
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9 260f80e4-7a28-3924-810f-c04153c831b5
28 lines
830 B
JavaScript
28 lines
830 B
JavaScript
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
/**
|
|
* Extend the Boolean prototype with members expected in dart.
|
|
*
|
|
* TODO(jimhug): Add verification to ! and truth tests
|
|
*/
|
|
Boolean.$instanceOf = function(obj) {
|
|
return typeof obj == 'boolean' || obj instanceof Boolean;
|
|
};
|
|
|
|
function native_BoolImplementation_EQ(other) {
|
|
if (typeof other == 'boolean') {
|
|
return this == other;
|
|
} else if (other instanceof Boolean) {
|
|
// Must convert other to a primitive for value equality to work
|
|
return this == Boolean(other);
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function native_BoolImplementation_toString() {
|
|
return (this == true) ? "true" : "false";
|
|
}
|