Opened 9 years ago

Closed 9 years ago

#15901 closed defect (wontfix)

AMD optimizer cannot do static analysis on dojox/mobile/deviceTheme

Reported by: Adam Peller Owned by: Eric Durocher
Priority: undecided Milestone: 1.8.2
Component: DojoX Mobile Version: 1.8.0
Keywords: Cc: Richard Backhouse, ykami, Bill Reed, ben hockey
Blocked By: Blocking:

Description (last modified by Adam Peller)


The Zazl Optimizer cannot perform static analysis on deviceTheme because of its unusual define signature. @rbackhouse suggests a workaround that Zazl seems to accept, inserting the module id. Why is it necessary for this module to run without define being defined?

Change History (8)

comment:1 Changed 9 years ago by Adam Peller

Cc: Richard Backhouse ykami Bill Reed added

comment:2 Changed 9 years ago by Adam Peller

Description: modified (diff)

comment:3 Changed 9 years ago by ykami

deviceTheme.js may look AMD syntax, but it is for backward compatibility reason. In 1.8, loading deviceTheme asynchronously is not recommended, because that is often problematic. Actually none of the test cases load it in the async manner. Instead, they load it with a script tag. So, my recommendation is to leave it out of the optimization layer.

comment:4 Changed 9 years ago by Adam Peller

In Maqetta, we've actually been using async loading with mobile with some success. The Zazl optimizer works differently from static build layers. It computes the dependencies and builds the layers on demand. Apparently, it is not possible to leave the one module out of the optimization process. We will test the workaround we have, but it might be interesting to see if we can support async with dojox/mobile going forward and drop the back-compat syntax.

comment:5 Changed 9 years ago by ben hockey

Cc: ben hockey added

comment:6 Changed 9 years ago by Adam Peller

Milestone: tbd1.8.1

bump. Looking for a workaround to this interim solution in 1.8 which will satisfy the zazl optimizer.

comment:7 Changed 9 years ago by Colin Snover


comment:8 Changed 9 years ago by Adam Peller

Resolution: wontfix
Status: newclosed

Zazl worked around this problem.

Note: See TracTickets for help on using tickets.