Version 2.14.0-124.0.dev

Merge commit '59526f431196916d0337e16d0efe2ece32d35240' into 'dev'
diff --git a/runtime/tests/concurrency/run_stress_test_shards.dart b/runtime/tests/concurrency/run_stress_test_shards.dart
index ee16cb2..e719c4a 100644
--- a/runtime/tests/concurrency/run_stress_test_shards.dart
+++ b/runtime/tests/concurrency/run_stress_test_shards.dart
@@ -116,7 +116,9 @@
 main(List<String> arguments) async {
   final parser = ArgParser()
     ..addOption('shards', help: 'number of shards used', defaultsTo: '1')
-    ..addOption('shard', help: 'shard id', defaultsTo: '1');
+    ..addOption('shard', help: 'shard id', defaultsTo: '1')
+    ..addOption('output-directory',
+        help: 'unused parameter to make sharding infra work', defaultsTo: '');
 
   final options = parser.parse(arguments);
   final shards = int.parse(options['shards']);
diff --git a/runtime/vm/symbols.h b/runtime/vm/symbols.h
index ef0270b..df247e6 100644
--- a/runtime/vm/symbols.h
+++ b/runtime/vm/symbols.h
@@ -21,11 +21,9 @@
   V(AllocateInvocationMirror, "_allocateInvocationMirror")                     \
   V(AllocateInvocationMirrorForClosure, "_allocateInvocationMirrorForClosure") \
   V(AnonymousClosure, "<anonymous closure>")                                   \
-  V(AnonymousSignature, "<anonymous signature>")                               \
   V(ApiError, "ApiError")                                                      \
   V(ArgDescVar, ":arg_desc")                                                   \
   V(ArgumentError, "ArgumentError")                                            \
-  V(AsFunctionInternal, "_asFunctionInternal")                                 \
   V(AssertionError, "_AssertionError")                                         \
   V(AssignIndexToken, "[]=")                                                   \
   V(AsyncFuture, ":async_future")                                              \
@@ -40,7 +38,6 @@
   V(ByteDataDot, "ByteData.")                                                  \
   V(ByteDataDot_view, "ByteData._view")                                        \
   V(Call, "call")                                                              \
-  V(Cancel, "cancel")                                                          \
   V(CastError, "_CastError")                                                   \
   V(CheckLoaded, "_checkLoaded")                                               \
   V(Class, "Class")                                                            \
@@ -50,14 +47,9 @@
   V(Code, "Code")                                                              \
   V(CodeSourceMap, "CodeSourceMap")                                            \
   V(ColonMatcher, ":matcher")                                                  \
-  V(CommaSpace, ", ")                                                          \
   V(Completer, "Completer")                                                    \
-  V(CompleterFuture, "future")                                                 \
-  V(CompleterGetFuture, "get:future")                                          \
-  V(CompleterSyncConstructor, "Completer.sync")                                \
   V(Compound, "_Compound")                                                     \
   V(CompressedStackMaps, "CompressedStackMaps")                                \
-  V(ConstructorStacktracePrefix, "new ")                                       \
   V(Context, "Context")                                                        \
   V(ContextScope, "ContextScope")                                              \
   V(Controller, ":controller")                                                 \
@@ -72,8 +64,6 @@
   V(DartDeveloperTimeline, "dart.developer.timeline")                          \
   V(DartExtensionScheme, "dart-ext:")                                          \
   V(DartFfi, "dart:ffi")                                                       \
-  V(DartFfiLibName, "ffi")                                                     \
-  V(DartIOLibName, "dart.io")                                                  \
   V(DartInternal, "dart:_internal")                                            \
   V(DartIsVM, "dart.isVM")                                                     \
   V(DartIsolate, "dart:isolate")                                               \
@@ -88,8 +78,6 @@
   V(DartTypedData, "dart:typed_data")                                          \
   V(DartVMProduct, "dart.vm.product")                                          \
   V(DartVMService, "dart:_vmservice")                                          \
-  V(DartVMServiceIO, "dart:vmservice_io")                                      \
-  V(DebugClassName, "#DebugClass")                                             \
   V(DebugProcedureName, ":Eval")                                               \
   V(Default, "Default")                                                        \
   V(DefaultLabel, ":L")                                                        \
@@ -121,7 +109,6 @@
   V(ExternalName, "ExternalName")                                              \
   V(ExternalOneByteString, "_ExternalOneByteString")                           \
   V(ExternalTwoByteString, "_ExternalTwoByteString")                           \
-  V(FactoryResult, "factory result")                                           \
   V(FallThroughError, "FallThroughError")                                      \
   V(FfiCallback, "_FfiCallback")                                               \
   V(FfiDouble, "Double")                                                       \
@@ -163,11 +150,8 @@
   V(FunctionResult, "function result")                                         \
   V(FunctionTypeArgumentsVar, ":function_type_arguments_var")                  \
   V(Future, "Future")                                                          \
-  V(FutureCatchError, "catchError")                                            \
   V(FutureImpl, "_Future")                                                     \
-  V(FutureMicrotask, "Future.microtask")                                       \
   V(FutureOr, "FutureOr")                                                      \
-  V(FutureThen, "then")                                                        \
   V(FutureValue, "Future.value")                                               \
   V(Get, "get")                                                                \
   V(GetCall, "get:call")                                                       \
@@ -176,12 +160,9 @@
   V(GetterPrefix, "get:")                                                      \
   V(GreaterEqualOperator, ">=")                                                \
   V(GrowRegExpStack, "_growRegExpStack")                                       \
-  V(HandleExposedException, "_handleExposedException")                         \
   V(HaveSameRuntimeType, "_haveSameRuntimeType")                               \
   V(ICData, "ICData")                                                          \
   V(Identical, "identical")                                                    \
-  V(ImmutableMap, "_ImmutableMap")                                             \
-  V(ImmutableMapConstructor, "_ImmutableMap._create")                          \
   V(InTypeCast, " in type cast")                                               \
   V(Index, "index")                                                            \
   V(IndexToken, "[]")                                                          \
@@ -202,7 +183,6 @@
   V(InvocationMirror, "_InvocationMirror")                                     \
   V(IsolateSpawnException, "IsolateSpawnException")                            \
   V(Iterator, "iterator")                                                      \
-  V(IteratorParameter, ":iterator")                                            \
   V(KernelProgramInfo, "KernelProgramInfo")                                    \
   V(LanguageError, "LanguageError")                                            \
   V(LateError, "LateError")                                                    \
@@ -222,12 +202,9 @@
   V(MonomorphicSmiableCall, "MonomorphicSmiableCall")                          \
   V(MoveNext, "moveNext")                                                      \
   V(Namespace, "Namespace")                                                    \
-  V(Native, "native")                                                          \
   V(Never, "Never")                                                            \
   V(NoSuchMethod, "noSuchMethod")                                              \
   V(NoSuchMethodError, "NoSuchMethodError")                                    \
-  V(NotInitialized, "<not initialized>")                                       \
-  V(NotNamed, "<not named>")                                                   \
   V(Null, "Null")                                                              \
   V(NullThrownError, "NullThrownError")                                        \
   V(Number, "num")                                                             \
@@ -236,7 +213,6 @@
   V(OneByteString, "_OneByteString")                                           \
   V(OptimizedOut, "<optimized out>")                                           \
   V(OriginalParam, ":original:")                                               \
-  V(Other, "other")                                                            \
   V(OutOfMemoryError, "OutOfMemoryError")                                      \
   V(PackageScheme, "package:")                                                 \
   V(Patch, "patch")                                                            \
@@ -245,7 +221,6 @@
   V(Pragma, "pragma")                                                          \
   V(PrependTypeArguments, "_prependTypeArguments")                             \
   V(QuoteIsNotASubtypeOf, "' is not a subtype of ")                            \
-  V(RParenArrow, ") => ")                                                      \
   V(RangeError, "RangeError")                                                  \
   V(RegExp, "RegExp")                                                          \
   V(RightShiftOperator, ">>")                                                  \
@@ -255,30 +230,21 @@
   V(Set, "set")                                                                \
   V(SetterPrefix, "set:")                                                      \
   V(SingleTargetCache, "SingleTargetCache")                                    \
-  V(SizeOfStructField, "#sizeOf")                                              \
-  V(SpaceExtendsSpace, " extends ")                                            \
   V(SpaceIsFromSpace, " is from ")                                             \
   V(SpaceOfSpace, " of ")                                                      \
   V(SpaceWhereNewLine, " where\n")                                             \
   V(StackOverflowError, "StackOverflowError")                                  \
   V(StackTraceParameter, ":stack_trace")                                       \
-  V(Stream, "stream")                                                          \
-  V(StreamController, "StreamController")                                      \
-  V(StreamIterator, "StreamIterator")                                          \
-  V(StreamIteratorConstructor, "StreamIterator.")                              \
   V(StringBase, "_StringBase")                                                 \
   V(Struct, "Struct")                                                          \
-  V(StructFromTypedDataBase, "#fromTypedDataBase")                             \
   V(SubtypeTestCache, "SubtypeTestCache")                                      \
   V(LoadingUnit, "LoadingUnit")                                                \
   V(SwitchExpr, ":switch_expr")                                                \
   V(Symbol, "Symbol")                                                          \
-  V(SymbolCtor, "Symbol.")                                                     \
   V(ThrowNew, "_throwNew")                                                     \
   V(ThrowNewInvocation, "_throwNewInvocation")                                 \
   V(ThrowNewNullAssertion, "_throwNewNullAssertion")                           \
   V(TopLevel, "::")                                                            \
-  V(TransferableTypedData, "TransferableTypedData")                            \
   V(TruncDivOperator, "~/")                                                    \
   V(TryFinallyReturnValue, ":try_finally_return_value")                        \
   V(TwoByteString, "_TwoByteString")                                           \
@@ -305,12 +271,8 @@
   V(Value, "value")                                                            \
   V(Values, "values")                                                          \
   V(WeakSerializationReference, "WeakSerializationReference")                  \
-  V(YieldKw, "yield")                                                          \
-  V(_AsyncAwaitStart, "start")                                                 \
   V(_AsyncStarStreamController, "_AsyncStarStreamController")                  \
-  V(_AsyncStarStreamControllerConstructor, "_AsyncStarStreamController.")      \
   V(_AsyncStreamController, "_AsyncStreamController")                          \
-  V(_Awaiter, "_awaiter")                                                      \
   V(_BufferingStreamSubscription, "_BufferingStreamSubscription")              \
   V(_ByteBuffer, "_ByteBuffer")                                                \
   V(_ByteBufferDot_New, "_ByteBuffer._New")                                    \
@@ -394,7 +356,6 @@
   V(_MethodMirror, "_MethodMirror")                                            \
   V(_Mint, "_Mint")                                                            \
   V(_MirrorReference, "_MirrorReference")                                      \
-  V(_MirrorSystem, "_MirrorSystem")                                            \
   V(_ParameterMirror, "_ParameterMirror")                                      \
   V(_Random, "_Random")                                                        \
   V(_RawReceivePortImpl, "_RawReceivePortImpl")                                \
@@ -405,14 +366,10 @@
   V(_SpecialTypeMirror, "_SpecialTypeMirror")                                  \
   V(_StackTrace, "_StackTrace")                                                \
   V(_StreamController, "_StreamController")                                    \
-  V(_StreamImpl, "_StreamImpl")                                                \
   V(_StreamIterator, "_StreamIterator")                                        \
   V(_String, "String")                                                         \
-  V(_SyncIterable, "_SyncIterable")                                            \
-  V(_SyncIterableConstructor, "_SyncIterable.")                                \
   V(_SyncIterator, "_SyncIterator")                                            \
   V(_TransferableTypedDataImpl, "_TransferableTypedDataImpl")                  \
-  V(_AbstractType, "_AbstractType")                                            \
   V(_Type, "_Type")                                                            \
   V(_FunctionType, "_FunctionType")                                            \
   V(_TypeParameter, "_TypeParameter")                                          \
@@ -439,10 +396,8 @@
   V(_WeakProperty, "_WeakProperty")                                            \
   V(_typedDataBase, "_typedDataBase")                                          \
   V(_classRangeCheck, "_classRangeCheck")                                      \
-  V(_current, "_current")                                                      \
   V(_ensureScheduleImmediate, "_ensureScheduleImmediate")                      \
   V(_future, "_future")                                                        \
-  V(_get, "_get")                                                              \
   V(_handleMessage, "_handleMessage")                                          \
   V(_instanceOf, "_instanceOf")                                                \
   V(_listGetAt, "_listGetAt")                                                  \
@@ -464,7 +419,6 @@
   V(_runExtension, "_runExtension")                                            \
   V(_runPendingImmediateCallback, "_runPendingImmediateCallback")              \
   V(_scanFlags, "_scanFlags")                                                  \
-  V(_setLength, "_setLength")                                                  \
   V(_simpleInstanceOf, "_simpleInstanceOf")                                    \
   V(_simpleInstanceOfFalse, "_simpleInstanceOfFalse")                          \
   V(_simpleInstanceOfTrue, "_simpleInstanceOfTrue")                            \
@@ -473,26 +427,20 @@
   V(_stateData, "_stateData")                                                  \
   V(_varData, "_varData")                                                      \
   V(_wordCharacterMap, "_wordCharacterMap")                                    \
-  V(add, "add")                                                                \
   V(callback, "callback")                                                      \
   V(capture_length, ":capture_length")                                         \
   V(capture_start_index, ":capture_start_index")                               \
   V(char_in_capture, ":char_in_capture")                                       \
   V(char_in_match, ":char_in_match")                                           \
-  V(clear, "clear")                                                            \
   V(controller, "controller")                                                  \
   V(current_character, ":current_character")                                   \
   V(current_position, ":current_position")                                     \
   V(dynamic_assert_assignable_stc_check,                                       \
     ":dynamic_assert_assignable_stc_check")                                    \
-  V(getID, "getID")                                                            \
-  V(hashCode, "get:hashCode")                                                  \
   V(identityHashCode, "identityHashCode")                                      \
   V(index_temp, ":index_temp")                                                 \
   V(is_sync, ":is_sync")                                                       \
   V(isPaused, "isPaused")                                                      \
-  V(isSync, "isSync")                                                          \
-  V(last, "last")                                                              \
   V(match_end_index, ":match_end_index")                                       \
   V(match_start_index, ":match_start_index")                                   \
   V(name, "name")                                                              \
@@ -500,7 +448,6 @@
   V(options, "options")                                                        \
   V(position_registers, ":position_registers")                                 \
   V(print, "print")                                                            \
-  V(removeLast, "removeLast")                                                  \
   V(c_result, ":result")                                                       \
   V(result, "result")                                                          \
   V(stack, ":stack")                                                           \
@@ -509,17 +456,14 @@
   V(state, "state")                                                            \
   V(string_param, ":string_param")                                             \
   V(string_param_length, ":string_param_length")                               \
-  V(toString, "toString")                                                      \
   V(vm_prefer_inline, "vm:prefer-inline")                                      \
   V(vm_entry_point, "vm:entry-point")                                          \
   V(vm_exact_result_type, "vm:exact-result-type")                              \
-  V(vm_inferred_type_metadata, "vm.inferred-type.metadata")                    \
   V(vm_never_inline, "vm:never-inline")                                        \
   V(vm_non_nullable_result_type, "vm:non-nullable-result-type")                \
   V(vm_notify_debugger_on_exception, "vm:notify-debugger-on-exception")        \
   V(vm_recognized, "vm:recognized")                                            \
   V(vm_trace_entrypoints, "vm:testing.unsafe.trace-entrypoints-fn")            \
-  V(vm_procedure_attributes_metadata, "vm.procedure-attributes.metadata")      \
   V(vm_ffi_struct_fields, "vm:ffi:struct-fields")                              \
   V(vm_unsafe_no_interrupts, "vm:unsafe:no-interrupts")
 
diff --git a/sdk/lib/core/num.dart b/sdk/lib/core/num.dart
index 21d1348..74dfd78 100644
--- a/sdk/lib/core/num.dart
+++ b/sdk/lib/core/num.dart
@@ -180,33 +180,33 @@
 
   /// Whether this number is numerically smaller than [other].
   ///
-  /// Returns `true` if this number is smaller than [other],
-  /// and returns `false` if this number is greater than or equal to [other]
+  /// Returns `true` if this number is smaller than [other].
+  /// Returns `false` if this number is greater than or equal to [other]
   /// or if either value is a NaN value like [double.nan].
   bool operator <(num other);
 
   /// Whether this number is numerically smaller than or equal to [other].
   ///
-  /// Returns `true` if this number is smaller than or equal to [other],
-  /// and returns `false` if this number is greater than [other]
+  /// Returns `true` if this number is smaller than or equal to [other].
+  /// Returns `false` if this number is greater than [other]
   /// or if either value is a NaN value like [double.nan].
   bool operator <=(num other);
 
   /// Whether this number is numerically greater than [other].
   ///
-  /// Returns `true` if this number is greater than [other],
-  /// and returns `false` if this number is smaller than or equal to [other]
+  /// Returns `true` if this number is greater than [other].
+  /// Returns `false` if this number is smaller than or equal to [other]
   /// or if either value is a NaN value like [double.nan].
   bool operator >(num other);
 
   /// Whether this number is numerically greater than or equal to [other].
   ///
-  /// Returns `true` if this number is greater than or equal to [other],
-  /// and returns `false` if this number is smaller than [other]
+  /// Returns `true` if this number is greater than or equal to [other].
+  /// Returns `false` if this number is smaller than [other]
   /// or if either value is a NaN value like [double.nan].
   bool operator >=(num other);
 
-  /// Whether the number is a Not-a-Number value.
+  /// Whether this number is a Not-a-Number value.
   ///
   /// Is `true` if this number is the [double.nan] value
   /// or any other of the possible [double] NaN values.
@@ -225,7 +225,7 @@
   /// This precludes a NaN value like [double.nan] from being negative.
   bool get isNegative;
 
-  /// Whether the number is positive infinity or negative infinity.
+  /// Whether this number is positive infinity or negative infinity.
   ///
   /// Only satisfied by [double.infinity] and [double.negativeInfinity].
   ///
@@ -233,7 +233,7 @@
   /// and [isNaN].
   bool get isInfinite;
 
-  /// Whether the number is finite.
+  /// Whether this number is finite.
   ///
   /// The only non-finite numbers are NaN values, positive infinity, and
   /// negative infinity. All integers are finite.
@@ -257,7 +257,7 @@
   /// plus one if this number is greater than zero,
   /// and zero if this number is equal to zero.
   ///
-  /// Returns NaN if the number is a [double] NaN value.
+  /// Returns NaN if this number is a [double] NaN value.
   ///
   /// Returns a number of the same type as this number.
   /// For doubles, `(-0.0).sign` is `-0.0`.
diff --git a/tools/VERSION b/tools/VERSION
index c6bf604..a47d6f5 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 14
 PATCH 0
-PRERELEASE 123
+PRERELEASE 124
 PRERELEASE_PATCH 0
\ No newline at end of file