Some more clones of FlexJS test projects, to keep VF2JS honest Signed-off-by: Erik de Bruin <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/9cab2bff Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/9cab2bff Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/9cab2bff Branch: refs/heads/feature/flexmojos-tests Commit: 9cab2bffb5eddf79064877d044bd80319b431058 Parents: 91688e9 Author: Erik de Bruin <[email protected]> Authored: Thu Oct 23 19:42:42 2014 +0200 Committer: Erik de Bruin <[email protected]> Committed: Thu Oct 23 19:42:53 2014 +0200 ---------------------------------------------------------------------- .../vf2js/projects/interfaces/Test.as | 46 +++++++++++ .../vf2js/projects/interfaces/Test_result.js | 64 ++++++++++++++++ .../vf2js/projects/interfaces/classes/A.as | 32 ++++++++ .../projects/interfaces/classes/A_result.js | 51 ++++++++++++ .../vf2js/projects/interfaces/classes/B.as | 25 ++++++ .../projects/interfaces/classes/B_result.js | 38 +++++++++ .../vf2js/projects/interfaces/classes/C.as | 25 ++++++ .../projects/interfaces/classes/C_result.js | 38 +++++++++ .../vf2js/projects/interfaces/interfaces/IA.as | 22 ++++++ .../projects/interfaces/interfaces/IA_result.js | 41 ++++++++++ .../vf2js/projects/interfaces/interfaces/IB.as | 22 ++++++ .../projects/interfaces/interfaces/IB_result.js | 38 +++++++++ .../vf2js/projects/interfaces/interfaces/IC.as | 22 ++++++ .../projects/interfaces/interfaces/IC_result.js | 41 ++++++++++ .../vf2js/projects/interfaces/interfaces/ID.as | 22 ++++++ .../projects/interfaces/interfaces/ID_result.js | 38 +++++++++ .../vf2js/projects/interfaces/interfaces/IE.as | 26 +++++++ .../projects/interfaces/interfaces/IE_result.js | 53 +++++++++++++ .../test-files/vf2js/projects/super/Base.as | 48 ++++++++++++ .../vf2js/projects/super/Base_result.js | 74 ++++++++++++++++++ .../test-files/vf2js/projects/super/Super.as | 47 ++++++++++++ .../vf2js/projects/super/Super_result.js | 81 ++++++++++++++++++++ 22 files changed, 894 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test.as new file mode 100644 index 0000000..d89743e --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test.as @@ -0,0 +1,46 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package +{ + import classes.A; + import interfaces.IA; + import interfaces.IC; + import interfaces.IE; + + public class Test extends A implements IA, IE + { + public function Test() + { + super(); + + var ia:IA = doSomething(IC) as IA + } + + public function doSomething(ic:IC):IC + { + for (var i:int = 0; i < 3; i++ { + var a:A = null; + } + + super.doStuff(); + + return ic; + } + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test_result.js new file mode 100644 index 0000000..f6c5b6d --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/Test_result.js @@ -0,0 +1,64 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Test + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('Test'); + +goog.require('classes.A'); +goog.require('interfaces.IA'); +goog.require('interfaces.IC'); +goog.require('interfaces.IE'); +goog.require('org.apache.flex.utils.Language'); + + + +/** + * @constructor + * @extends {classes.A} + * @implements {interfaces.IA} + * @implements {interfaces.IE} + */ +Test = function() { + Test.base(this, 'constructor'); + var /** @type {interfaces.IA} */ ia = org.apache.flex.utils.Language.as(this.doSomething(interfaces.IC), interfaces.IA); +}; +goog.inherits(Test, classes.A); + + +/** + * @expose + * @param {interfaces.IC} ic + * @return {interfaces.IC} + */ +Test.prototype.doSomething = function(ic) { + for (var /** @type {number} */ i = 0; i < 3; i++) { + var /** @type {classes.A} */ a = null; + } + Test.base(this, 'doStuff'); + return ic; +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +Test.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Test', qName: 'Test'}], interfaces: [interfaces.IA, interfaces.IE] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A.as new file mode 100644 index 0000000..20a6a11 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A.as @@ -0,0 +1,32 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package classes +{ + public class A extends C + { + public function A() + { + super(); + } + + public function doStuff():void{ + trace("STUFF!!!"); + } + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A_result.js new file mode 100644 index 0000000..80208da --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/A_result.js @@ -0,0 +1,51 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * classes.A + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('classes.A'); + +goog.require('classes.C'); + + + +/** + * @constructor + * @extends {classes.C} + */ +classes.A = function() { + classes.A.base(this, 'constructor'); +}; +goog.inherits(classes.A, classes.C); + + +/** + * @expose + */ +classes.A.prototype.doStuff = function() { + org.apache.flex.utils.Language.trace("STUFF!!!"); +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +classes.A.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'A', qName: 'classes.A'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B.as new file mode 100644 index 0000000..b410e59 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B.as @@ -0,0 +1,25 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package classes +{ + public class B + { + public function B() {} + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B_result.js new file mode 100644 index 0000000..2fef89c --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/B_result.js @@ -0,0 +1,38 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * classes.B + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('classes.B'); + + + +/** + * @constructor + */ +classes.B = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +classes.B.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'B', qName: 'classes.B'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C.as new file mode 100644 index 0000000..d414a26 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C.as @@ -0,0 +1,25 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package classes +{ + public class C + { + public function C() {} + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C_result.js new file mode 100644 index 0000000..729cda3 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/classes/C_result.js @@ -0,0 +1,38 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * classes.C + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('classes.C'); + + + +/** + * @constructor + */ +classes.C = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +classes.C.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'C', qName: 'classes.C'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA.as new file mode 100644 index 0000000..5fbd6c2 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA.as @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package interfaces +{ + public interface IA extends IC {} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA_result.js new file mode 100644 index 0000000..2a00144 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IA_result.js @@ -0,0 +1,41 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * interfaces.IA + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('interfaces.IA'); + +goog.require('interfaces.IC'); + + + +/** + * @interface + * @extends {interfaces.IC} + */ +interfaces.IA = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +interfaces.IA.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IA', qName: 'interfaces.IA'}], interfaces: [interfaces.IC] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB.as new file mode 100644 index 0000000..a995635 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB.as @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package interfaces +{ + public interface IB {} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB_result.js new file mode 100644 index 0000000..d4933c8 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IB_result.js @@ -0,0 +1,38 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * interfaces.IB + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('interfaces.IB'); + + + +/** + * @interface + */ +interfaces.IB = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +interfaces.IB.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IB', qName: 'interfaces.IB'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC.as new file mode 100644 index 0000000..9183bac --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC.as @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package interfaces +{ + public interface IC extends ID {} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC_result.js new file mode 100644 index 0000000..9e5298b --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IC_result.js @@ -0,0 +1,41 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * interfaces.IC + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('interfaces.IC'); + +goog.require('interfaces.ID'); + + + +/** + * @interface + * @extends {interfaces.ID} + */ +interfaces.IC = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +interfaces.IC.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IC', qName: 'interfaces.IC'}], interfaces: [interfaces.ID] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID.as new file mode 100644 index 0000000..d5e9543 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID.as @@ -0,0 +1,22 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package interfaces +{ + public interface ID {} +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID_result.js new file mode 100644 index 0000000..a730bbb --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/ID_result.js @@ -0,0 +1,38 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * interfaces.ID + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('interfaces.ID'); + + + +/** + * @interface + */ +interfaces.ID = function() { +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +interfaces.ID.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'ID', qName: 'interfaces.ID'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE.as b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE.as new file mode 100644 index 0000000..d2c7ce1 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE.as @@ -0,0 +1,26 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package interfaces +{ + public interface IE { + function myMethod():void; + function get myProp():String; + function set myProp(value:String):void; + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE_result.js b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE_result.js new file mode 100644 index 0000000..63d68c7 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/interfaces/interfaces/IE_result.js @@ -0,0 +1,53 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * interfaces.IE + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('interfaces.IE'); + + + +/** + * @interface + */ +interfaces.IE = function() { +}; + + +interfaces.IE.prototype.myMethod = function() {}; + + +/** + * @return {string} + */ +interfaces.IE.prototype.get_myProp = function() {}; + + +/** + * @param {string} value + */ +interfaces.IE.prototype.set_myProp = function(value) {}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +interfaces.IE.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'IE', qName: 'interfaces.IE'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/super/Base.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/super/Base.as b/compiler.jx.tests/test-files/vf2js/projects/super/Base.as new file mode 100644 index 0000000..8dccc35 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/super/Base.as @@ -0,0 +1,48 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package +{ + import Super; + + public class Base extends Super + { + public function Base() + { + super(); + }; + + override public function get text():String + { + return "A" + super.text; + }; + + override public function set text(value:String):void + { + if (value != super.text) + { + super.text = "B" + value; + } + }; + + public function getNumber():void + { + var x:Number = super.x; + } + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/super/Base_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/super/Base_result.js b/compiler.jx.tests/test-files/vf2js/projects/super/Base_result.js new file mode 100644 index 0000000..cd666d4 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/super/Base_result.js @@ -0,0 +1,74 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Base + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('Base'); + +goog.require('Super'); +goog.require('org.apache.flex.utils.Language'); + + + +/** + * @constructor + * @extends {Super} + */ +Base = function() { + Base.base(this, 'constructor'); +}; +goog.inherits(Base, Super); + + +/** + * @expose + * @return {string} + * @override + */ +Base.prototype.get_text = function() { + return "A" + Base.base(this, 'get_text'); +}; + + +/** + * @expose + * @param {string} value + * @override + */ +Base.prototype.set_text = function(value) { + if (value != Base.base(this, 'get_text')) { + Base.base(this, 'set_text', "B" + value); + } +}; + + +/** + * @expose + */ +Base.prototype.getNumber = function() { + var /** @type {number} */ x = this.get_x(); +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +Base.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Base', qName: 'Base'}] }; http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/super/Super.as ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/super/Super.as b/compiler.jx.tests/test-files/vf2js/projects/super/Super.as new file mode 100644 index 0000000..772c886 --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/super/Super.as @@ -0,0 +1,47 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package +{ + public class Super + { + public function Super() {}; + + private var _text:String = ''; + + public function get text():String + { + return _text; + }; + + public function set text(value:String):void + { + if (value != _text) + { + _text = value; + } + }; + + private var _x:Number = 5; + + public function get x():Number + { + return _x; + }; + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/9cab2bff/compiler.jx.tests/test-files/vf2js/projects/super/Super_result.js ---------------------------------------------------------------------- diff --git a/compiler.jx.tests/test-files/vf2js/projects/super/Super_result.js b/compiler.jx.tests/test-files/vf2js/projects/super/Super_result.js new file mode 100644 index 0000000..9082c3e --- /dev/null +++ b/compiler.jx.tests/test-files/vf2js/projects/super/Super_result.js @@ -0,0 +1,81 @@ +/** + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Super + * + * @fileoverview + * + * @suppress {checkTypes} + */ + +goog.provide('Super'); + + + +/** + * @constructor + */ +Super = function() { +}; + + +/** + * @private + * @type {string} + */ +Super.prototype._text = ''; + + +/** + * @expose + * @return {string} + */ +Super.prototype.get_text = function() { + return this._text; +}; + + +/** + * @expose + * @param {string} value + */ +Super.prototype.set_text = function(value) { + if (value != this._text) { + this._text = value; + } +}; + + +/** + * @private + * @type {number} + */ +Super.prototype._x = 5; + + +/** + * @expose + * @return {number} + */ +Super.prototype.get_x = function() { + return this._x; +}; + + +/** + * Metadata + * + * @type {Object.<string, Array.<Object>>} + */ +Super.prototype.FLEXJS_CLASS_INFO = { names: [{ name: 'Super', qName: 'Super'}] };
