1. 17 7月, 2019 2 次提交
  2. 16 7月, 2019 1 次提交
    • A
      Make the virtual display's window translucent (#9828) · 74af88ba
      Amir Hardon 提交于
      By default alpha is not preserved for the VD's contents.
      We make the window translucent as a side effect of doing so is preserving alpha.
      There should not be extra performance cost for setting the window to be translucent as there is only a single window within the VD.
      
      Fixes flutter/flutter#33756
      74af88ba
  3. 12 7月, 2019 4 次提交
  4. 11 7月, 2019 4 次提交
  5. 10 7月, 2019 5 次提交
    • S
      Fix Fuchsia build. (#9730) · 49a00aed
      Siva 提交于
      49a00aed
    • S
      Roll src/third_party/dart 06c3d7ad3a...09fc76bc51 (#9728) · b3bb39b0
      Siva 提交于
      * Roll src/third_party/dart 06c3d7ad3a...09fc76bc51
      
      dart-lang/sdk@09fc76bc51 [vm, compiler] Remove dead _classRangeCheckNegative.
      dart-lang/sdk@b472d7a9be Unnecessary null aware spread hint
      dart-lang/sdk@f939ad3964 library scope extensions
      dart-lang/sdk@9503969664 [vm/bytecode] Add DebugCheck bytecode instruction
      dart-lang/sdk@fc542be6b4 Issue 36682. Check that selection offset/length is valid in Extract Method refactoring.
      dart-lang/sdk@803658a6d8 [corelib_2] fix bigint_from_test for web platforms
      dart-lang/sdk@ad6b1ebbd6 Support for 'double' fields in protocol.
      dart-lang/sdk@5479175012 Remove incorrect test.
      dart-lang/sdk@058092b5f6 [vm] Fix simarm_x64 build on mac
      dart-lang/sdk@307ca3f3b6 [vm/bytecode] Improve single stepping and breakpoint setting in bytecode.
      dart-lang/sdk@855830f324 Update LSP spec
      dart-lang/sdk@d992f55094 [dartfix] Bump pedantic dep to v1.8.0 and cleanup lint violations
      dart-lang/sdk@41330f3e34 gitignore .clangd
      dart-lang/sdk@8d07009931 [ VM / Gardening ] Mark disassemble_determinism_test as slow on Windows
      dart-lang/sdk@1b82367ed6 Update CHANGELOG to reflect breaking change #36765
      dart-lang/sdk@a86db84e0a [fasta] Preserve information about const constructors in outline.
      dart-lang/sdk@25319ef7a6 Fix bug in codegen/string_escapes_test.dart.
      dart-lang/sdk@7acecda2cc [vm/ffi] Fix FFI Utf8 example.
      dart-lang/sdk@e3b3c6fa28 [vm] Rename 3head flutter patch after re-land of concurrency change
      dart-lang/sdk@2cb5303782 [infra] Update checked in SDKs to 2.4.0
      dart-lang/sdk@fce43ebc4e [ddk] Pass environmentDefines to CFE through CompilerOptions
      dart-lang/sdk@5450d08ca1 Add support for analyzer static error tests.
      dart-lang/sdk@0425997b31 Second attempt to reland "[vm/concurrency] Introduce concept of Isolate Groups"
      dart-lang/sdk@5470159054 [vm, gc] Produce a proper error message when crashing due to lack of memory at isolate startup.
      dart-lang/sdk@bfc7d21da6 Remove useless dart2js_extra/class_test
      dart-lang/sdk@572619b639 [vm, bytecode] Fix vm/cc/CompileFunctionOnHelperThread.
      dart-lang/sdk@4de495fccc [vm, compiler] Remove dead stub ICCallThroughFunction.
      dart-lang/sdk@8a1dcdae68 Graduate 'flutter' domain from experimental, remove unused methods and fields.
      dart-lang/sdk@a945888627 Discard constructors and fields temporarily to get valid code compiling
      
      * Fix analyzer warning.
      b3bb39b0
    • C
      Rework image & texture management to use concurrent message queues. (#9486) · ad582b50
      Chinmay Garde 提交于
      This patch reworks image decompression and collection in the following ways
      because of misbehavior in the described edge cases.
      
      The current flow for realizing a texture on the GPU from a blob of compressed
      bytes is to first pass it to the IO thread for image decompression and then
      upload to the GPU. The handle to the texture on the GPU is then passed back to
      the UI thread so that it can be included in subsequent layer trees for
      rendering. The GPU contexts on the Render & IO threads are in the same
      sharegroup so the texture ends up being visible to the Render Thread context
      during rendering. This works fine and does not block the UI thread. All
      references to the image are owned on UI thread by Dart objects. When the final
      reference to the image is dropped, the texture cannot be collected on the UI
      thread (because it has not GPU context). Instead, it must be passed to either
      the GPU or IO threads. The GPU thread is usually in the middle of a frame
      workload so we redirect the same to the IO thread for eventual collection. While
      texture collections are usually (comparatively) fast, texture decompression and
      upload are slow (order of magnitude of frame intervals).
      
      For application that end up creating (by not necessarily using) numerous large
      textures in straight-line execution, it could be the case that texture
      collection tasks are pending on the IO task runner after all the image
      decompressions (and upload) are done. Put simply, the collection of the first
      image could be waiting for the decompression and upload of the last image in the
      queue.
      
      This is exacerbated by two other hacks added to workaround unrelated issues.
      * First, creating a codec with a single image frame immediately kicks of
        decompression and upload of that frame image (even if the frame was never
        request from the codec). This hack was added because we wanted to get rid of
        the compressed image allocation ASAP. The expectation was codecs would only be
        created with the sole purpose of getting the decompressed image bytes.
        However, for applications that only create codecs to get image sizes (but
        never actually decompress the same), we would end up replacing the compressed
        image allocation with a larger allocation (device resident no less) for no
        obvious use. This issue is particularly insidious when you consider that the
        codec is usually asked for the native image size first before the frame is
        requested at a smaller size (usually using a new codec with same data but new
        targetsize). This would cause the creation of a whole extra texture (at 1:1)
        when the caller was trying to “optimize” for memory use by requesting a
        texture of a smaller size.
      * Second, all image collections we delayed in by the unref queue by 250ms
        because of observations that the calling thread (the UI thread) was being
        descheduled unnecessarily when a task with a timeout of zero was posted from
        the same (recall that a task has to be posted to the IO thread for the
        collection of that texture). 250ms is multiple frame intervals worth of
        potentially unnecessary textures.
      
      The net result of these issues is that we may end up creating textures when all
      that the application needs is to ask it’s codec for details about the same (but
      not necessarily access its bytes). Texture collection could also be delayed
      behind other jobs to decompress the textures on the IO thread. Also, all texture
      collections are delayed for an arbitrary amount of time.
      
      These issues cause applications to be susceptible to OOM situations. These
      situations manifest in various ways. Host memory exhaustion causes the usual OOM
      issues. Device memory exhaustion seems to manifest in different ways on iOS and
      Android. On Android, allocation of a new texture seems to be causing an
      assertion (in the driver). On iOS, the call hangs (presumably waiting for
      another thread to release textures which we won’t do because those tasks are
      blocked behind the current task completing).
      
      To address peak memory usage, the following changes have been made:
      * Image decompression and upload/collection no longer happen on the same thread.
        All image decompression will now be handled on a workqueue. The number of
        worker threads in this workqueue is equal to the number of processors on the
        device. These threads have a lower priority that either the UI or Render
        threads. These workers are shared between all Flutter applications in the
        process.
      * Both the images and their codec now report the correct allocation size to Dart
        for GC purposes. The Dart VM uses this to pick objects for collection. Earlier
        the image allocation was assumed to 32bpp with no mipmapping overhead
        reported. Now, the correct image size is reported and the mipmapping overhead
        is accounted for. Image codec sizes were not reported to the VM earlier and
        now are. Expect “External” VM allocations to be higher than previously
        reported and the numbers in Observatory to line up more closely with actual
        memory usage (device and host).
      * Decoding images to a specific size used to decode to 1:1 before performing a
        resize to the correct dimensions before texture upload. This has now been
        reworked so that images are first decompressed to a smaller size supported
        natively by the codec before final resizing to the requested target size. The
        intermediate copy is now smaller and more promptly collected. Resizing also
        happens on the workqueue worker.
      * The drain interval of the unref queue is now sub-frame-interval. I am hesitant
        to remove the delay entirely because I have not been able to instrument the
        performance overhead of the same. That is next on my list. But now, multiple
        frame intervals worth of textures no longer stick around.
      
      The following issues have been addressed:
      * https://github.com/flutter/flutter/issues/34070 Since this was the first usage
        of the concurrent message loops, the number of idle wakes were determined to
        be too high and this component has been rewritten to be simpler and not use
        the existing task runner and MessageLoopImpl interface.
      * Image decoding had no tests. The new `ui_unittests` harness has been added
        that sets up a GPU test harness on the host using SwiftShader. Tests have been
        added for image decompression, upload and resizing.
      * The device memory exhaustion in this benchmark has been addressed. That
        benchmark is still not viable for inclusion in any harness however because it
        creates 9 million codecs in straight-line execution. Because these codecs are
        destroyed in the microtask callbacks, these are referenced till those
        callbacks are executed. So now, instead of device memory exhaustion, this will
        lead to (slower) exhaustion of host memory. This is expected and working as
        intended.
      
      This patch only addresses peak memory use and makes collection of unused images
      and textures more prompt. It does NOT address memory use by images referenced
      strongly by the application or framework.
      ad582b50
    • B
      Revert "Roll src/third_party/dart 06c3d7ad3a..7acecda2cc (12 commits)" (#9724) · 129979ca
      Ben Konyi 提交于
      * Revert "Roll src/third_party/dart 06c3d7ad3a..7acecda2cc (12 commits)"
      
      This reverts commit e24bd784.
      
      * Revert "Reland isolate group changes"
      
      This reverts commit 3d2668c3.
      129979ca
    • B
      Reland isolate group changes · 3d2668c3
      Ben Konyi 提交于
      This reverts commit 64b9eef5.
      3d2668c3
  6. 09 7月, 2019 2 次提交
  7. 07 7月, 2019 1 次提交
  8. 04 7月, 2019 7 次提交
    • K
      Raster now returns an enum rather than boolean (#9661) · 7f828dd3
      Kaushik Iska 提交于
      This is part of a bigger change that will facilitate us
      to act on this `RasterStatus`. The specific case is where
      after pre-roll we might decide to want to merge the threads
      and re-submit the frame -- `RasterStatus::kResubmit` can then
      let us achieve this result.
      7f828dd3
    • S
      Roll src/third_party/dart 67ab3be10d...b5aeaa6796 (#9675) · 11b6afe0
      Siva 提交于
      * Roll src/third_party/dart 67ab3be10d...b5aeaa6796
      
      dart-lang/sdk@b5aeaa6796 Revert "Reland "[vm/ffi] SimDBC on Arm64 Android""
      dart-lang/sdk@02fe07bbd3 [dart2js] new-rti: Set Array instance type
      dart-lang/sdk@bae5bdefd5 [dart2js] Add '--golem-x' command-line flag
      dart-lang/sdk@ac30ab12ab [dartdevc] Bump pedantic to v1.8.0 and apply new lints
      dart-lang/sdk@4b0c5c166a fix field name
      dart-lang/sdk@327f5eb826 Fix for issue 37429
      dart-lang/sdk@43891316ca [ VM / Observatory ] Emit IsolateReload event after reload completes
      dart-lang/sdk@2ea7e5513b Perform type promotion when NNBD, using flow analysis.
      dart-lang/sdk@766e542e53 handle return in async function
      dart-lang/sdk@51cf8f218a Add entension support to the summary idl
      dart-lang/sdk@0e9957c7b1 [dartdevc] Adding support for analyzer dep pruning
      dart-lang/sdk@c100308ba6 Repro for inferring arrays with out of range lengths
      dart-lang/sdk@5d77657e7a Prepare to publish analyzer version 0.37.0.
      dart-lang/sdk@86ce74caaa update NodeBuilder for default value type arguments
      dart-lang/sdk@439692c9e2 Mark the name in an extension as being in a declaration context
      dart-lang/sdk@372bcae536 [gardening] Fix 3xHEAD Flutter build after revert
      dart-lang/sdk@052874e93e Avoid non-web integer literal in corelib_2/int_round_test
      dart-lang/sdk@480337106e Implementation of extension override AST node
      dart-lang/sdk@4f78ad90df An initial and partial implementation of an element model for extensions
      dart-lang/sdk@744bb47361 [infra] Remove custom timeouts for dart2js compiler config
      dart-lang/sdk@9b53686ffb update NodeBuilder for declared identifier implicit type
      dart-lang/sdk@3d14b75f97 Revert "Reland "[vm/concurrency] Introduce concept of Isolate Groups""
      dart-lang/sdk@527238e008 [vm] Cleanup C99 header includes
      dart-lang/sdk@9f32f9b87e [cfe] Store the initializer tokens in constructor builders
      dart-lang/sdk@bbbeb8b509 Pull in latest pub
      dart-lang/sdk@851958ee54 update NodeBuilder to handle for loop
      dart-lang/sdk@7a73682c6a update NodeBuilder to handle catch clause
      dart-lang/sdk@fc6cb0ac21 [vm/ffi] Revamp struct representation in FFI.
      dart-lang/sdk@5fd51b9fd2 Cleanup remnants of ignoring Dart v1.x subtype checks
      dart-lang/sdk@45172f0690 Revert "Reland "[llvm] Add initial scaffolding""
      dart-lang/sdk@b9a6630367 [ Observatory ] _getVMTimeline -> getVMTimeline in timeline.js
      dart-lang/sdk@1f02c10b9a Update language_2/const_map4_test for type inference
      dart-lang/sdk@99ed4871b3 Fix a hint in analysis server
      dart-lang/sdk@c3c43689d5 [vm] Remove platform/math.h
      dart-lang/sdk@524fdc13a9 Reland "[llvm] Add initial scaffolding"
      dart-lang/sdk@45a9815aff [vm/debugger] break on asyncfunction entry
      dart-lang/sdk@e0eeffaf9b update NodeBuilder parameter tracking when visiting executable declarations
      dart-lang/sdk@182a59cebb Skip all tests that use spawnUri when running in simulator mode as it makes no sense to run the CFE on the simulator.
      dart-lang/sdk@1427a218f3 update DecoratedType asserts
      dart-lang/sdk@f4dc001729 Migration: begin adding support for LUB computations in conditional expressions.
      dart-lang/sdk@585794ab75 Fix status file line.
      dart-lang/sdk@4a69ef4a50 Skip all spawnURI tests for the simulator architectures as these tests involve invoking the front end for compilation which would mean the front end has to run in simulated mode.
      dart-lang/sdk@26f369eb8e Fix doc comment for NullabilityNode.forLUB
      dart-lang/sdk@9ed728ec7a Add: Example usage to fillRange method.
      dart-lang/sdk@fc7049ae7d Migration: implement support for user-definable prefix expressions.
      dart-lang/sdk@77aa5f0c02 Migration: Add support for function-typed formal parameters.
      dart-lang/sdk@326e970b81 Migration: handle method invocations that resolve to a getter.
      dart-lang/sdk@822de210b5 fix branch_canonicalization_test
      dart-lang/sdk@a2e1434603 Breaking changes for analyzer version 0.37
      dart-lang/sdk@6694aa821d [dart2js] new-rti: Temporary work-around for timeouts
      dart-lang/sdk@18ff5ce893 [dart2js] new-rti: Implement general As/Check methods
      dart-lang/sdk@90c88d984e Fix large integer literals in dart2js_extra/round_constant_folding_test
      dart-lang/sdk@9349f71721 bump linter to 0.1.93
      dart-lang/sdk@c384212f9e [vm] Remove vestigial verified_memory_test.cc file
      dart-lang/sdk@f4824d332d [vm] Drop support for MSVC older than 2013
      dart-lang/sdk@bbb027aa2a [vm] Fix offset that was breaking bare_instructions_trampolines_test
      dart-lang/sdk@1db0b4436c [dart2js] new-rti: Implement type bounds check
      dart-lang/sdk@686742585a Migration: add a more robust assertion to the DecoratedType constructor
      dart-lang/sdk@2fd4ca570b set DecoratedType.returnType for FunctionType
      dart-lang/sdk@ca4b6e533a [dart2js] new-rti: Implement basic is-test
      dart-lang/sdk@39b71253ce Fix for curly_braces_in_flow_control_structures lint.
      dart-lang/sdk@b6c3b2c98c Enable 'Surround with XYZ' only for Statement(s) in Block(s).
      dart-lang/sdk@79e478e50e Fixed some links
      dart-lang/sdk@279c1da42d Use absolute paths as canonical paths for inputs digest maps
      dart-lang/sdk@cbf9cff19f Infer types of field formals before all fields.
      dart-lang/sdk@0c6b3d1277 Migration: do better function type formatting in DecoratedType.toString.
      dart-lang/sdk@a76c459239 Migration: Remove unnecessary duplicate type test
      dart-lang/sdk@a515a0c256 Reland "[vm/ffi] SimDBC on Arm64 Android"
      dart-lang/sdk@0baf81e7d6 Tests for Never and potential nullable / non-nullable.
      dart-lang/sdk@26d308aad3 Use flow analysis for reporting use sites of not assigned locals during resolution.
      dart-lang/sdk@79f276e07d Migration: handle field formal parameters.
      dart-lang/sdk@c8c3572ca9 Migration: standardize method names in EdgeBuilderTest.
      dart-lang/sdk@c0c15c1283 Migration: build nullability node for default type parameter bounds directly.
      dart-lang/sdk@b57ff85906 Migration: clean up and test implicit dynamic return type of Function() syntax.
      dart-lang/sdk@0f2eda8644 Migration: add support for function expression invocations.
      dart-lang/sdk@a200980da0 Migration: add support for variable and field type inference.
      dart-lang/sdk@ca25f56883 Migration: add support for type inference of function types.
      dart-lang/sdk@a436c0621f Migration: fix DecoratedType.toString to support named function parameters.
      dart-lang/sdk@9dee307bdb Migration: update nullability graph debug dump to support union edges.
      dart-lang/sdk@b60dcdbf73 Migration: Remove the `create` parameter from Variables.decoratedElementType.
      dart-lang/sdk@18c21ee9d1 Migration: add support for generic instance creation.
      dart-lang/sdk@f7ddfdf6ca Migration: don't forget to visit variable initializers in NodeBuilder.
      dart-lang/sdk@a39e4fabfb Add information about the deprecated ParameterElement.parameterKind
      dart-lang/sdk@f6dfad02f4 [analyzer] add a space to the quick for for REPLACE_COLON_WITH_EQUALS
      
      * Update license.
      11b6afe0
    • S
      Revert " Roll src/third_party/dart 67ab3be10d...43891316ca (#9670)" (#9673) · 3c4dbe22
      Siva 提交于
      This reverts commit 5e596f2a.
      3c4dbe22
    • S
      Roll src/third_party/dart 67ab3be10d...43891316ca (#9670) · 5e596f2a
      Siva 提交于
      * Roll src/third_party/dart 67ab3be10d...43891316ca
      
      dart-lang/sdk@/43891316ca [ VM / Observatory ] Emit IsolateReload event after reload completes
      dart-lang/sdk@/2ea7e5513b Perform type promotion when NNBD, using flow analysis.
      dart-lang/sdk@/766e542e53 handle return in async function
      dart-lang/sdk@/51cf8f218a Add entension support to the summary idl
      dart-lang/sdk@/0e9957c7b1 [dartdevc] Adding support for analyzer dep pruning
      dart-lang/sdk@/c100308ba6 Repro for inferring arrays with out of range lengths
      dart-lang/sdk@/5d77657e7a Prepare to publish analyzer version 0.37.0.
      dart-lang/sdk@/86ce74caaa update NodeBuilder for default value type arguments
      dart-lang/sdk@/439692c9e2 Mark the name in an extension as being in a declaration context
      dart-lang/sdk@/372bcae536 [gardening] Fix 3xHEAD Flutter build after revert
      dart-lang/sdk@/052874e93e Avoid non-web integer literal in corelib_2/int_round_test
      dart-lang/sdk@/480337106e Implementation of extension override AST node
      dart-lang/sdk@/4f78ad90df An initial and partial implementation of an element model for extensions
      dart-lang/sdk@/744bb47361 [infra] Remove custom timeouts for dart2js compiler config
      dart-lang/sdk@/9b53686ffb update NodeBuilder for declared identifier implicit type
      dart-lang/sdk@/3d14b75f97 Revert "Reland "[vm/concurrency] Introduce concept of Isolate Groups""
      dart-lang/sdk@/527238e008 [vm] Cleanup C99 header includes
      dart-lang/sdk@/9f32f9b87e [cfe] Store the initializer tokens in constructor builders
      dart-lang/sdk@/bbbeb8b509 Pull in latest pub
      dart-lang/sdk@/851958ee54 update NodeBuilder to handle for loop
      dart-lang/sdk@/7a73682c6a update NodeBuilder to handle catch clause
      dart-lang/sdk@/fc6cb0ac21 [vm/ffi] Revamp struct representation in FFI.
      dart-lang/sdk@/5fd51b9fd2 Cleanup remnants of ignoring Dart v1.x subtype checks
      dart-lang/sdk@/45172f0690 Revert "Reland "[llvm] Add initial scaffolding""
      dart-lang/sdk@/b9a6630367 [ Observatory ] _getVMTimeline -> getVMTimeline in timeline.js
      dart-lang/sdk@/1f02c10b9a Update language_2/const_map4_test for type inference
      dart-lang/sdk@/99ed4871b3 Fix a hint in analysis server
      dart-lang/sdk@/c3c43689d5 [vm] Remove platform/math.h
      dart-lang/sdk@/524fdc13a9 Reland "[llvm] Add initial scaffolding"
      dart-lang/sdk@/45a9815aff [vm/debugger] break on asyncfunction entry
      dart-lang/sdk@/e0eeffaf9b update NodeBuilder parameter tracking when visiting executable declarations
      dart-lang/sdk@/182a59cebb Skip all tests that use spawnUri when running in simulator mode as it makes no sense to run the CFE on the simulator.
      dart-lang/sdk@/1427a218f3 update DecoratedType asserts
      dart-lang/sdk@/f4dc001729 Migration: begin adding support for LUB computations in conditional expressions.
      dart-lang/sdk@/585794ab75 Fix status file line.
      dart-lang/sdk@/4a69ef4a50 Skip all spawnURI tests for the simulator architectures as these tests involve invoking the front end for compilation which would mean the front end has to run in simulated mode.
      dart-lang/sdk@/26f369eb8e Fix doc comment for NullabilityNode.forLUB
      dart-lang/sdk@/9ed728ec7a Add: Example usage to fillRange method.
      dart-lang/sdk@/fc7049ae7d Migration: implement support for user-definable prefix expressions.
      dart-lang/sdk@/77aa5f0c02 Migration: Add support for function-typed formal parameters.
      dart-lang/sdk@/326e970b81 Migration: handle method invocations that resolve to a getter.
      dart-lang/sdk@/822de210b5 fix branch_canonicalization_test
      dart-lang/sdk@/a2e1434603 Breaking changes for analyzer version 0.37
      dart-lang/sdk@/6694aa821d [dart2js] new-rti: Temporary work-around for timeouts
      dart-lang/sdk@/18ff5ce893 [dart2js] new-rti: Implement general As/Check methods
      dart-lang/sdk@/90c88d984e Fix large integer literals in dart2js_extra/round_constant_folding_test
      dart-lang/sdk@/9349f71721 bump linter to 0.1.93
      dart-lang/sdk@/c384212f9e [vm] Remove vestigial verified_memory_test.cc file
      dart-lang/sdk@/f4824d332d [vm] Drop support for MSVC older than 2013
      dart-lang/sdk@/bbb027aa2a [vm] Fix offset that was breaking bare_instructions_trampolines_test
      dart-lang/sdk@/1db0b4436c [dart2js] new-rti: Implement type bounds check
      dart-lang/sdk@/686742585a Migration: add a more robust assertion to the DecoratedType constructor
      dart-lang/sdk@/2fd4ca570b set DecoratedType.returnType for FunctionType
      dart-lang/sdk@/ca4b6e533a [dart2js] new-rti: Implement basic is-test
      dart-lang/sdk@/39b71253ce Fix for curly_braces_in_flow_control_structures lint.
      dart-lang/sdk@/b6c3b2c98c Enable 'Surround with XYZ' only for Statement(s) in Block(s).
      dart-lang/sdk@/79e478e50e Fixed some links
      dart-lang/sdk@/279c1da42d Use absolute paths as canonical paths for inputs digest maps
      dart-lang/sdk@/cbf9cff19f Infer types of field formals before all fields.
      dart-lang/sdk@/0c6b3d1277 Migration: do better function type formatting in DecoratedType.toString.
      dart-lang/sdk@/a76c459239 Migration: Remove unnecessary duplicate type test
      dart-lang/sdk@/a515a0c256 Reland "[vm/ffi] SimDBC on Arm64 Android"
      dart-lang/sdk@/0baf81e7d6 Tests for Never and potential nullable / non-nullable.
      dart-lang/sdk@/26d308aad3 Use flow analysis for reporting use sites of not assigned locals during resolution.
      dart-lang/sdk@/79f276e07d Migration: handle field formal parameters.
      dart-lang/sdk@/c8c3572ca9 Migration: standardize method names in EdgeBuilderTest.
      dart-lang/sdk@/c0c15c1283 Migration: build nullability node for default type parameter bounds directly.
      dart-lang/sdk@/b57ff85906 Migration: clean up and test implicit dynamic return type of Function() syntax.
      dart-lang/sdk@/0f2eda8644 Migration: add support for function expression invocations.
      dart-lang/sdk@/a200980da0 Migration: add support for variable and field type inference.
      dart-lang/sdk@/ca25f56883 Migration: add support for type inference of function types.
      dart-lang/sdk@/a436c0621f Migration: fix DecoratedType.toString to support named function parameters.
      dart-lang/sdk@/9dee307bdb Migration: update nullability graph debug dump to support union edges.
      dart-lang/sdk@/b60dcdbf73 Migration: Remove the `create` parameter from Variables.decoratedElementType.
      dart-lang/sdk@/18c21ee9d1 Migration: add support for generic instance creation.
      dart-lang/sdk@/f7ddfdf6ca Migration: don't forget to visit variable initializers in NodeBuilder.
      dart-lang/sdk@/a39e4fabfb Add information about the deprecated ParameterElement.parameterKind
      dart-lang/sdk@/f6dfad02f4 [analyzer] add a space to the quick for for REPLACE_COLON_WITH_EQUALS
      
      * Revert changes makde in the engine for the Isolate Group API change.
      
      * Fix compilation error.
      
      * Update license.
      
      * Format.
      5e596f2a
    • C
    • S
      Begin separating macOS engine from view controller (#9654) · 8dac2e97
      stuartmorgan 提交于
      Creates an initial, minimal FLEEngine that parallels the iOS
      FlutterEngine, and moves engine launch, plugin registration, and binary
      messenger functionality from FLEViewController to there. Uses the FLE
      prefix since the current APIs will change to better match FlutterEngine;
      the current APIs are intended to minimize conceptual changes relative to
      the current FLEViewController APIs since it's already a substantial
      change.
      
      Further changes will move channels from FLEViewController to FLEEngine,
      and further align the APIs and functionality with the iOS version.
      
      Part of #32421
      8dac2e97
    • C
      Mutators Stack refactoring (#9663) · cea2c361
      Chris Yang 提交于
      Rename methods in the MutatorsStack to Pascal case to match standard cpp style
      Refactor the operator== for Mutator class
      cea2c361
  9. 03 7月, 2019 5 次提交
  10. 02 7月, 2019 5 次提交
    • M
      Android Embedding Refactor PR31: Integrate platform views with the new... · 56a3f410
      Matt Carroll 提交于
      Android Embedding Refactor PR31: Integrate platform views with the new embedding and the plugin shim. (#9206)
      
      
      56a3f410
    • C
      Roll Dart to 67ab3be10d35d994641da167cc806f20a7ffa679 (#9638) · fd24007c
      Chris Bracken 提交于
      This is a reland of #9364 with fixes for Fuchsia.
      
      000cf0560c clean up type_literal_test
      0f20911022 Improve type_literal_test
      a108bef7fb [vm, bytecode] Interpreter support for newer recognized natives.
      2a15d38759 Revert "[llvm] Add initial scaffolding"
      13b470ac46 Parse error expectations in tests.
      b71d2d9996 [llvm] Add initial scaffolding
      5f2bcd9d6c [vm/bytecode] Reuse flow graph building for recognized methods
      
      This includes a breaking change: https://dart-review.googlesource.com/c/sdk/+/105241
      ```
        Dart_CreateIsolate -> Dart_CreateIsolateGroup
        Dart_IsolateCreateCallback -> Dart_IsolateGroupCreateCallback
        Dart_IsolateCleanupCallback -> Dart_IsolateGroupShutdownCallback
        Dart_CreateIsolateFromKernel -> Dart_CreateIsolateGroupFromKernel
        Dart_CurrentIsolateData -> Dart_CurrentIsolateGroupData
        Dart_IsolateData -> Dart_IsolateGroupData
        Dart_GetNativeIsolateData -> Dart_GetNativeIsolateGroupData
        Dart_InitializeParams.create -> Dart_InitializeParams.create_group
        Dart_InitializeParams.cleanup -> Dart_InitializeParams.shutdown_group
        Dart_InitializeParams.shutdown -> Dart_InitializeParams.shutdown_isolate
      ```
      fd24007c
    • M
      628b174c
    • C
      Revert "Roll Dart to 67ab3be10d35d994641da167cc806f20a7ffa679 (#9634)" (#9637) · 64b9eef5
      Chris Bracken 提交于
      This broke the Fuchsia build.
      
      This reverts commit 45e1ad27.
      64b9eef5
    • C
      Roll Dart to 67ab3be10d35d994641da167cc806f20a7ffa679 (#9634) · 45e1ad27
      Chris Bracken 提交于
      000cf0560c clean up type_literal_test
      0f20911022 Improve type_literal_test
      a108bef7fb [vm, bytecode] Interpreter support for newer recognized natives.
      2a15d38759 Revert "[llvm] Add initial scaffolding"
      13b470ac46 Parse error expectations in tests.
      b71d2d9996 [llvm] Add initial scaffolding
      5f2bcd9d6c [vm/bytecode] Reuse flow graph building for recognized methods
      
      This includes a breaking change: https://dart-review.googlesource.com/c/sdk/+/105241
      ```
        Dart_CreateIsolate -> Dart_CreateIsolateGroup
        Dart_IsolateCreateCallback -> Dart_IsolateGroupCreateCallback
        Dart_IsolateCleanupCallback -> Dart_IsolateGroupShutdownCallback
        Dart_CreateIsolateFromKernel -> Dart_CreateIsolateGroupFromKernel
        Dart_CurrentIsolateData -> Dart_CurrentIsolateGroupData
        Dart_IsolateData -> Dart_IsolateGroupData
        Dart_GetNativeIsolateData -> Dart_GetNativeIsolateGroupData
        Dart_InitializeParams.create -> Dart_InitializeParams.create_group
        Dart_InitializeParams.cleanup -> Dart_InitializeParams.shutdown_group
        Dart_InitializeParams.shutdown -> Dart_InitializeParams.shutdown_isolate
      ```
      45e1ad27
  11. 01 7月, 2019 2 次提交
  12. 30 6月, 2019 1 次提交
  13. 29 6月, 2019 1 次提交