Index: test/codegen/expect/language/type_conversion_ssa_test.js |
diff --git a/test/codegen/expect/language/type_conversion_ssa_test.js b/test/codegen/expect/language/type_conversion_ssa_test.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d91725419adc2095a99097f0770cc606c2d74a01 |
--- /dev/null |
+++ b/test/codegen/expect/language/type_conversion_ssa_test.js |
@@ -0,0 +1,98 @@ |
+dart_library.library('language/type_conversion_ssa_test', null, /* Imports */[ |
+ 'dart_sdk' |
+], function load__type_conversion_ssa_test(exports, dart_sdk) { |
+ 'use strict'; |
+ const core = dart_sdk.core; |
+ const _interceptors = dart_sdk._interceptors; |
+ const dart = dart_sdk.dart; |
+ const dartx = dart_sdk.dartx; |
+ const type_conversion_ssa_test = Object.create(null); |
+ let JSArrayOfSimpleSelectorSequence = () => (JSArrayOfSimpleSelectorSequence = dart.constFn(_interceptors.JSArray$(type_conversion_ssa_test.SimpleSelectorSequence)))(); |
+ let JSArrayOfSelector = () => (JSArrayOfSelector = dart.constFn(_interceptors.JSArray$(type_conversion_ssa_test.Selector)))(); |
+ let JSArrayOfObject = () => (JSArrayOfObject = dart.constFn(_interceptors.JSArray$(core.Object)))(); |
+ let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))(); |
+ let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))(); |
+ let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))(); |
+ type_conversion_ssa_test.expect = function(a, b) { |
+ if (!dart.equals(a, b)) dart.throw('Failed'); |
+ }; |
+ dart.fn(type_conversion_ssa_test.expect, dynamicAnddynamicTodynamic()); |
+ dart.defineLazy(type_conversion_ssa_test, { |
+ get array() { |
+ return JSArrayOfObject().of([new type_conversion_ssa_test.SelectorGroup(JSArrayOfSelector().of([new type_conversion_ssa_test.Selector(JSArrayOfSimpleSelectorSequence().of([new type_conversion_ssa_test.SimpleSelectorSequence(new type_conversion_ssa_test.ClassSelector())])), new type_conversion_ssa_test.Selector(JSArrayOfSimpleSelectorSequence().of([new type_conversion_ssa_test.SimpleSelectorSequence(new type_conversion_ssa_test.ClassSelector())])), new type_conversion_ssa_test.Selector(JSArrayOfSimpleSelectorSequence().of([new type_conversion_ssa_test.SimpleSelectorSequence(new type_conversion_ssa_test.ClassSelector())]))])), new core.Object()]); |
+ }, |
+ set array(_) {} |
+ }); |
+ const _selectorGroup = Symbol('_selectorGroup'); |
+ type_conversion_ssa_test.RuleSet = class RuleSet extends core.Object { |
+ new(selectorGroup) { |
+ this[_selectorGroup] = selectorGroup; |
+ } |
+ get selectorGroup() { |
+ return this[_selectorGroup]; |
+ } |
+ }; |
+ dart.setSignature(type_conversion_ssa_test.RuleSet, { |
+ constructors: () => ({new: dart.definiteFunctionType(type_conversion_ssa_test.RuleSet, [type_conversion_ssa_test.SelectorGroup])}) |
+ }); |
+ const _selectors = Symbol('_selectors'); |
+ type_conversion_ssa_test.SelectorGroup = class SelectorGroup extends core.Object { |
+ new(selectors) { |
+ this[_selectors] = selectors; |
+ } |
+ get selectors() { |
+ return this[_selectors]; |
+ } |
+ }; |
+ dart.setSignature(type_conversion_ssa_test.SelectorGroup, { |
+ constructors: () => ({new: dart.definiteFunctionType(type_conversion_ssa_test.SelectorGroup, [core.List$(type_conversion_ssa_test.Selector)])}) |
+ }); |
+ const _simpleSelectorSequences = Symbol('_simpleSelectorSequences'); |
+ type_conversion_ssa_test.Selector = class Selector extends core.Object { |
+ new(simpleSelectorSequences) { |
+ this[_simpleSelectorSequences] = simpleSelectorSequences; |
+ } |
+ get simpleSelectorSequences() { |
+ return this[_simpleSelectorSequences]; |
+ } |
+ }; |
+ dart.setSignature(type_conversion_ssa_test.Selector, { |
+ constructors: () => ({new: dart.definiteFunctionType(type_conversion_ssa_test.Selector, [core.List$(type_conversion_ssa_test.SimpleSelectorSequence)])}) |
+ }); |
+ const _selector = Symbol('_selector'); |
+ type_conversion_ssa_test.SimpleSelectorSequence = class SimpleSelectorSequence extends core.Object { |
+ new(selector) { |
+ this[_selector] = selector; |
+ } |
+ get simpleSelector() { |
+ return this[_selector]; |
+ } |
+ }; |
+ dart.setSignature(type_conversion_ssa_test.SimpleSelectorSequence, { |
+ constructors: () => ({new: dart.definiteFunctionType(type_conversion_ssa_test.SimpleSelectorSequence, [type_conversion_ssa_test.SimpleSelector])}) |
+ }); |
+ type_conversion_ssa_test.SimpleSelector = class SimpleSelector extends core.Object {}; |
+ type_conversion_ssa_test.ClassSelector = class ClassSelector extends type_conversion_ssa_test.SimpleSelector {}; |
+ type_conversion_ssa_test.testSelectorGroups = function() { |
+ let ruleset = new type_conversion_ssa_test.RuleSet(type_conversion_ssa_test.SelectorGroup._check(type_conversion_ssa_test.array[dartx.get](0))); |
+ type_conversion_ssa_test.expect(ruleset.selectorGroup.selectors[dartx.length], 3); |
+ let groupSelector0 = ruleset.selectorGroup.selectors[dartx.get](0); |
+ let selector0 = groupSelector0.simpleSelectorSequences[dartx.get](0); |
+ let simpleSelector0 = selector0.simpleSelector; |
+ let groupSelector1 = ruleset.selectorGroup.selectors[dartx.get](1); |
+ let selector1 = groupSelector1.simpleSelectorSequences[dartx.get](0); |
+ let simpleSelector1 = selector1.simpleSelector; |
+ type_conversion_ssa_test.expect(type_conversion_ssa_test.ClassSelector.is(simpleSelector1), true); |
+ let groupSelector2 = ruleset.selectorGroup.selectors[dartx.get](2); |
+ }; |
+ dart.fn(type_conversion_ssa_test.testSelectorGroups, VoidTovoid()); |
+ type_conversion_ssa_test.main = function() { |
+ type_conversion_ssa_test.testSelectorGroups(); |
+ new type_conversion_ssa_test.SimpleSelectorSequence(new type_conversion_ssa_test.SimpleSelector()); |
+ new type_conversion_ssa_test.SelectorGroup(JSArrayOfSelector().of([])); |
+ new type_conversion_ssa_test.Selector(JSArrayOfSimpleSelectorSequence().of([])); |
+ }; |
+ dart.fn(type_conversion_ssa_test.main, VoidTodynamic()); |
+ // Exports: |
+ exports.type_conversion_ssa_test = type_conversion_ssa_test; |
+}); |