Skip to content

requirejs + jsface problem #35

@gigibiffi84

Description

@gigibiffi84

Hi, I'm trying to combine requirejs with jsface and i have a strange behavior.
Consider this simple project example layout:
+app/
+core/
Person.js
Student.js

I have created two classes declared in two seperate modules defined with requirejs:
Person.js:

  define(["jsface"], function() {
    Class = jsface.Class, extend = jsface.extend;

    var Person = Class(
             {constructor : function(name, age) {
            this.name = name;
            this.age = age;
        },
});return Person;};

Studen.js:

  define(["jsface","Person"], function(Person) {
    Class = jsface.Class, extend = jsface.extend;

    var Student= Class([Person],
             {constructor : function(id,name, age) {
            this.id=id;
                        Student.$super.call(this,name,age);
        },
});return Student;};

when i use Student class constructor it fails on: Student.$super.call(this,name,age); the error thrown is "$super" is not a function.
It works well if i move the Person class declaration in the same requirejs module (inside the define function of Student.js...).
It would be nice to know if this is a normal behavior or there is a jsface problem such as requirejs incompatibility.

Thanks in advance.

Luigi

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions