If you think a bug might affect users in the 57 release, please set the correct tracking and status flags for Release Management.

abcasm: support for TypeName multinames

NEW
Assigned to

Status

Tamarin
Tools
8 years ago
7 years ago

People

(Reporter: Chris Peyer, Assigned: Tom Harwood)

Tracking

(Depends on: 1 bug)

unspecified
Future
x86
Mac OS X
Dependency tree / graph
Bug Flags:
flashplayer-qrb +

Details

(Reporter)

Description

8 years ago
It is not currently possible to generate abcasm of the following:

(abcdump -abs output)

var function():*	/* disp_id=0 method_id=0 */
{
  // local_count=2 max_scope=0 max_stack=1 code_len=5 code_offset=172
  0         pushnull      	
  1         coerce        	__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<__AS3__.vec::Vector.<private::D>>>>>>>>>
  3         setlocal1     	
  4         returnvoid    	
}

original as:
function t() {
var v:Vector.<Vector.<Vector.<Vector.<Vector.<Vector.<Vector.<Vector.<Vector.<D>>>>>>>>>;
}


I'm unable to create regression media for Bug 556874 since asc gets a stack overflow when creating a deeply nested Vector.  Support for this is needed in abcasm in order to create the testcase.
Flags: flashplayer-qrb?
(Reporter)

Updated

8 years ago
Assignee: nobody → tharwood
(Assignee)

Updated

8 years ago
Summary: abcasm: support for multinames is weak → abcasm: support for parameterized types in multinames
(Assignee)

Comment 1

8 years ago
abcasm support for
Summary: abcasm: support for parameterized types in multinames → abcasm: support for TypeName multinames
(Assignee)

Comment 2

8 years ago
Let's try that comment again.  abcasm doesn't have any support for the TypeName variant of a multiname, but it should be straightforward to implement.

Updated

8 years ago
Flags: flashplayer-qrb? → flashplayer-qrb+
Target Milestone: --- → Future
(Reporter)

Updated

8 years ago
Blocks: 556874
(Assignee)

Updated

7 years ago
Depends on: 651131
You need to log in before you can comment on or make changes to this bug.