| // Copyright (c) 2023, 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. | |
| import '../core_bindings.dart'; | |
| extension JIntegerExtension on JInteger { | |
| /// Returns the value as a Dart int. | |
| /// | |
| /// If [releaseOriginal] is true, the underlying reference is deleted | |
| /// after conversion and this object will be marked as released. | |
| int toDartInt({bool releaseOriginal = false}) { | |
| final ret = intValue(); | |
| if (releaseOriginal) { | |
| release(); | |
| } | |
| return ret; | |
| } | |
| } |