Uploaded image for project: 'Shindig'
  1. Shindig
  2. SHINDIG-803

hasFeature does not work

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0
    • 2.0.0-RC2
    • Java, Javascript
    • None

    Description

      Digging through the code; I have a test gadget that displays the compliance level of a javascript container. It is available at http://henning.schmiedehausen.org/gadgets/check.xml. This loads all opensocial features as optional and then displays the results of hasFeature(), which should only be true if a feature actually exists.

      Consider me surprised, when this gadget found out that most popular containers already support opensocial-1.0.

      The current shindig code builds an array of features from the gadget in RenderingContentRewriter.java:354. For all features referenced by the gadget, this will contain an entry with the configuration. Even for the ones that are optional.

      in core.io/utils.js, the hasFeature() method only tests the presence of a key in this array. Which is always present if a feature is referenced by the gadget spec. No matter whether it exists or not. It will always report the feature existing. As the Optional/hasFeature combo is the only way to find out whether a given feature requested by a gadget is actually present, I consider this a bug.

      Attachments

        1. SHINDIG-803.patch
          2 kB
          Henning Schmiedehausen

        Issue Links

          Activity

            People

              Unassigned Unassigned
              henning Henning Schmiedehausen
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: