Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: test/codegen/expect/collection/src/canonicalized_map.js

Issue 1879373004: Implement modular compilation (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/codegen/expect/collection/src/canonicalized_map.js
diff --git a/test/codegen/expect/collection/src/canonicalized_map.js b/test/codegen/expect/collection/src/canonicalized_map.js
deleted file mode 100644
index 23bcee2fd4ffe358096e61fd2112b26fe9d3a6f4..0000000000000000000000000000000000000000
--- a/test/codegen/expect/collection/src/canonicalized_map.js
+++ /dev/null
@@ -1,158 +0,0 @@
-dart_library.library('collection/src/canonicalized_map', null, /* Imports */[
- 'dart/_runtime',
- 'dart/core',
- 'collection/src/utils',
- 'dart/collection'
-], /* Lazy imports */[
-], function(exports, dart, core, utils, collection) {
- 'use strict';
- let dartx = dart.dartx;
- const _Canonicalize$ = dart.generic(function(C, K) {
- const _Canonicalize = dart.typedef('_Canonicalize', () => dart.functionType(C, [K]));
- return _Canonicalize;
- });
- let _Canonicalize = _Canonicalize$();
- const _IsValidKey = dart.typedef('_IsValidKey', () => dart.functionType(core.bool, [core.Object]));
- const _base = Symbol('_base');
- const _canonicalize = Symbol('_canonicalize');
- const _isValidKeyFn = Symbol('_isValidKeyFn');
- const _isValidKey = Symbol('_isValidKey');
- const CanonicalizedMap$ = dart.generic(function(C, K, V) {
- class CanonicalizedMap extends core.Object {
- CanonicalizedMap(canonicalize, opts) {
- let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
- this[_base] = core.Map$(C, utils.Pair$(K, V)).new();
- this[_canonicalize] = canonicalize;
- this[_isValidKeyFn] = isValidKey;
- }
- from(other, canonicalize, opts) {
- let isValidKey = opts && 'isValidKey' in opts ? opts.isValidKey : null;
- this[_base] = core.Map$(C, utils.Pair$(K, V)).new();
- this[_canonicalize] = canonicalize;
- this[_isValidKeyFn] = isValidKey;
- this.addAll(other);
- }
- get(key) {
- if (!dart.notNull(this[_isValidKey](key))) return null;
- let pair = this[_base][dartx.get](this[_canonicalize](dart.as(key, K)));
- return pair == null ? null : pair.last;
- }
- set(key, value) {
- (() => {
- dart.as(key, K);
- dart.as(value, V);
- if (!dart.notNull(this[_isValidKey](key))) return;
- this[_base][dartx.set](this[_canonicalize](key), new (utils.Pair$(K, V))(key, value));
- })();
- return value;
- }
- addAll(other) {
- dart.as(other, core.Map$(K, V));
- other[dartx.forEach](dart.fn((key, value) => {
- dart.as(key, K);
- dart.as(value, V);
- return this.set(key, value);
- }, V, [K, V]));
- }
- clear() {
- this[_base][dartx.clear]();
- }
- containsKey(key) {
- if (!dart.notNull(this[_isValidKey](key))) return false;
- return this[_base][dartx.containsKey](this[_canonicalize](dart.as(key, K)));
- }
- containsValue(value) {
- return this[_base][dartx.values][dartx.any](dart.fn(pair => {
- dart.as(pair, utils.Pair$(K, V));
- return dart.equals(pair.last, value);
- }, core.bool, [utils.Pair$(K, V)]));
- }
- forEach(f) {
- dart.as(f, dart.functionType(dart.void, [K, V]));
- this[_base][dartx.forEach](dart.fn((key, pair) => {
- dart.as(key, C);
- dart.as(pair, utils.Pair$(K, V));
- return f(pair.first, pair.last);
- }, dart.void, [C, utils.Pair$(K, V)]));
- }
- get isEmpty() {
- return this[_base][dartx.isEmpty];
- }
- get isNotEmpty() {
- return this[_base][dartx.isNotEmpty];
- }
- get keys() {
- return this[_base][dartx.values][dartx.map](dart.fn(pair => {
- dart.as(pair, utils.Pair$(K, V));
- return pair.first;
- }, K, [utils.Pair$(K, V)]));
- }
- get length() {
- return this[_base][dartx.length];
- }
- putIfAbsent(key, ifAbsent) {
- dart.as(key, K);
- dart.as(ifAbsent, dart.functionType(V, []));
- return this[_base][dartx.putIfAbsent](this[_canonicalize](key), dart.fn(() => new (utils.Pair$(K, V))(key, ifAbsent()), utils.Pair$(K, V), [])).last;
- }
- remove(key) {
- if (!dart.notNull(this[_isValidKey](key))) return null;
- let pair = this[_base][dartx.remove](this[_canonicalize](dart.as(key, K)));
- return pair == null ? null : pair.last;
- }
- get values() {
- return this[_base][dartx.values][dartx.map](dart.fn(pair => {
- dart.as(pair, utils.Pair$(K, V));
- return pair.last;
- }, V, [utils.Pair$(K, V)]));
- }
- toString() {
- return collection.Maps.mapToString(this);
- }
- [_isValidKey](key) {
- return (key == null || dart.is(key, K)) && (this[_isValidKeyFn] == null || dart.notNull(this[_isValidKeyFn](key)));
- }
- }
- CanonicalizedMap[dart.implements] = () => [core.Map$(K, V)];
- dart.defineNamedConstructor(CanonicalizedMap, 'from');
- dart.setSignature(CanonicalizedMap, {
- constructors: () => ({
- CanonicalizedMap: [CanonicalizedMap$(C, K, V), [dart.functionType(C, [K])], {isValidKey: dart.functionType(core.bool, [core.Object])}],
- from: [CanonicalizedMap$(C, K, V), [core.Map$(K, V), dart.functionType(C, [K])], {isValidKey: dart.functionType(core.bool, [core.Object])}]
- }),
- methods: () => ({
- get: [V, [core.Object]],
- set: [dart.void, [K, V]],
- addAll: [dart.void, [core.Map$(K, V)]],
- clear: [dart.void, []],
- containsKey: [core.bool, [core.Object]],
- containsValue: [core.bool, [core.Object]],
- forEach: [dart.void, [dart.functionType(dart.void, [K, V])]],
- putIfAbsent: [V, [K, dart.functionType(V, [])]],
- remove: [V, [core.Object]],
- [_isValidKey]: [core.bool, [core.Object]]
- })
- });
- dart.defineExtensionMembers(CanonicalizedMap, [
- 'get',
- 'set',
- 'addAll',
- 'clear',
- 'containsKey',
- 'containsValue',
- 'forEach',
- 'putIfAbsent',
- 'remove',
- 'isEmpty',
- 'isNotEmpty',
- 'keys',
- 'length',
- 'values'
- ]);
- return CanonicalizedMap;
- });
- let CanonicalizedMap = CanonicalizedMap$();
- // Exports:
- exports.CanonicalizedMap$ = CanonicalizedMap$;
- exports.CanonicalizedMap = CanonicalizedMap;
-});
« no previous file with comments | « test/codegen/expect/collection/src/algorithms.txt ('k') | test/codegen/expect/collection/src/canonicalized_map.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698