Да, это так (по крайней мере, 7.0 бета2)! Вы должны использовать синтаксис prototype.js для расширения классов, но вы можете скрыть его в условном условии (false), поэтому вам не нужен prototype.js на самом деле ...
Ваш пример будет выглядеть так:
function A() {}
A.prototype.doSomething = function () {}
function B() {}
B.prototype = new A();
// here is the magic trick
if (false) var B = Class.create(A, {});
var test = new B();
Вы можете использовать любой из них:
var B = Class.create(A, {})
var B = Object.extend(new A(), {});
Как примечание, весь DOM построен на наследовании, подобном классу, поэтому для IDE очень важно правильно его поддерживать!