// Copyright 2015 The Chromium Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
#include "tonic/dart_value.h" | |
namespace tonic { | |
DartValue::DartValue() { | |
} | |
DartValue::DartValue(DartState* dart_state, Dart_Handle value) | |
: dart_value_(dart_state, value) { | |
} | |
DartValue::~DartValue() { | |
} | |
bool DartValue::Equals(DartValue* other) const { | |
DCHECK(other); | |
if (is_empty()) | |
return other->is_empty(); | |
if (other->is_empty()) | |
return false; | |
return Dart_IdentityEquals(dart_value(), other->dart_value()); | |
} | |
void DartValue::Clear() { | |
dart_value_.Clear(); | |
} | |
} // namespace tonic |