dart-sdk/sdk/lib
Sergio Martins ea8485e967 [vm] Make Finalizer.attach assert if value is passed as token
It's not supported, as it would prevent the value from being
garbage collected, defeating the purpose of Finalizer.

Not sure if an exception is worth it, so added the assert
as suggested in the bug tracker.

TEST=vm/dart{,_2}/finalizer/finalizer_attach_checks_token_test

Bug: #52731
Change-Id: Id7b457ca1a95e71c1a43d2d2c8569c35659952b2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/311020
Reviewed-by: Slava Egorov <vegorov@google.com>
Commit-Queue: Slava Egorov <vegorov@google.com>
2023-07-04 08:28:14 +00:00
..
_http Ensure HttpClient.setTimelineLogging does not throw an exception in 2023-06-22 01:16:45 +00:00
_internal [vm] Make Finalizer.attach assert if value is passed as token 2023-07-04 08:28:14 +00:00
_wasm [dart2wasm] Rename the dart:wasm library to dart:_wasm. 2023-04-04 11:52:18 +00:00
async [vm] Rework awaiter stack unwinding. 2023-06-30 14:03:03 +00:00
cli
collection Add a notice about HashMap keys changing hashCode 2023-06-23 00:10:19 +00:00
convert Add a few more class modifiers. 2023-04-07 21:54:44 +00:00
core Mention iteration depth for some Iterable methods 2023-06-22 20:44:09 +00:00
developer Support the dart:developer timeline APIs in dart2js and DDC. 2023-06-30 22:38:11 +00:00
ffi [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
html Revert "[dart:html] Throw exception if Window.open opens null window" 2023-06-28 23:21:32 +00:00
indexed_db/dart2js Tighten introductory text 2023-05-16 13:55:23 +00:00
internal [cfe] Check @patch annotations 2023-06-13 07:27:08 +00:00
io Mention that IOSink truncates List<int> to bytes 2023-06-27 19:39:01 +00:00
isolate [vm] Add class modifiers to dart:isolate 2023-03-28 12:36:45 +00:00
js Reland "[pkg:js/dart:js_interop] Move annotations to dart:_js_annotations" 2023-05-02 15:24:18 +00:00
js_interop [dart:js_interop] Fix JSNumber conversions/semantics and JSBoxedDartObject 2023-06-22 02:51:13 +00:00
js_interop_unsafe [dart:js_interop] Expose dart:js_interop through dart.dev 2023-05-04 17:41:53 +00:00
js_util [js_util] Make callMethod take an Object method. 2023-03-23 00:23:00 +00:00
math Adding class modifiers to dart:math. 2023-03-13 14:01:26 +00:00
mirrors [sdk docs] update sdk libraries to use triple slash docs 2023-03-14 19:10:25 +00:00
svg/dart2js [sdk docs] update sdk libraries to use triple slash docs 2023-03-14 19:10:25 +00:00
typed_data [flip-modifiers]: Reapply "Enforce current library restrictions." 2023-03-03 09:37:38 +00:00
vmservice Make Iterable be the default implementation of itself. 2023-04-04 21:45:19 +00:00
web_audio/dart2js [sdk docs] update sdk libraries to use triple slash docs 2023-03-14 19:10:25 +00:00
web_gl/dart2js [sdk docs] update sdk libraries to use triple slash docs 2023-03-14 19:10:25 +00:00
web_sql/dart2js [sdk docs] update sdk libraries to use triple slash docs 2023-03-14 19:10:25 +00:00
analysis_options.yaml [vm/ffi] Support varargs 2023-01-20 10:30:41 +00:00
libraries.json [js] Add JSStringImpl box for JSString. 2023-06-26 17:15:24 +00:00
libraries.yaml [js] Add JSStringImpl box for JSString. 2023-06-26 17:15:24 +00:00
PRESUBMIT.py
vmservice_libraries.json
vmservice_libraries.yaml