зеркало из https://github.com/mozilla/gecko-dev.git
Bug 973563 - Correct assertion for zero-sized structs r=till
This commit is contained in:
Родитель
2d671fab20
Коммит
49e90ffd6d
|
@ -303,7 +303,8 @@ TypedObjectPointer.prototype.moveToFieldIndex = function(index) {
|
|||
"bad field descr");
|
||||
assert(TO_INT32(fieldOffset) === fieldOffset,
|
||||
"bad field offset");
|
||||
assert(fieldOffset >= 0 && fieldOffset < DESCR_SIZE(this.descr),
|
||||
assert(fieldOffset >= 0 &&
|
||||
(fieldOffset + DESCR_SIZE(fieldDescr)) <= DESCR_SIZE(this.descr),
|
||||
"out of bounds field offset");
|
||||
|
||||
this.descr = fieldDescr;
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
// Test that empty sized structs don't trigger any assertion failures.
|
||||
// Public domain.
|
||||
|
||||
if (!this.hasOwnProperty("TypedObject"))
|
||||
quit();
|
||||
|
||||
var PointType = new TypedObject.StructType({});
|
||||
var LineType = new TypedObject.StructType({source: PointType, target: PointType});
|
||||
var fromAToB = new LineType({source: {x: 22, y: 44}, target: {x: 66, y: 88}});
|
Загрузка…
Ссылка в новой задаче